@import url('/assets/nova/noto-sans-kr.css');

.nova-global-header {
  --nova-ui-header:#0B111B; --nova-ui-gold:#C9A961; --nova-ui-text:#EDEAE0;
  --nova-ui-secondary:#A9B2C0; --nova-ui-focus:#E4CE96;
  position:relative; z-index:30; width:100%; margin:0; padding:0;
  color:var(--nova-ui-text); background:var(--nova-ui-header);
  border:0; border-bottom:1px solid #35404e;
  font:500 15.5px/1.5 'Noto Sans KR','Malgun Gothic',sans-serif;
  letter-spacing:0; text-align:left;
}
.nova-global-header *, .nova-global-header *::before, .nova-global-header *::after {box-sizing:border-box}
.nova-global-header .nova-global-inner {max-width:1200px;min-height:72px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.nova-global-header a {color:var(--nova-ui-text);text-decoration:none}
.nova-global-header .nova-home {display:flex;align-items:center;gap:12px;min-height:44px;flex-shrink:0}
.nova-global-header .nova-mark {display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--nova-ui-gold);color:var(--nova-ui-gold);font:600 20px/1 Georgia,serif}
.nova-global-header .nova-wordmark {font:500 15px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.16em}
.nova-global-header .nova-global-panel {display:flex;align-items:center;gap:24px}
.nova-global-header .nova-global-nav {display:flex;gap:24px;align-items:center}
.nova-global-header .nova-global-nav a,.nova-global-header .nova-way summary {display:flex;align-items:center;min-height:44px;font:500 15.5px/1.5 'Noto Sans KR','Malgun Gothic',sans-serif;letter-spacing:0}
.nova-global-header .nova-global-nav a[aria-current] {font-weight:700;color:var(--nova-ui-gold);text-decoration:underline;text-underline-offset:8px}
.nova-global-header a:hover,.nova-global-header .nova-way summary:hover {color:var(--nova-ui-gold);text-decoration:underline;text-underline-offset:6px}
.nova-global-header :is(a,button,summary):focus-visible {outline:2px solid var(--nova-ui-focus);outline-offset:4px}
.nova-global-header .nova-way {position:relative;margin:0;color:var(--nova-ui-text)}
.nova-global-header .nova-way summary {cursor:pointer;list-style:none;gap:7px;white-space:nowrap}
.nova-global-header .nova-way summary::-webkit-details-marker {display:none}
.nova-global-header .nova-way summary::after {content:'⌄';font-size:16px}
.nova-global-header .nova-way-panel {position:absolute;top:100%;left:0;min-width:170px;padding:12px;background:var(--nova-ui-header);border:1px solid #59616c;box-shadow:0 12px 25px #0004}
.nova-global-header .nova-way-panel a {display:flex;align-items:center;min-height:44px;padding:8px 12px;white-space:nowrap;font-weight:500}
.nova-global-header .nova-contact {display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--nova-ui-gold);color:var(--nova-ui-gold);font:500 14px/1.5 'Noto Sans KR','Malgun Gothic',sans-serif;white-space:nowrap}
.nova-global-header .nova-menu-toggle {display:none;min-width:64px;min-height:44px;border:1px solid #687482;background:transparent;color:var(--nova-ui-text);font:500 15.5px/1.5 'Noto Sans KR','Malgun Gothic',sans-serif;padding:8px 12px;cursor:pointer}
.nova-global-header .nova-sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

@media(max-width:1099.98px){
  .nova-global-header .nova-global-inner {min-height:64px;padding:0 16px;flex-wrap:wrap;gap:0 16px}
  .nova-global-header .nova-menu-toggle {display:block}
  .nova-global-header .nova-global-panel {display:none;width:100%;padding:10px 0 18px;border-top:1px solid #35404e}
  .nova-global-header.nova-menu-open .nova-global-panel {display:flex;align-items:stretch;flex-direction:column;gap:12px}
  .nova-global-header .nova-global-nav {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}
  .nova-global-header .nova-global-nav a {padding:6px 10px}
  .nova-global-header .nova-way summary {padding:6px 10px}
  .nova-global-header .nova-way-panel {position:static;min-width:0;margin:2px 0 8px;box-shadow:none;border-color:#35404e}
  .nova-global-header .nova-contact {align-self:stretch}
}

/* Approved, explicit domain role aliases only. */
.hdr :is(.mtop,.mtoggle,.mint,.btn.sm) {font-family:'Noto Sans KR','Malgun Gothic',sans-serif;}
.approved-contact-shell .approved-contact-lead, .approved-contact-form-heading > p:not(.approved-section-kicker), .approved-contact-process-heading > p:not(.approved-section-kicker), .approved-contact-process ol p, .approved-contact-shell .form-submit-row > p, .legal-content > p, .site-shell:has(.legal-content) .page-hero > div > p:not(.eyebrow) {font-family:'Noto Sans KR','Malgun Gothic',sans-serif;}
.approved-contact-process-heading > p:not(.approved-section-kicker), .approved-contact-process ol p, .approved-contact-shell .form-submit-row > p {font-size:14px;}

.nova-home-language{display:flex;justify-content:flex-end;align-items:center;min-height:44px;padding:0 max(16px,calc((100% - 1200px)/2));background:#0b121d;color:#f5f1e8;font-family:'Noto Sans KR','Malgun Gothic',sans-serif;font-size:14px;}
.nova-home-language a{display:inline-flex;align-items:center;min-height:44px;color:inherit;}
.nova-home-language a:focus-visible{outline:2px solid #c9ad6a;outline-offset:2px;}

/* Ahn structure/title geometry retained; minimum interactive area only. */
.hdr :is(.mtop,.mtoggle,.mint,.btn.sm){min-height:44px;min-width:44px;}

/* NOVASMC representative-approved fixed public header, 2026-10-07.
   Shared geometry is isolated from every domain's prose/details styles. */
html:has(.hdr,.nova-global-header){scrollbar-gutter:stable;scroll-padding-top:87px!important}
body:has(.hdr,.nova-global-header){--nova-fixed-header-height:75px;--header-height:75px;padding-top:var(--nova-fixed-header-height)!important}
body :is(.hdr.hdr,.nova-global-header.nova-global-header){box-sizing:border-box!important;position:fixed!important;top:0!important;left:0!important;right:0!important;width:auto!important;height:75px!important;min-height:75px!important;max-height:75px!important;margin:0!important;padding:0!important;z-index:90!important;background:#0B111B!important;color:#EDEAE0!important;border:0!important;border-bottom:1px solid #1D2A3D!important;backdrop-filter:none!important;transform:none!important}
body :is(.hdr.hdr,.nova-global-header.nova-global-header) *{box-sizing:border-box}
body :is(.hdr.hdr .topbar,.nova-global-header.nova-global-header .nova-global-inner){display:grid!important;max-width:1200px!important;width:100%!important;height:72px!important;min-height:72px!important;margin:0 auto!important;padding:0 40px!important;column-gap:30px!important;row-gap:0!important;align-items:center!important}
body .hdr.hdr .topbar{grid-template-columns:196px minmax(0,1fr) 160px!important}
body .nova-global-header.nova-global-header .nova-global-inner{grid-template-columns:196px minmax(0,1fr)!important}
body :is(.hdr.hdr .brand,.nova-global-header.nova-global-header .nova-home){display:flex!important;align-items:center!important;gap:11px!important;width:196px!important;height:44px!important;min-height:44px!important;padding:0!important;margin:0!important;white-space:nowrap!important;text-decoration:none!important;color:#EDEAE0!important}
body :is(.hdr.hdr .brand i,.nova-global-header.nova-global-header .nova-mark){display:grid!important;place-items:center!important;flex:none!important;width:32px!important;height:32px!important;min-width:32px!important;border:0!important;padding:0!important;margin:0!important;background:#C9A961!important;color:#0B111B!important;font:600 15px/26.4px 'IBM Plex Mono','Noto Sans KR',ui-monospace,monospace!important;font-style:normal!important;letter-spacing:normal!important}
body :is(.hdr.hdr .brand b,.nova-global-header.nova-global-header .nova-wordmark){font:700 15px/18px 'IBM Plex Mono','Noto Sans KR',ui-monospace,monospace!important;letter-spacing:2.4px!important;color:#EDEAE0!important}
body .hdr.hdr .brand b{display:block!important}
body .nova-global-header.nova-global-header .nova-wordmark{display:flex!important;flex-direction:column!important;justify-content:center!important}
body :is(.hdr.hdr .brand em,.nova-global-header.nova-global-header .nova-wordmark::after){display:block!important;font:400 8px/14.08px 'IBM Plex Mono','Noto Sans KR',ui-monospace,monospace!important;letter-spacing:1.28px!important;color:#6E7889!important;margin:2px 0 0!important;padding:0!important}
body .nova-global-header.nova-global-header .nova-wordmark::after,body .nova-global-header.nova-global-header .nova-brand-caption{display:block!important;font:400 8px/14.08px 'IBM Plex Mono','Noto Sans KR',ui-monospace,monospace!important;letter-spacing:1.28px!important;color:#6E7889!important;margin:2px 0 0!important;padding:0!important}
body :is(.hdr.hdr .mtop,.nova-global-header.nova-global-header .nova-global-nav a,.nova-global-header.nova-global-header .nova-way summary){box-sizing:border-box!important;display:flex!important;align-items:center!important;width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:10px 0!important;margin:0!important;border:0!important;color:#A9B2C0!important;background:transparent!important;font:500 16px/24px 'Noto Sans KR','Malgun Gothic',sans-serif!important;letter-spacing:-.16px!important;text-align:left!important;white-space:nowrap!important;text-decoration:none!important}
body :is(.hdr.hdr .mtop[aria-current],.nova-global-header.nova-global-header .nova-global-nav a[aria-current]){font-weight:700!important;color:#C9A961!important;text-decoration:underline!important;text-underline-offset:8px!important}
body :is(.hdr.hdr .mtop:hover,.nova-global-header.nova-global-header .nova-global-nav a:hover,.nova-global-header.nova-global-header .nova-way summary:hover){color:#EDEAE0!important}
body .hdr.hdr .topbar>.menu{display:grid!important;grid-template-columns:1.7fr repeat(4,minmax(0,1fr))!important;gap:0 18px!important;min-width:0!important;align-items:center!important}
body .nova-global-header.nova-global-header .nova-global-panel{display:grid!important;grid-template-columns:1.7fr repeat(4,minmax(0,1fr)) 172px!important;gap:0 18px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;max-height:none!important;overflow:visible!important;align-items:center!important}
body .nova-global-header.nova-global-header .nova-global-nav{display:contents!important}
body .nova-global-header.nova-global-header .nova-way{position:relative!important;display:block!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;align-self:center!important}
body .nova-global-header.nova-global-header .nova-way summary::after{display:none!important}
body .nova-global-header.nova-global-header .nova-way[open]>summary{margin:0!important;padding:10px 0!important;border:0!important}
body :is(.hdr.hdr .topbar>.btn.sm,.nova-global-header.nova-global-header .nova-contact){display:flex!important;align-items:center!important;justify-content:center!important;justify-self:end!important;box-sizing:border-box!important;width:160px!important;min-width:160px!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:9px 16px!important;border:1px solid #C9A961!important;background:#C9A961!important;color:#0B111B!important;font:500 16px/24px 'Noto Sans KR','Malgun Gothic',sans-serif!important;letter-spacing:normal!important;text-decoration:none!important;white-space:nowrap!important}
body :is(.hdr.hdr .topbar>.btn.sm,.nova-global-header.nova-global-header .nova-contact):hover{background:#E4CE96!important;border-color:#E4CE96!important}
body :is(.hdr.hdr .mtoggle,.nova-global-header.nova-global-header .nova-menu-toggle){display:none!important;box-sizing:border-box!important;width:64px!important;height:44px!important;min-width:64px!important;min-height:44px!important;margin:0!important;padding:8px 12px!important;border:1px solid #687482!important;background:transparent!important;color:#EDEAE0!important;font:500 16px/24px 'Noto Sans KR','Malgun Gothic',sans-serif!important;letter-spacing:normal!important;align-items:center!important;justify-content:center!important}
body .nova-global-header.nova-global-header .nova-way-panel{position:absolute!important;top:100%!important;left:0!important;z-index:1!important;width:auto!important;min-width:170px!important;margin:0!important;padding:12px!important;background:#0B111B!important;border:1px solid #1D2A3D!important;max-height:calc(100dvh - var(--nova-fixed-header-height) - 12px)!important;overflow:auto!important}
body .hdr.hdr .mega{position:absolute!important;top:100%!important;left:0!important;right:0!important;max-height:calc(100dvh - var(--nova-fixed-header-height))!important;overflow:auto!important}
body .hdr.hdr .prog{position:absolute!important;left:0!important;bottom:0!important;height:2px!important}
@media(max-width:1099.98px){
 html:has(.hdr,.nova-global-header){scroll-padding-top:77px!important}
 body:has(.hdr,.nova-global-header){--nova-fixed-header-height:65px;--header-height:65px}
 body :is(.hdr.hdr,.nova-global-header.nova-global-header){height:65px!important;min-height:65px!important;max-height:65px!important}
 body :is(.hdr.hdr .topbar,.nova-global-header.nova-global-header .nova-global-inner){grid-template-columns:minmax(0,1fr) 64px!important;height:64px!important;min-height:64px!important;padding:0 24px!important;column-gap:16px!important}
 body :is(.hdr.hdr .brand,.nova-global-header.nova-global-header .nova-home){width:auto!important;min-width:0!important}
 body :is(.hdr.hdr .mtoggle,.nova-global-header.nova-global-header .nova-menu-toggle){display:flex!important;grid-column:2!important}
 body .hdr.hdr .topbar>.menu,body .hdr.hdr .topbar>.btn.sm{display:none!important}
 body .nova-global-header.nova-global-header .nova-global-panel{display:none!important;position:absolute!important;top:65px!important;left:0!important;right:0!important;width:100%!important;padding:16px 24px!important;margin:0!important;background:#0B111B!important;border:0!important;border-bottom:1px solid #1D2A3D!important;max-height:calc(100dvh - 65px)!important;overflow:auto!important;overscroll-behavior:contain!important}
 body .nova-global-header.nova-global-header.nova-menu-open .nova-global-panel{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important}
 body .nova-global-header.nova-global-header .nova-global-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px 18px!important}
 body .nova-global-header.nova-global-header .nova-way-panel{position:static!important;width:100%!important;margin:0!important;max-height:none!important}
 body .nova-global-header.nova-global-header .nova-contact{justify-self:start!important;align-self:flex-start!important}
 body .hdr.hdr .mega{top:65px!important;width:100%!important;padding:16px 24px!important;margin:0!important;background:#0B111B!important;border:0!important;border-bottom:1px solid #1D2A3D!important;overscroll-behavior:contain!important}
 body .hdr.hdr .mega>.in.bar{display:block!important;min-height:0!important;padding:0!important;width:100%!important;max-width:1200px!important;margin:0 auto!important}
 body .hdr.hdr .mega>.in.bar>span{display:none!important}
 body .hdr.hdr .mega .menu{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
}
@media(max-width:599.98px){
 body :is(.hdr.hdr .topbar,.nova-global-header.nova-global-header .nova-global-inner){padding-left:16px!important;padding-right:16px!important}
 body :is(.hdr.hdr .brand em,.nova-global-header.nova-global-header .nova-wordmark::after){display:none!important}
 body .nova-global-header.nova-global-header .nova-wordmark::after,body .nova-global-header.nova-global-header .nova-brand-caption{display:none!important}
 body .nova-global-header.nova-global-header .nova-global-panel,body .hdr.hdr .mega{padding-left:16px!important;padding-right:16px!important}
}
@media print{
 body:has(.hdr,.nova-global-header){padding-top:0!important}
 body :is(.hdr.hdr,.nova-global-header.nova-global-header){display:none!important}
}
