.docuhut-managed-header .ksm-header-row{gap:clamp(16px,1.7vw,32px);flex-wrap:nowrap!important;overflow:visible}
.docuhut-managed-header .ksm-header-menu-widget{flex:1 1 0%;width:auto!important;min-width:0}
.docuhut-managed-header .elementor-widget-theme-site-logo{flex-shrink:0}
.ksm-site-menu{position:relative;width:100%;font-family:Pretendard,sans-serif;--ksm-primary:var(--e-global-color-primary,var(--ksm-primary-fallback,#00276B));--ksm-menu-gap:clamp(18px,2vw,40px)}
.ksm-site-menu .ksm-nav-items{display:flex;align-items:center;justify-content:center;gap:var(--ksm-menu-gap);list-style:none;padding:0;margin:0;flex-wrap:nowrap}
.ksm-site-menu .ksm-nav-items>li{padding:0;margin:0;flex:0 0 auto;list-style:none}
.ksm-site-menu a.ksm-nav-link{display:flex;align-items:center;justify-content:center;min-height:44px;padding:16px 0;color:#333333;font:700 20px/1.4 Pretendard,sans-serif;text-decoration:none;white-space:nowrap;border:0;background:transparent;transition:color .15s}
.ksm-site-menu a.ksm-nav-link:hover{color:var(--ksm-primary)}
.ksm-site-menu a.ksm-nav-link[aria-current=page]{color:var(--ksm-primary)}
.ksm-site-menu a.ksm-nav-cta{padding:20px 30px;background:var(--ksm-primary);color:#fff;border:1px solid var(--ksm-primary);border-radius:10px;font-weight:600}
.ksm-site-menu a.ksm-nav-cta:hover{color:#fff;background:color-mix(in srgb,var(--ksm-primary) 85%,black);border-color:color-mix(in srgb,var(--ksm-primary) 85%,black)}
.ksm-site-menu a:focus-visible,.ksm-site-menu button:focus-visible{outline:3px solid var(--ksm-primary);outline-offset:4px}
.ksm-site-menu .ksm-menu-toggle{display:none;align-items:center;justify-content:center;gap:8px;min-width:88px;min-height:44px;margin-left:auto;padding:10px 12px;border:1px solid #ECECEC;border-radius:8px;background:#fff;color:var(--ksm-primary);font:600 16px/1.4 Pretendard,sans-serif;cursor:pointer}
.ksm-site-menu.is-collapsed .ksm-menu-toggle{display:flex}
.ksm-site-menu.is-collapsed .ksm-nav-panel{display:none;position:absolute;right:0;top:calc(100% + 12px);width:min(390px,calc(100vw - 32px));max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #ECECEC;border-radius:10px;padding:12px 16px;box-shadow:0 8px 24px #00276b14;z-index:1000}
.ksm-site-menu.is-collapsed.is-open .ksm-nav-panel{display:block}
.ksm-site-menu.is-collapsed .ksm-nav-items{flex-direction:column;align-items:stretch;gap:2px}
.ksm-site-menu.is-collapsed a.ksm-nav-link{justify-content:flex-start;padding:12px 10px;white-space:normal;overflow-wrap:anywhere}
.ksm-site-menu.is-collapsed a.ksm-nav-cta{justify-content:center;padding:20px 30px;margin-top:8px}
.ksm-site-menu.is-measuring .ksm-nav-panel{display:block!important;position:absolute!important;visibility:hidden!important;width:max-content!important;max-width:none!important;max-height:none!important;padding:0!important;border:0!important;overflow:visible!important}
.ksm-site-menu.is-measuring .ksm-nav-items{flex-direction:row!important;gap:var(--ksm-menu-gap)!important}
.ksm-site-menu.is-measuring a.ksm-nav-link{padding:16px 0!important;white-space:nowrap!important}
.ksm-site-menu.is-measuring a.ksm-nav-cta{padding:20px 30px!important;margin:0!important}
@media(max-width:767px){.docuhut-managed-header .elementor-widget-theme-site-logo{width:160px!important;flex-basis:160px}.docuhut-managed-header .elementor-widget-theme-site-logo img{width:160px!important}.docuhut-managed-header .ksm-header-row{gap:16px}.ksm-site-menu:not(.is-ready) .ksm-nav-items{flex-wrap:wrap}.ksm-site-menu.is-collapsed a.ksm-nav-link{font-size:18px}}
@media(prefers-reduced-motion:reduce){.ksm-site-menu *{transition:none!important}}
