/* Compact shared controls; language order follows the actual header DOM. */
body .header .header-actions{gap:10px;align-items:center}
body .header .languages,
body.research-page .header .languages{
 --compact-language-size:28px;
 box-sizing:border-box;
 position:relative;
 display:grid;
 grid-template-columns:repeat(2,var(--compact-language-size));
 align-content:center;
 justify-content:center;
 gap:0;
 width:60px;
 min-width:60px;
 height:32px;
 min-height:32px;
 padding:0;
 border:1px solid rgb(245 242 234 / .19);
 border-radius:999px;
 flex:0 0 auto;
}
body .header .languages::before,
body.research-page .header .languages::before{
 content:"";
 display:block;
 position:absolute;
 top:50%;
 left:calc(50% - var(--compact-language-size));
 width:var(--compact-language-size);
 height:var(--compact-language-size);
 border-radius:50%;
 background:#d7b44a;
 transform:translate(0,-50%);
 transition:transform 220ms cubic-bezier(.2,.75,.25,1);
 pointer-events:none;
}
body .header .languages[data-active-language="ko"]::before,
body.research-page .header .languages[data-active-language="ko"]::before{transform:translate(100%,-50%)}
body .header .languages>a,
body .header .languages>a:first-child,
body .header .languages>a:last-child,
body.research-page .header .languages>a{
 box-sizing:border-box;
 display:grid;
 place-items:center;
 width:var(--compact-language-size);
 min-width:var(--compact-language-size);
 height:var(--compact-language-size);
 min-height:var(--compact-language-size);
 flex:none;
 padding:0;
 border:0;
 border-radius:50%;
 background:transparent;
 box-shadow:none;
 font-size:9px;
 line-height:1;
 letter-spacing:.02em;
}
body.research-page .header .languages>a[aria-current]{background:transparent!important;box-shadow:none;color:#11140f!important}
body .header .languages>a:focus-visible{outline:1px solid #f5f2ea;outline-offset:2px}
@media(max-width:900px){
 body .header .header-actions{gap:7px}
 body .header .languages,
 body.research-page .header .languages{--compact-language-size:24px;width:52px;min-width:52px;height:28px;min-height:28px}
 body .header .languages>a,
 body .header .languages>a:first-child,
 body .header .languages>a:last-child,
 body.research-page .header .languages>a{font-size:8px}
 body .header .mobile-navigation>summary{width:auto;min-width:0;height:34px;min-height:34px;box-sizing:border-box;padding:0 11px;gap:5px;border-radius:999px}
 body .header .mobile-menu-label{position:static;display:inline;width:auto;height:auto;overflow:visible;clip-path:none;white-space:nowrap;font-size:10px;line-height:1;font-weight:600;letter-spacing:.01em}
 body .header .mobile-menu-glyph{width:12px;flex:0 0 12px;font-size:13px;line-height:1}
}
@media(prefers-reduced-motion:reduce){body .header .languages::before,body.research-page .header .languages::before{transition:none}}
/* Mobile branding uses the symbol and wordmark alone. */
@media(max-width:900px){body .header .brand-context{display:none}}
