/* English labels need more horizontal room than their Korean counterparts. */
html[lang="en"] body { overflow-wrap: break-word; }
html[lang="en"] .brand small { font-size: 10px; max-width: 220px; line-height: 1.35; }
html[lang="en"] .ribbon-ko { font-size: 10px; }
html[lang="en"] .nav a { white-space: normal; }
html[lang="en"] .member-form label { line-height: 1.55; }
html[lang="en"] .reading table { overflow-wrap: anywhere; }
html[lang="en"] .archive-card h3 { line-height: 1.45; }
html[lang="en"] .page-mast h1 { overflow-wrap: break-word; }
html[lang="en"] .credentials { line-height: 1.7; }
html[lang="en"] .source-box { font-size: .9rem; }
@media(min-width:1121px) { html[lang="en"] .header-inner { gap: 18px; } html[lang="en"] .nav { gap: 13px; } html[lang="en"] .nav a { font-size: 12px; } }
@media(max-width:600px) { html[lang="en"] .brand small { max-width: 170px; font-size: 9px; } html[lang="en"] .page-mast h1 { font-size: clamp(28px, 8vw, 40px); } }

html[lang="en"] [data-locale-only="ko"], html:not([lang="en"]) [data-locale-only="en"] { display: none !important; }
