/* English-only long identifiers, publication tables and inline reading text. */
html[lang="en"] main { overflow-wrap: anywhere; }
html[lang="en"] .content-layout > *,
html[lang="en"] .grid > *,
html[lang="en"] .meta-row > * { min-width: 0; }
html[lang="en"] .table-wrap { max-width: 100%; }
html[lang="en"] .translation-pending { overflow-wrap: anywhere; }
@media (max-width: 900px) {
 html[lang="en"] .content-layout { grid-template-columns: minmax(0, 1fr); }
 html[lang="en"] main table { table-layout: fixed; }
 html[lang="en"] main th, html[lang="en"] main td { overflow-wrap: anywhere; }
}

html[lang="en"] select, html[lang="en"] input, html[lang="en"] textarea { min-width: 0; max-width: 100%; box-sizing: border-box; }

html[lang="en"] .english-map { margin: 1.5rem 0; min-width: 0; }
html[lang="en"] .english-map > img { display: block; width: 100%; max-width: 1000px; height: auto; }
html[lang="en"] .english-map figcaption { margin: .75rem 0; }
html[lang="en"] .english-map summary { cursor: pointer; padding: .75rem 0; }
html[lang="en"] .english-map-zoom { width: 100%; max-width: 100%; overflow: auto; border: 1px solid #b98939; }
html[lang="en"] .english-map-zoom img { display: block; width: 1000px; min-width: 1000px; max-width: none; height: 1280px; }

/* Keep the complete English navigation within the existing light header. */
@media (min-width: 901px) {
 html[lang="en"] .header-inner { flex-wrap: wrap; gap: 14px 24px; }
 html[lang="en"] .main-nav { flex-wrap: wrap; gap: 12px 18px; }
}
