/* Shared page frame, navigation and title rhythm. */
@font-face{font-family:'0v0 UI';src:url('/assets/downloads/fonts/20260904/pretendard/web/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--site-ui-font:'0v0 UI','Apple SD Gothic Neo','Malgun Gothic',sans-serif;--site-frame-width:1280px;--site-frame:min(var(--site-frame-width),calc(100% - 48px))}
body,body.knowledge-page{font-family:var(--site-ui-font);line-height:1.65}
.site-standard-header{font-family:var(--site-ui-font);font-size:14px}
.site-standard-header .site-header-inner{width:var(--site-frame);min-height:78px;display:grid;grid-template-columns:minmax(160px,1fr) minmax(260px,440px) auto;align-items:center;gap:24px;margin:0 auto;padding:12px 0;box-sizing:border-box}
.site-standard-header .site-brand{display:flex;align-items:center;gap:9px;width:max-content;margin:0;padding:0;color:var(--text);text-decoration:none;grid-column:auto;grid-row:auto}
.site-standard-header .site-brand .brand-logo{display:block;width:48px;height:48px;object-fit:contain;margin:0;flex:none}
.site-standard-header .site-wordmark{font-family:var(--site-ui-font);font-size:25px;font-weight:800;letter-spacing:-1.2px;line-height:1.2;direction:ltr}
.site-standard-header .site-wordmark>span{font-size:inherit;font-weight:500;color:var(--muted)}
.site-standard-header .site-header-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;margin:0}
.site-standard-header .site-header-tools :is(.kw-theme,.theme-toggle){display:grid;place-items:center;width:40px;height:40px;min-width:40px;min-height:40px;margin:0;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:15px;box-shadow:none;cursor:pointer}
.site-standard-header .theme-toggle-label{display:none}
.site-standard-header .theme-toggle-badge{font-size:15px;width:auto;height:auto;background:none;box-shadow:none;padding:0;border-radius:0}
.site-standard-header .theme-toggle-badge::before{content:'\f042'}
.site-standard-header .site-locale>summary{box-sizing:border-box;min-height:40px;padding:8px 10px;font-size:13px;line-height:22px;border-radius:8px}
.site-standard-header .kw-header-search,.site-standard-header .search-container{display:flex;width:100%;min-width:0;height:44px;margin:0;padding:5px 6px 5px 12px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:9px;background:var(--bg);box-sizing:border-box;color:var(--muted)}
.site-standard-header .kw-header-search:focus-within,.site-standard-header .search-container:focus-within{border-color:var(--accent)}
.site-standard-header .kw-header-search input,.site-standard-header .search-input{font:400 13px/1.5 var(--site-ui-font);width:100%;min-width:0;border:0;border-radius:0;padding:0;background:transparent;color:var(--text);box-shadow:none;outline:none}
.site-standard-header .kw-header-search>i,.site-standard-header .search-icon{font-size:14px;flex:none}
.site-standard-header .kw-header-search button,.site-standard-header .site-search-submit{font:600 12px/1.5 var(--site-ui-font);padding:6px 12px;min-height:32px;border:0;border-radius:6px;background:var(--button-primary-bg);color:var(--button-primary-text);white-space:nowrap;cursor:pointer}
.site-standard-header .search-input-wrap{border:0;box-shadow:none;background:transparent;height:32px;min-height:0;flex:1;min-width:0;padding:0}
.site-standard-header .search-shortcut{display:none}
.site-standard-header .search-clear{position:static;flex:none;transform:none}
.site-standard-header .knowledge-nav-inner{width:var(--site-frame);min-height:54px;gap:5px;padding:7px 0;margin-inline:auto;box-sizing:border-box;align-items:center}
.site-standard-header .knowledge-nav-inner>a{font:600 13px/20px var(--site-ui-font);padding:9px 12px;border-radius:7px}
.site-standard-header .kw-all-menu>summary{font:600 12px/20px var(--site-ui-font);padding:9px 12px}
body .kw-wrap,body .wrapper,.home-page .home-shell{width:var(--site-frame);max-width:none;margin-inline:auto}
.site-ad-layout.has-manual-rails{--manual-content-width:1280px}
body main.kw-wrap>.kw-breadcrumb,body .shell>.kw-breadcrumb{font:400 12px/20px var(--site-ui-font);min-height:52px;padding:16px 0;margin:0;align-items:center;gap:6px;box-sizing:border-box}
body .site-section-heading,body .dt-intro,body .dl-heading,body .eb-library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 24px;padding:0;border:0}
body .site-section-heading>div:first-child,body .dl-heading>div:first-child{flex:1;min-width:0}
body .site-section-heading h1,body .dt-intro h1,body .dl-heading h1,body .eb-library-head h1{font:750 30px/1.3 var(--site-ui-font);letter-spacing:-.04em;margin:0 0 10px;word-break:keep-all;overflow-wrap:anywhere}
body .site-section-heading p,body .dt-intro p,body .dl-heading p,body .eb-library-head p{font:400 14px/1.8 var(--site-ui-font);color:var(--muted);margin:0;max-width:900px;word-break:keep-all;overflow-wrap:anywhere}
body .site-section-meta,body .dl-count{font:400 12px/1.8 var(--site-ui-font);color:var(--muted);margin-top:8px;white-space:nowrap}
body .dt-intro:has(>h1){display:block}body .dt-intro>.kw-eyebrow{display:none}
body .dt-intro>div>.kw-eyebrow{margin:0 0 6px}
body .dt-catalog,body .dl-categories{margin-top:0;gap:20px}
.site-insights-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}
.site-insights-content{min-width:0}
.site-insights-layout>.site-field-navigation{width:100%;grid-column:auto;grid-row:auto;margin:0;position:sticky;top:calc(var(--field-header-height,134px) + 20px)}
.site-insights-content .controls{padding-top:0}
.site-insights-content .archive-toolbar-title h2{font:650 16px/1.4 var(--site-ui-font);margin:0}
.site-insights-content .archive-toolbar{min-height:54px}
.dictionary-world .kd-world-summary{padding:0;margin:0 0 20px}
.dictionary-world .kd-world-summary .kd-world-counts{margin:0;gap:24px}
.dictionary-world .kd-world-summary .kd-world-counts>div{display:flex;align-items:baseline;gap:8px}
.dictionary-world .kd-world-summary .kd-world-counts strong{font-size:18px;line-height:1.5}
.dictionary-world .kd-world-summary .kd-world-counts span{font-size:12px}
.home-page .home-hero{padding-top:52px;overflow:clip}
@media screen and (min-width:1440px){
  :root{--site-frame:min(var(--site-frame-width),calc(100% - 416px))}
  body .site-ad-layout.has-manual-rails{--manual-content-width:1280px}
  body .site-ad-layout.has-manual-rails>main{width:100%;max-width:none;margin:0}
}
@media(max-width:900px){
  .site-standard-header .site-header-inner{grid-template-columns:minmax(145px,1fr) minmax(180px,330px) auto;gap:14px}
  .site-insights-layout{grid-template-columns:1fr;gap:20px}
  .site-insights-layout>.site-field-navigation{position:static}
}
@media(max-width:700px){
  :root{--site-frame:calc(100% - 32px)}
  .site-standard-header .site-header-inner{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:12px 0;min-height:116px}
  .site-standard-header .site-brand{grid-column:1;grid-row:1;gap:7px}
  .site-standard-header .site-brand .brand-logo{width:40px;height:40px}
  .site-standard-header .site-wordmark{font-size:23px}
  .site-standard-header .site-header-tools{grid-column:2;grid-row:1;gap:8px}
  .site-standard-header .site-locale>summary{font-size:12px;padding:8px}
  .site-standard-header .site-locale-current{max-width:84px}
  .site-standard-header .kw-header-search,.site-standard-header .search-container{display:flex;grid-column:1/-1;grid-row:2;width:100%;height:42px;order:0!important}
  .site-standard-header .knowledge-nav-inner{gap:2px;min-height:50px;padding:5px 0}
  .site-standard-header .knowledge-nav-inner>a{font-size:12px;line-height:20px;padding:8px 9px}
  .site-standard-header .kw-all-menu>summary{font-size:12px;padding:8px 9px}
  body main.kw-wrap>.kw-breadcrumb,body .shell>.kw-breadcrumb{font-size:11px;min-height:48px;padding:14px 0}
  body .site-section-heading,body .dt-intro,body .dl-heading,body .eb-library-head{gap:12px;margin-bottom:20px;flex-wrap:wrap}
  body .site-section-heading h1,body .dt-intro h1,body .dl-heading h1,body .eb-library-head h1{font-size:26px;line-height:1.3;margin-bottom:8px}
  body .site-section-heading p,body .dt-intro p,body .dl-heading p,body .eb-library-head p{font-size:13px;line-height:1.8;margin:0}
  body .site-section-meta,body .dl-count{margin:0;font-size:11px}
  body .site-section-heading>div:first-child,body .dl-heading>div:first-child{flex-basis:100%}
  .home-page .home-hero{padding-top:36px}
}
@media print{.site-standard-header,.site-insights-layout>.site-field-navigation{display:none}.site-insights-layout{display:block}}
