/* User-supplied transparent horizontal logo; preserve original aspect ratio. */
.kc-logo{display:inline-flex!important;position:static!important;width:auto!important;height:54px!important;overflow:visible!important;flex:none!important;vertical-align:middle;align-items:center;justify-content:center;gap:1px;line-height:1!important;background:transparent!important;white-space:nowrap}.kc-logo img{display:block!important;position:static!important;width:auto!important;height:54px!important;max-width:none!important;flex:none!important;object-fit:contain!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.kc-wordmark{font:800 30px/1 Arial,'Noto Sans KR',sans-serif!important;letter-spacing:-1.2px!important;color:#172b4d!important}.brand:has(.kc-logo){display:inline-flex;align-items:center;line-height:1;flex-shrink:0}.header-inner{min-height:76px}.site-header{height:auto!important;min-height:76px!important;padding-top:8px!important;padding-bottom:8px!important}.header .nav{height:auto;min-height:76px;padding-top:8px;padding-bottom:8px}.brand-mark,.brand-dot{display:none!important}.footer-top .kc-logo,footer .kc-logo{height:48px!important}.footer-top .kc-logo img,footer .kc-logo img{width:auto!important;height:48px!important}.footer-top .kc-wordmark,footer .kc-wordmark{font-size:26px!important}@media(max-width:600px){.kc-logo{height:44px!important}.kc-logo img{width:auto!important;height:44px!important}.kc-wordmark{font-size:25px!important;letter-spacing:-1px!important}.header-inner{min-height:66px}.site-header{min-height:66px!important}.header .nav{min-height:66px}.desktop-nav.opened{top:96px!important}}

/* Keep navigation visible without removing its space from document flow. */
body>header{position:sticky!important;top:0!important;z-index:80!important;background:#fff;box-shadow:0 2px 10px #172b4d08}
html{scroll-padding-top:110px!important}
@media(max-width:1000px){html{scroll-padding-top:155px!important}}
