.lang a{color:inherit;text-decoration:none;opacity:.5;transition:opacity .2s;display:inline-flex;min-height:36px;align-items:center}
.lang a:hover,.lang a:focus-visible{opacity:1;text-decoration:underline;text-underline-offset:5px}
.lang [aria-current=page]{opacity:1;font-weight:600}
.lang .language-divider{opacity:.35;padding:0 5px}
.life-language-switch{display:inline-flex;gap:7px;align-items:center;font-family:Jost,system-ui,sans-serif;font-size:12px;letter-spacing:.1em;white-space:nowrap;margin-left:18px}
.life-original-note{font-size:13px;line-height:1.5;opacity:.65;margin-top:15px}
html[lang=en] .lang{white-space:nowrap}
@media(max-width:1000px){
 .nav .lang.life-language-switch{display:inline-flex;margin-left:0;gap:6px;flex-shrink:0}
 .nav .life-language-switch a{min-height:44px;min-width:28px;justify-content:center}
 .nav .life-language-switch .language-divider{padding:0}
}
@media(max-width:400px){
 html[data-archive-issue] .nav .right{gap:8px}
 .nav .archive-pager{gap:3px}
 .nav .archive-arrow{width:28px}
 .nav .archive-number{min-width:45px}
}

/* English Exclusives: keep translated labels within their grid columns. */
html[lang=en] .ex .track{grid-template-columns:repeat(3,minmax(0,1fr))}
html[lang=en] .ex .card{min-width:0}
html[lang=en] .ex .card .cap{flex-wrap:wrap;gap:8px 12px}
html[lang=en] .ex .card .cap h4{min-width:0;max-width:100%;overflow-wrap:break-word}
html[lang=en] .ex .card .cap .eyebrow{max-width:100%;white-space:normal;overflow-wrap:break-word}
@media(max-width:1000px){
 html[lang=en] .ex .track{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;scroll-snap-type:none}
 html[lang=en] .ex .card{scroll-snap-align:none}
 html[lang=en] .ex .card .cap{flex-direction:column;align-items:flex-start}
 html[lang=en] .ex .card .no{right:0}
 html[lang=en] .ex .ex-head{flex-wrap:wrap;gap:16px;align-items:flex-start}
 html[lang=en] .ex .count{max-width:100%;font-size:18px}
}
