.language-switch { display:flex; align-items:center; gap:4px; flex-shrink:0; }
.language-switch__link { display:flex; align-items:center; justify-content:center; gap:5px; min-height:44px; padding:5px 7px; border:1px solid transparent; border-radius:8px; color:var(--ink-700); font-size:12px; font-weight:700; white-space:nowrap; }
.language-switch__link img { width:32px; height:22px; object-fit:contain; flex-shrink:0; }
.language-switch__link[aria-current="true"] { background:var(--accent-soft); border-color:var(--accent); color:var(--ink-900); }
.language-switch__link:hover { background:var(--bg-alt); }
.language-switch__link:focus-visible { outline:3px solid var(--accent); outline-offset:2px; }
.auth-language-header { display:flex; justify-content:flex-end; padding:12px 24px; background:var(--surface,#fff); border-bottom:1px solid var(--border); }
html[lang="en"] { word-break:normal; }
html[lang="en"] .logo__name { font-size:.95rem; letter-spacing:-.02em; }
html[lang="en"] .nav__list { gap:18px; }
html[lang="en"] .btn { white-space:normal; text-align:center; }
html[lang="en"] h1, html[lang="en"] h2, html[lang="en"] h3 { overflow-wrap:break-word; }
/* English navigation needs more room than the Korean labels. */
@media(max-width:1239px) {
 html[lang="en"] .nav__list { display:none; }
 html[lang="en"] .menu-toggle { display:flex; }
}
.admin-body .nav__list { display:none; }
.admin-body .menu-toggle { display:flex; }
.admin-body .admin-who { max-width:120px; overflow:hidden; text-overflow:ellipsis; }
@media(max-width:767px) {
 .language-switch__link { padding:4px; }
 .language-switch__link span { display:none; }
 .header__inner { gap:10px; }
 .header__cta { gap:6px; }
 html[lang="en"] .logo__name { font-size:.82rem; }
 .admin-body .logo { flex-shrink:1; }
 .language-switch__link img { width:29px; height:20px; }
}
@media(max-width:374px) {
 .header__inner { gap:5px; }
 .logo { gap:6px; }
 .logo__mark { width:30px; height:30px; }
 .logo__sub { display:none; }
 .logo__name { font-size:.8rem; }
 html[lang="en"] .logo__name { font-size:.72rem; }
 .header__cta { gap:3px; }
 .language-switch { gap:0; }
 .language-switch__link img { width:27px; height:19px; }
}
