/* Shared menu sequence, readable account entry and touch targets. */
.site-header .main-nav{gap:16px}
.site-header .main-nav>a:not(.line-cta):not(.kakao-cta):not(.login-link),.site-header .course-menu>summary{min-height:44px;display:flex;align-items:center;font-size:14px;line-height:1.5;white-space:nowrap}
.site-header .main-nav .login-link{display:inline-flex;align-items:center;gap:7px;font-size:16px;font-weight:700;line-height:1.5;color:#183b4a;padding:8px 10px;border:1px solid #cbd8de;border-radius:7px;background:#f3f6f7;min-height:44px;white-space:nowrap}
.site-header .login-link svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7}
.site-header .main-nav>a:focus-visible,.site-header .course-menu>summary:focus-visible{outline:3px solid #53722d;outline-offset:3px}
@media(min-width:1101px) and (max-width:1400px){.site-header .main-nav{gap:10px}.site-header .header-inner{gap:14px}.site-header .main-nav>a:not(.line-cta):not(.kakao-cta):not(.login-link),.site-header .course-menu>summary{font-size:13px}}
@media(max-width:1100px){.site-header .menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px}.site-header .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px 30px;max-height:calc(100dvh - 150px);overflow:auto;box-shadow:0 18px 25px #183b4a15}.site-header .main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header .main-nav>a:not(.line-cta):not(.kakao-cta):not(.login-link),.site-header .course-menu>summary{font-size:16px;padding:12px 0;border:0;border-bottom:1px solid #cbd8de;border-radius:0;background:none}.site-header .main-nav>.line-cta,.site-header .main-nav>.kakao-cta{align-self:flex-start;margin:16px 0 8px;min-height:44px}.site-header .main-nav>.login-link{font-size:16px;padding:12px 0}}
@media(max-width:600px){.site-header .main-nav{padding-inline:22px}}
@media(max-width:1100px){html:not(.js) .site-header .menu-toggle{display:none}html:not(.js) .site-header .header-inner{flex-wrap:wrap}html:not(.js) .site-header .main-nav{display:flex;position:static;flex-direction:column;align-items:stretch;width:100%;max-height:none;overflow:visible;box-shadow:none;padding:12px 0 0}}
