/* Targeted additions preserve the legacy layout and replace disconnected forms. */
.hana-contact-links{padding:18px 20px;display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;background:#f2f8fc;border-radius:12px}
.hana-contact-links p{margin:0;width:100%;text-align:center;color:#033165;font-size:16px}
.hana-contact-links a{display:inline-flex;padding:12px 18px;background:#0889cb;color:#fff!important;border-radius:6px;font-size:16px;font-weight:600;text-decoration:none}
.hana-contact-links a:nth-of-type(2){background:#fee500;color:#211d00!important}
#fast-inquiry-form{position:static!important;transform:none!important;max-width:100%;height:auto!important}
#fast-inquiry-form .hana-contact-links{border-radius:0;padding:10px}
#fast-inquiry-form .hana-contact-links p{display:none}
.greet-wrap .txt-box dl dt .hana-ceo-portrait{display:block;width:90%;height:auto;max-width:360px;margin:0 auto 24px;border-radius:12px}
.hana-ceo-intro{max-width:1080px;margin:64px auto;padding:32px;display:flex;gap:40px;align-items:center;background:#f4f8fb;border-radius:20px}
.hana-ceo-intro>img{width:260px;height:auto;border-radius:12px}
.hana-ceo-intro h2{font-size:34px;color:#033165;margin:10px 0}
.hana-ceo-intro p{font-size:18px;line-height:1.8;color:#444}
.hana-ceo-intro a{display:inline-block;margin-top:18px;color:#0066b3;font-size:17px;font-weight:600}
.hana-empty{padding:50px;text-align:center;width:100%!important}
@media(max-width:640px){.hana-ceo-intro{margin:32px 16px;padding:24px;gap:24px;flex-direction:column;text-align:center}.hana-ceo-intro>img{width:220px}.hana-contact-links a{padding:10px;font-size:14px}.greet-wrap .txt-box dl dt .hana-ceo-portrait{max-width:280px}}
html,body{overflow-x:clip}
.hana-guides{max-width:1200px;margin:45px auto;padding:30px 24px;border-top:1px solid #dbe5ec}
.hana-guides h2{font-size:26px;line-height:1.4;color:#033165;font-weight:600}
.hana-guides>p{font-size:16px;line-height:1.7;margin:10px 0 20px;color:#555}
.hana-guides>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.hana-guides a{display:flex;align-items:center;min-height:56px;padding:15px;background:#f2f7fb;border:1px solid #dbe5ec;border-radius:8px;color:#033165;font-size:16px;line-height:1.5}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #0066b3!important;outline-offset:3px}
#gnb>li:focus-within>ul{display:block;visibility:visible;opacity:1}
#sb-view img{max-width:100%!important;height:auto!important}
@media(max-width:640px){.hana-guides{padding:24px 16px}.hana-guides>div{grid-template-columns:repeat(2,minmax(0,1fr))}.hana-guides a{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-aos]{opacity:1!important;transform:none!important}}
.hana-missing-photo{display:block;padding:20px;border:1px solid #e1e7ec;background:#f8fafc;color:#64748b;text-align:center;font-size:14px}
/* The closed legacy drawer must not expand the desktop document width. */
#slide-menu:not(.on){display:none!important}
#slide-menu.on{position:fixed!important;top:0!important;right:0!important;max-width:100vw}
/* Keep the visible menu button above the wide desktop navigation hit area. */
#slide-btn{z-index:3}
#gnb>li>ul>li:focus-within>ul{display:block}
.hana-text-review{background:#edf5fa;color:#31536d}
.hana-text-review>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:18px}
@media(max-width:1200px){.hd-branch>ul>li>ul{max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:640px){.quick_open_btn{width:84px;height:44px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));top:auto;transform:none;border-radius:24px;background:linear-gradient(135deg,#72aa36,#008dcc);color:#fff;font-family:inherit;font-size:14px;font-weight:700;text-indent:0;box-shadow:0 2px 8px #0002}.quick_open_btn.hide{right:-110px}}
