/* Additive language navigation. The approved historical layout remains unchanged. */
.language-bar{padding-block:0 8px;position:relative;z-index:10}
.language-bar details{border-top:1px solid var(--line);padding-top:7px}
.language-bar summary{font-size:.82rem;font-weight:500;padding:9px 0;min-height:44px;line-height:1.5}
.language-bar summary span{color:var(--muted)}
.language-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 20px;padding-block:12px 18px;max-width:100%}
.language-options a{display:flex;flex-direction:column;justify-content:center;min-height:44px;padding:8px 10px;font-size:.9rem;color:var(--ink);text-decoration:none;overflow-wrap:anywhere;border-left:2px solid transparent}
.language-options a:hover,.language-options a:focus-visible{color:var(--blue);background:var(--soft)}
.language-options a[aria-current=page]{border-left-color:var(--blue);color:var(--blue)}
.language-options small{font-size:.72rem;color:var(--muted)}
.language-hub-link{display:inline-flex;min-height:44px;align-items:center;font-size:.85rem;margin-bottom:10px}
.language-hub .history-hero{padding-bottom:36px}
.language-hub .hero-lead{max-width:49ch}
.language-hub .hub-intro{max-width:48em;color:var(--muted)}
.country-filter{margin-block:24px 34px;max-width:680px}
.country-filter label{display:block;font-size:.95rem;font-weight:600;margin-bottom:10px}
.country-filter select{max-width:100%;width:100%;min-height:48px;font:inherit;font-size:1rem;color:var(--ink);background:var(--soft);border:1px solid var(--line);padding:10px 12px}
.country-filter select:focus-visible{outline:3px solid #ff665f;outline-offset:4px}
.country-filter p{font-size:.85rem;color:var(--muted)}
.language-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-block:26px 52px}
.language-card{padding:22px 26px;background:#0b0c0c;color:var(--ink);text-decoration:none;min-height:110px;display:flex;flex-direction:column;justify-content:center;gap:6px;overflow-wrap:anywhere}
.language-card:hover,.language-card:focus-visible{background:var(--soft);color:var(--blue)}
.language-card strong{font-size:1.25rem;letter-spacing:-.02em}
.language-card span{font-size:.8rem;color:var(--muted)}
.language-card[hidden],[hidden]{display:none!important}
.language-hub .hub-source{font-size:.9rem;margin-block:30px 60px;max-width:68ch;color:var(--muted)}
@media(max-width:700px){.language-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px}.language-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.language-card{padding:20px;min-height:100px}}
@media(max-width:380px){.language-options{grid-template-columns:1fr 1fr}.language-options a{padding:7px 5px;font-size:.85rem}.language-grid{grid-template-columns:1fr}.language-card{min-height:88px}}
@media print{.language-bar,.country-filter{display:none}.language-grid{display:block}.language-card{min-height:0;padding:8px 0}}
