/* Shared by marketing pages, global hubs and both journal renderers. */
[data-language-switcher].site-language{position:relative;min-inline-size:0;max-inline-size:100%;color:#e8e3d8;white-space:normal;font-family:system-ui,sans-serif;line-height:1.5;text-align:start;font-weight:400;letter-spacing:normal;isolation:isolate}
[data-language-switcher].site-language,[data-language-switcher].site-language *{box-sizing:border-box}
[data-language-switcher].site-language>summary{display:flex;min-height:44px;min-inline-size:44px;align-items:center;justify-content:center;gap:.45rem;padding:.5rem .65rem;border:1px solid #655d4d;background:#141511;color:#e8e3d8;font-size:.8125rem;line-height:1.4;list-style:none;cursor:pointer;white-space:normal;letter-spacing:normal}
[data-language-switcher].site-language>summary::-webkit-details-marker{display:none}
[data-language-switcher].site-language .site-language__current{display:block;min-inline-size:0;max-inline-size:10rem;overflow-wrap:anywhere}
[data-language-switcher].site-language svg{display:block;flex:none}
[data-language-switcher].site-language .site-language__icon{width:18px;height:18px}
[data-language-switcher].site-language .site-language__chevron{width:12px;height:12px;transition:transform .15s ease}
[data-language-switcher][open].site-language .site-language__chevron{transform:rotate(180deg)}
[data-language-switcher].site-language:not([open])>.site-language__panel{display:none}
[data-language-switcher].site-language .site-language__panel{position:absolute;inset-inline-end:0;top:calc(100% + .6rem);z-index:90;inline-size:min(25rem,calc(100vw - 2rem));max-inline-size:none;max-block-size:min(42rem,65vh);max-block-size:min(42rem,65dvh);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:.65rem .75rem 1rem;border:1px solid #655d4d;background:#111310;box-shadow:0 1rem 3rem #0006;white-space:normal;color:#e8e3d8;font-size:.875rem;line-height:1.5}
[data-language-switcher].site-language--left .site-language__panel{inset-inline-end:auto;inset-inline-start:0}
[data-language-switcher].site-language .site-language__heading{display:flex;gap:.75rem;align-items:center;justify-content:space-between;margin:0 0 .35rem}
[data-language-switcher].site-language .site-language__heading p{padding:0;margin:0;color:#dfcd9b;font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}
[data-language-switcher].site-language .site-language__close{display:grid;place-items:center;flex:0 0 44px;min-width:44px;min-height:44px;padding:0;border:1px solid transparent;background:transparent;color:#e8e3d8;cursor:pointer}
[data-language-switcher].site-language .site-language__search{display:grid;gap:.35rem;margin:0 0 .85rem;color:#d1cbbd;font-size:.75rem}
[data-language-switcher].site-language .site-language__search input{display:block;width:100%;min-width:0;min-height:44px;border:1px solid #706752;border-radius:0;background:#1a1c16;color:#f2eee4;padding:.55rem .7rem;font:inherit;font-size:1rem;line-height:1.5}
[data-language-switcher].site-language .site-language__panel nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));max-height:none;overflow:visible;gap:.25rem;padding:0;margin:0}
[data-language-switcher].site-language .site-language__panel a{display:flex;min-inline-size:44px;min-height:48px;align-items:center;justify-content:space-between;gap:.4rem;padding:.5rem .6rem;margin:0;border:1px solid transparent;color:#e8e3d8;background:transparent;text-decoration:none;font-size:.875rem;font-weight:400;line-height:1.6;overflow-wrap:anywhere;white-space:normal;letter-spacing:normal}
[data-language-switcher].site-language .site-language__panel a>span{min-inline-size:0}
[data-language-switcher].site-language .site-language__panel a[aria-current]{border-color:#83754f;background:#292b21;color:#f3dfab;font-weight:500}
[data-language-switcher].site-language .site-language__check{flex:none}
[data-language-switcher].site-language .site-language__panel a:hover,[data-language-switcher].site-language .site-language__close:hover{background:#2a2c22;color:#f3dfab}
[data-language-switcher].site-language .site-language__empty{font-size:.875rem;line-height:1.8;margin:1rem .5rem;color:#ded8cb}
[data-language-switcher].site-language [hidden]{display:none!important}
[data-language-switcher].site-language :is(summary,a,input,button):focus-visible{outline:2px solid #eed89b;outline-offset:2px}
@media(max-width:63.999rem){
 header [data-language-switcher].site-language{position:static}
 header [data-language-switcher].site-language .site-language__panel{inset-inline:1rem;top:100%;inline-size:auto;max-block-size:min(65vh,calc(100vh - 8rem));max-block-size:min(65dvh,calc(100dvh - 8rem))}
 .site-header__controls,.localized-header__mobile{min-width:0;max-width:100%;flex-wrap:wrap}
 .kr-header{flex-wrap:wrap;row-gap:.4rem}
 .kr-header>[data-language-switcher].site-language{flex-shrink:1;max-inline-size:100%}
}
@media(max-width:479px){
 [data-language-switcher].site-language>summary{gap:.35rem;padding:.45rem .5rem}
 [data-language-switcher].site-language .site-language__current{max-inline-size:6.5rem}
 [data-language-switcher].site-language .site-language__chevron{display:none}
 .localized-header{gap:.5rem}
 .localized-header>.localized-brand{font-size:.85rem;letter-spacing:.1em;gap:.4rem}
 .localized-header>.localized-brand svg{width:24px;height:24px}
}
@media(prefers-reduced-motion:reduce){[data-language-switcher].site-language *{scroll-behavior:auto!important;transition:none!important}}
@media(forced-colors:active){[data-language-switcher].site-language :is(summary,.site-language__panel,input,a[aria-current]){border-color:ButtonText}[data-language-switcher].site-language :focus-visible{outline-color:Highlight}}
@media print{[data-language-switcher].site-language{display:none!important}}

/* Non-interactive flag cue plus a full native language name. Never rely on a flag alone. */
[data-language-switcher].site-language .site-language__flag{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',system-ui,sans-serif;font-size:1.12rem;line-height:1.35;white-space:nowrap;letter-spacing:0}
[data-language-switcher].site-language .site-language__name{flex:1 1 auto;min-inline-size:0;overflow-wrap:anywhere}
[data-language-switcher].site-language .site-language__panel a{justify-content:flex-start}
[data-language-switcher].site-language .site-language__check{margin-inline-start:auto}

/* Compact language control only inside site headers.
 * The choice list still contains flags and native names once opened.
 * Preserve the full label in the summary aria-label for screen readers. */
header [data-language-switcher].site-language {
  flex: 0 0 44px;
  inline-size: 44px;
  max-inline-size: 44px;
}
header [data-language-switcher].site-language > summary {
  inline-size: 44px;
  block-size: 44px;
  min-inline-size: 44px;
  min-block-size: 44px;
  padding: 0;
  gap: 0;
}
header [data-language-switcher].site-language > summary .site-language__flag,
header [data-language-switcher].site-language > summary .site-language__current,
header [data-language-switcher].site-language > summary .site-language__chevron {
  display: none;
}
