:root{--header-h:72px;--max-width:1100px;--navy:#0a1628;--text-main:#111827;--text-sub:#4b5563;--bg-page:#ffffff}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;padding-top:var(--header-h);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Pretendard Variable",Pretendard,"Noto Sans KR",sans-serif;color:var(--text-main);background:var(--bg-page);line-height:1.7}
a{color:inherit;text-decoration:none}
ul,ol{margin:0;padding:0}
img,video{max-width:100%;height:auto}
.skip-link{position:absolute;left:-999px;top:0;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:12px;top:12px;width:auto;height:auto;background:#fff;padding:10px 12px;border-radius:10px;z-index:10010;box-shadow:0 10px 24px rgba(2,6,23,.18)}
.site-header{position:fixed;left:0;right:0;top:0;height:var(--header-h);background:#fff;border-bottom:1px solid rgba(2,6,23,.08);z-index:1000}
.header-inner{height:100%;max-width:var(--max-width);margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.logo-area{display:flex;align-items:center;gap:10px;min-width:0}
.logo-img{height:34px;width:auto;display:block}
.logo-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.logo-main{font-weight:900;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.logo-sub{font-size:12px;color:var(--text-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.menu-toggle{display:none;width:26px;height:20px;position:relative;background:transparent;padding:0}
.menu-toggle span{display:block;width:100%;height:2px;background:var(--navy);position:absolute;left:0;border-radius:2px}
.menu-toggle span:nth-child(1){top:0}
.menu-toggle span:nth-child(2){top:50%;transform:translateY(-50%)}
.menu-toggle span:nth-child(3){bottom:0}
.gnb{display:flex;align-items:center;gap:26px;height:100%}
.nav-list{display:flex;align-items:center;gap:22px;height:100%;list-style:none}
.nav-item{position:relative;height:100%;display:flex;align-items:center}
.nav-link{display:inline-flex;align-items:center;height:100%;padding:0 2px;font-weight:700;color:var(--text-main)}
.nav-cta{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;background:var(--navy);color:#fff;font-weight:800;font-size:14px}
.sub-menu{display:none}
@media (max-width:992px){
:root{--header-h:72px}
body{padding-top:var(--header-h)}
.menu-toggle{display:block}
.gnb{position:fixed;inset:0 0 0 auto;right:-100%;width:min(92vw,420px);height:100vh;background:#fff;isolation:isolate;flex-direction:column;align-items:flex-start;padding-top:calc(var(--header-h) + 8px);gap:0;transition:right .28s ease;box-shadow:-10px 0 30px rgba(2,6,23,.10);z-index:10000}
.gnb.open{right:0}
.gnb.open::before{content:"";position:absolute;inset:0;background:rgba(2,6,23,.18);pointer-events:none}
.gnb.open>*{position:relative;z-index:1}
.nav-list{flex-direction:column;align-items:stretch;gap:0;width:100%;height:auto}
.nav-item{height:auto;width:100%;border-bottom:1px solid rgba(2,6,23,.06)}
.nav-link{width:100%;height:auto;padding:16px 18px}
.nav-cta{margin:14px 18px;width:calc(100% - 36px)}
}