/* Shared Korean site navigation. Keep every menu visible at every viewport. */
.site-header{position:relative;background:#fff;border-bottom:1px solid #dce5ed}
.site-header .shared-nav{display:flex;align-items:center;gap:24px;padding-block:18px;flex-wrap:wrap}
.shared-nav .brand{display:flex;align-items:center;gap:12px;flex-shrink:0;color:#071d3b;font-weight:950;letter-spacing:-.04em;text-decoration:none}
.shared-nav .brand-mark{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:13px;background:#071d3b;color:#3dd6c6;font-size:1.1rem}
.shared-nav .brand-copy{display:grid;line-height:1.1}
.shared-nav .brand-copy small{display:block;margin-top:5px;color:#526779;font-size:.68rem;font-weight:700;letter-spacing:0;white-space:nowrap}
.shared-nav nav{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-left:auto}
.shared-nav nav a,.shared-nav .language-link{display:inline-block;padding:8px 0;border:0;border-radius:0;background:none;color:#071d3b;text-decoration:none;white-space:nowrap;line-height:1.5}
.shared-nav nav a:hover,.shared-nav [aria-current="page"]{color:#115dcc}
.shared-nav [aria-current="page"]{font-weight:800}
.shared-nav a:focus-visible{outline:3px solid #115dcc;outline-offset:4px}
@media(max-width:1100px){.shared-nav nav{order:3;width:100%;margin:0}.shared-nav .language-link{margin-left:auto}}
@media(max-width:800px){.site-header .shared-nav{gap:10px 14px;padding-block:16px}.shared-nav nav{gap:4px 18px;font-size:.82rem}.shared-nav .brand-copy small{display:block;font-size:.68rem}}
/* Keep the landing navigation in flow and above content for the full page. */
html.landing-page{scroll-padding-top:calc(var(--site-header-height, 160px) + 16px)}
.landing-page .site-header{position:sticky;top:0;z-index:100;overflow:visible}
@media print{.site-header{display:none}}
