/* Shared header: the Korean home page is the typography and sizing reference. */
body .topbar.site-header{position:relative;z-index:20;background:rgba(3,9,20,.96);border-bottom:1px solid rgba(133,169,229,.12);font-family:Inter,'Noto Sans KR',system-ui,sans-serif;letter-spacing:-.02em;line-height:1.5}
body .topbar.site-header .wrap{width:min(1320px,calc(100% - 64px));max-width:1320px;margin-inline:auto}
body .topbar.site-header .nav{height:72px;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}
body .topbar.site-header .brand{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:850;white-space:nowrap;letter-spacing:.02em}
body .topbar.site-header .brand span{font-family:inherit;font-size:17px;font-weight:850;line-height:1.5}
body .topbar.site-header .brand img{width:35px;height:35px}
body .topbar.site-header .menu{display:flex;align-items:center;gap:clamp(9px,1.55vw,23px)}
body .topbar.site-header .menu a{font-family:inherit;font-size:12px;font-weight:650;line-height:1.5;white-space:nowrap;color:#c3d1e7;letter-spacing:-.02em}
body .topbar.site-header .menu a:hover,body .topbar.site-header .menu a.active{color:#d8c4ff}
body .topbar.site-header .actions{display:flex;align-items:center;gap:12px}
body .topbar.site-header .actions .lang{font-family:inherit;font-size:12px;font-weight:400;line-height:1.5;color:#91a5c3}
body .topbar.site-header .actions .btn{font-family:inherit;font-size:13px;font-weight:750;line-height:1.5;padding:11px 18px;border-radius:7px;background:linear-gradient(110deg,#795bf0,#a367f7)}
body .topbar.site-header .mobile-menu-toggle{display:none;font:inherit;border:1px solid #395071;border-radius:9px;padding:8px 12px;background:#09172d;color:white}
body .topbar.site-header .mobile-navigation:not([hidden]){display:flex;flex-direction:column;gap:14px;padding-block:18px}
body .topbar.site-header .mobile-navigation[hidden]{display:none!important}
body .topbar.site-header .mobile-navigation a{font-family:inherit;font-size:13px;font-weight:650;line-height:1.5}
@media(max-width:1150px){body .topbar.site-header .menu{gap:11px}body .topbar.site-header .menu a{font-size:11px}body .topbar.site-header .actions{gap:8px}}
@media(max-width:1050px){body .topbar.site-header .menu{display:none}body .topbar.site-header .mobile-menu-toggle{display:block}}
@media(max-width:600px){body .topbar.site-header .wrap{width:calc(100% - 28px)}body .topbar.site-header .nav{height:64px;min-height:64px;gap:12px}body .topbar.site-header .brand,body .topbar.site-header .brand span{font-size:15px}body .topbar.site-header .brand img{width:30px;height:30px}body .topbar.site-header .actions .btn{display:none}}
body .topbar.site-header,body .topbar.site-header *{box-sizing:border-box}
body .topbar.site-header a{text-decoration:none;color:inherit}
body .topbar.site-header .actions .btn{color:white;display:inline-block;border:1px solid rgba(255,255,255,.08)}
@media(max-width:600px){body .topbar.site-header .actions .btn{display:none}}
@media(max-width:380px){body .topbar.site-header .nav{gap:6px}body .topbar.site-header .brand{gap:5px}body .topbar.site-header .brand span{font-size:12px;letter-spacing:0}body .topbar.site-header .brand img{width:25px;height:25px}body .topbar.site-header .actions{gap:5px}body .topbar.site-header .actions .lang{font-size:11px}body .topbar.site-header .mobile-menu-toggle{padding:8px 9px;min-height:40px}}

/* Eight navigation entries: move to the existing compact menu earlier. */
@media(max-width:1200px){body .topbar.site-header .menu{display:none}body .topbar.site-header .mobile-menu-toggle{display:block}}
