.language-switch{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:7px;padding:8px 10px;min-height:38px;color:var(--muted);font-size:12px;white-space:nowrap}
.language-switch:hover{border-color:var(--purple);color:var(--purple)}
.language-current{color:var(--text);font-weight:700}
.header-actions{gap:10px;align-items:center}
.header-inner{gap:20px}
.header nav{gap:24px}
html[lang=en] .hero h1{font-size:clamp(42px,4.3vw,60px);line-height:1.2}
html[lang=en] .directory-layout{grid-template-columns:228px minmax(0,1fr)}
.card-bottom{gap:6px;flex-wrap:wrap}
.toolbar{gap:12px;flex-wrap:wrap}
.result-info{flex-wrap:wrap}
.hero-copy,.results-panel{min-width:0}
.news-card:hover .news-summary,.news-card:focus-visible .news-summary{max-height:600px}
@media(max-width:760px),(hover:none){.news-card:hover .news-summary,.news-card:focus-visible .news-summary{max-height:none}}
html[lang=en] .about-hero h1{font-size:clamp(36px,4.2vw,60px)}
html[lang=en] .newsletter-hero h1{font-size:clamp(34px,4.4vw,62px);line-height:1.2}
@media(max-width:1050px){.header .header-inner{height:auto;min-height:88px;flex-wrap:wrap;padding-top:14px;padding-bottom:12px;row-gap:10px}.header .header-inner>nav{order:3;width:100%;justify-content:center;gap:28px}.header-actions{margin-left:auto}html{scroll-padding-top:140px}}
@media(max-width:760px){html[lang=en] .directory-layout{grid-template-columns:minmax(0,1fr)}.header .header-inner{column-gap:8px;padding-inline:16px}.header-actions{gap:6px}.language-switch{font-size:11px;padding:7px 8px;gap:4px;min-height:36px}.header .header-inner>nav{gap:22px}.header-subscribe{padding-inline:10px}.theme-toggle{width:34px;height:36px}.brand{font-size:23px;gap:6px}.brand-mark{width:27px;height:27px}.brand-ai{font-size:8px}.quick-search{flex-wrap:wrap}.toolbar-controls{max-width:100%;flex-wrap:wrap}.about p br{display:none}}
@media(max-width:760px){html[lang=en] .hero-spark{display:none}}
@media(max-width:380px){.header .header-inner{padding-inline:10px}.header .brand-ai{display:none}.header .header-inner>nav{gap:8px}.header nav .editorial-toggle{gap:4px;padding-inline:6px;font-size:11px}.header-actions{gap:4px}.header-subscribe{font-size:11px;padding-inline:8px}.language-switch{font-size:10px;padding-inline:6px}.header .brand{font-size:21px}}

@media(min-width:761px) and (max-width:1100px){html[lang=en] .directory-layout{grid-template-columns:216px minmax(0,1fr)}}
