/* UI13 presentation layer. No content, routing or data ownership. */
:root{--ks-bg:#f6f5f0;--ks-paper:#fffefb;--ks-ink:#182c39;--ks-muted:#596970;--ks-teal:#245d58;--ks-bronze:#80612f;--ks-line:#d9ded8;--ks-font:Pretendard,"Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ks-width:1360px;--ks-radius:6px;--ks-header:112px}
body.ks-design{background:var(--ks-bg)!important;color:var(--ks-ink);font-family:var(--ks-font);font-size:16px;line-height:1.65;--bg:var(--ks-bg);--panel:var(--ks-paper);--text:var(--ks-ink);--muted:var(--ks-muted);--brand:var(--ks-teal);--accent:var(--ks-teal);--border:var(--ks-line)}
body.ks-design *{box-sizing:border-box}
/* Shared legacy surfaces inherit the same palette without changing their layouts. */
body.ks-design{--kd-ink:var(--ks-ink);--kd-muted:var(--ks-muted);--kd-line:var(--ks-line);--kd-surface:var(--ks-paper);--kd-bg:var(--ks-bg);--kd-accent:var(--ks-teal);--kd-gold:var(--ks-bronze);--kd-radius:6px;--kd-shadow:none;--fg:var(--ks-ink);--link:var(--ks-teal);--bg-soft:#edf0e9}
body.ks-design .kd-about{color:var(--ks-ink);font:16px/1.8 var(--ks-font)}
body.ks-design .kd-about section{padding:24px 0;background:none;border:0;border-top:1px solid var(--ks-line);border-radius:0;box-shadow:none}
body.ks-design .kd-about h2{font-size:22px;line-height:1.4}
body.ks-design #content:has(>main>.about-header,>.kd-about,>main.kd-about){background:transparent;border:0;box-shadow:none}
body.ks-design :is(button,input,select,textarea){font-family:inherit}
body.ks-design :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--ks-teal);outline-offset:3px}
body.ks-design :is(h1,h2,h3){color:var(--ks-ink);letter-spacing:-.025em;text-wrap:balance}
body.ks-design h1{font-size:clamp(28px,2.5vw,36px);line-height:1.25}
body.ks-design a{ text-underline-offset:3px }
body.ks-design :is(.site-header,.ks-site-nav){background:var(--ks-paper)!important;color:var(--ks-ink);border:0;border-top:3px solid var(--ks-teal);border-bottom:1px solid var(--ks-line);box-shadow:none;position:sticky!important;top:0;z-index:100;font:15px/1.4 var(--ks-font)}
body.ks-design :is(.container.nav-bar,.ks-nav-bar){width:100%;max-width:var(--ks-width);margin:auto;padding:0 28px;height:auto;min-height:106px;display:grid;grid-template-columns:1fr auto;grid-template-rows:64px 44px;gap:0;align-items:center}
body.ks-design .nav-left{display:contents}
body.ks-design :is(.brand.brand-pro,.ks-site-nav .ks-nav-brand){display:flex;align-items:center;gap:10px;grid-column:1;grid-row:1;justify-self:start;padding:14px 0 10px;color:var(--ks-ink);text-decoration:none;border:0;background:none;border-radius:0;white-space:nowrap;line-height:1.15}
body.ks-design :is(.brand-logo,.ks-brand-logo){width:36px!important;height:36px!important;object-fit:contain;border-radius:0;flex:none}
body.ks-design :is(.brand-text,.ks-brand-text){display:flex;flex-direction:column;gap:4px}
body.ks-design :is(.brand-title,.ks-brand-title){font-size:21px;font-weight:800;letter-spacing:-.055em;color:var(--ks-ink)}
body.ks-design :is(.brand-sub,.ks-brand-sub){font-size:10px;font-weight:600;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:var(--ks-muted)}
body.ks-design :is(#primaryNav,#ks-navigation-links){grid-column:1/-1;grid-row:2;display:flex!important;align-items:stretch;gap:20px;flex-wrap:nowrap;min-width:0;border-top:1px solid var(--ks-line);padding:0;margin:0;overflow-x:auto;scrollbar-width:none}
body.ks-design :is(#primaryNav,#ks-navigation-links) a{display:flex;align-items:center;justify-content:center;min-height:44px;height:44px;flex:none;padding:0 0;border-radius:0;border-bottom:2px solid transparent;font-size:14px;font-weight:600;white-space:nowrap;color:var(--ks-muted);background:none;text-decoration:none}
body.ks-design :is(#primaryNav,#ks-navigation-links) a:is(:hover,[aria-current=page],.active){color:var(--ks-teal);background:none;border-bottom-color:var(--ks-teal);text-decoration:none}
body.ks-design :is(.nav-right,.ks-nav-languages){grid-column:2;grid-row:1;display:flex;gap:2px;align-items:center;justify-content:flex-end;margin:0}
body.ks-design :is(.lang-pills,.ks-nav-languages){display:flex;gap:2px;background:none;border:0;padding:0}
body.ks-design :is(.lang-pills a,.lang-pills button,.ks-nav-languages a){min-height:36px;min-width:35px;display:inline-flex;align-items:center;justify-content:center;padding:6px;border:0;border-radius:4px;background:transparent;color:var(--ks-muted);font-size:12px;font-weight:600;text-decoration:none}
body.ks-design :is(.lang-pills .active,.lang-pills [aria-current=true],.ks-nav-languages [aria-current=page]){color:var(--ks-teal);background:#e8eeea}
body.ks-design :is(#menuToggle,.ks-nav-toggle){display:none!important}
body.ks-design :is(main.container,#content,.kd-page,.kr-page,.kh-page,.kp-page){max-width:var(--ks-width)}
body.ks-design .site-footer{background:transparent!important;border-top:1px solid var(--ks-line);box-shadow:none;color:var(--ks-muted)}
body.ks-design .site-footer :is(a,p,small){color:var(--ks-muted)}
body.ks-design .site-footer .container{max-width:var(--ks-width);margin:auto;padding-inline:28px}
body.ks-design :is(.ks-nav-toggle,#menuToggle){border:1px solid var(--ks-line);background:var(--ks-paper);color:var(--ks-ink);border-radius:4px;min-width:44px;min-height:44px}
body.ks-design .drawer{background:var(--ks-paper);color:var(--ks-ink);width:min(340px,88vw)}
body.ks-design .drawer .nav-list{display:grid;grid-template-columns:1fr 1fr;gap:4px}
body.ks-design .drawer :is(.nav-list a,.section a){color:var(--ks-ink);min-height:44px;display:flex;align-items:center;border-radius:4px;font-size:15px}
body.ks-design .drawer .sec-label{color:var(--ks-muted);letter-spacing:.04em}
body.ks-design table{font-variant-numeric:tabular-nums}
/* Isolate the legacy dark-header theme without changing its original stylesheet. */
body.ks-design{--head-fg:var(--ks-ink);--head-muted:var(--ks-muted);--head-bd:var(--ks-line);--cta:var(--ks-teal)}
body.ks-design .site-header{box-shadow:none!important;border-top:3px solid var(--ks-teal)!important;border-bottom:1px solid var(--ks-line)!important}
body.ks-design .site-header .brand.brand-pro .brand-title{font-size:21px!important;color:var(--ks-ink)!important}
body.ks-design .site-header .brand.brand-pro .brand-sub{font-size:10px!important;color:var(--ks-muted)!important}
body.ks-design .site-header #primaryNav{justify-content:flex-start}
body.ks-design .site-header #primaryNav a{color:var(--ks-muted)!important;opacity:1}
body.ks-design .site-header #primaryNav a:is(:hover,[aria-current=page]){color:var(--ks-teal)!important}
body.ks-design .site-header .lang-pill{border:0!important;border-radius:4px!important;background:transparent!important;box-shadow:none!important;color:var(--ks-muted)!important;font-weight:600!important}
body.ks-design .site-header .lang-pill[aria-current=true]{background:#e8eeea!important;color:var(--ks-teal)!important}
body.ks-design .site-header #menuToggle.hamburger{border:1px solid var(--ks-line)!important;border-radius:4px!important;background:var(--ks-paper)!important}
body.ks-design .mobile-bottom-nav{display:none!important}
body.ks-design .kd-policy-footer{color:var(--ks-muted);border-top:1px solid var(--ks-line);background:var(--ks-bg);font:14px/1.7 var(--ks-font)}
body.ks-design .kd-policy-footer p{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-width:0}
body.ks-design #main.container{width:100%;max-width:var(--ks-width);padding-inline:0}
body.ks-design #ks-guide-reader{max-width:var(--ks-width);padding-inline:28px}
body.ks-design :is(.empty,.empty-state,.hub-empty){color:var(--ks-muted);background:transparent;border:1px dashed var(--ks-line);box-shadow:none}
@media(max-width:900px){
 body.ks-design{--ks-header:72px;font-size:16px}
 body.ks-design :is(.container.nav-bar,.ks-nav-bar){padding:0 16px;min-height:68px!important;grid-template-columns:1fr auto auto;grid-template-rows:68px auto;column-gap:8px}
 body.ks-design :is(.brand.brand-pro,.ks-site-nav .ks-nav-brand){padding:10px 0;gap:8px}
 body.ks-design :is(.brand-logo,.ks-brand-logo){width:30px!important;height:30px!important}
 body.ks-design :is(.brand-title,.ks-brand-title){font-size:19px}
 body.ks-design .site-header .brand.brand-pro .brand-title{font-size:19px!important}
 body.ks-design .site-header .brand.brand-pro .brand-sub{font-size:8px!important}
 body.ks-design :is(.brand-sub,.ks-brand-sub){font-size:8px;letter-spacing:.08em}
 body.ks-design :is(#primaryNav,#ks-navigation-links){display:none!important}
 body.ks-design :is(#menuToggle,.ks-nav-toggle){display:flex!important;align-items:center;justify-content:center;grid-row:1;grid-column:3;margin:0;font-size:14px;padding:8px;white-space:nowrap}
 body.ks-design .nav-right{display:flex;grid-column:2;min-width:0}
 body.ks-design .ks-nav-languages{grid-column:2}
 body.ks-design .ks-nav-languages a{min-width:27px;padding:4px;font-size:11px}
 body.ks-design .site-header .lang-pills .lang-pill{min-width:27px;min-height:36px;padding:4px!important;font-size:11px!important}
 body.ks-design .ks-site-nav.is-open #ks-navigation-links{display:grid!important;grid-column:1/-1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:10px 0}
 body.ks-design #ks-navigation-links a{justify-content:flex-start;padding:0 8px;font-size:14px;white-space:normal;height:auto;line-height:1.3}
 body.ks-design .site-footer .container{padding-inline:16px}
 body.ks-design #ks-guide-reader{padding-inline:16px}
}
@media(max-width:430px){
 body.ks-design :is(.container.nav-bar,.ks-nav-bar){padding-inline:12px;column-gap:5px}
 body.ks-design .ks-nav-toggle{padding-inline:6px}
 body.ks-design .ks-nav-languages{gap:0}
 body.ks-design .ks-nav-languages a{font-size:10px;min-width:24px}
 body.ks-design .ks-nav-brand .ks-brand-sub{display:none}
 body.ks-design .ks-nav-brand .ks-brand-title{font-size:17px}
 body.ks-design .site-header .brand.brand-pro .brand-title{font-size:17px!important}
 body.ks-design .site-header .brand.brand-pro .brand-sub{display:none}
 body.ks-design .site-header .lang-pills .lang-pill{min-width:24px;font-size:10px!important}
}
@media(prefers-reduced-motion:reduce){body.ks-design *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
