.language-switcher{position:relative;flex:none;font-size:12px;line-height:1.5;z-index:40}
.language-switcher summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;padding:8px 10px;min-height:44px;min-width:44px;border:1px solid var(--line);border-radius:7px;color:var(--muted)}
.language-switcher summary::-webkit-details-marker{display:none}.language-switcher[open] summary{color:var(--ink)}
.language-switcher nav{position:absolute;right:0;top:calc(100% + 10px);width:210px;max-height:65vh;overflow:auto;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 60px #0007;padding:7px}
.language-switcher ul{list-style:none;padding:0;margin:0;display:grid;gap:2px}
.language-switcher a{display:block;text-decoration:none;padding:9px 12px;min-height:44px;border-radius:6px;color:var(--muted)}
.language-switcher a:hover,.language-switcher a[aria-current]{color:var(--ink);background:var(--paper)}
.language-switcher a[aria-current]:after{content:'✓';float:right;color:var(--lime)}
a[data-ng-language-label]::after{content:" (" attr(data-ng-language-label) ")";font-size:.85em;color:var(--muted)}
.hero h1{overflow-wrap:anywhere}.hero h1 em{display:block}.hero-copy,.feature-story,.category-card,.guide-row>div{min-width:0}
@media(max-width:800px){.language-switcher{margin-left:auto;margin-right:10px;order:1}.nav-toggle{order:2}.brand{margin-right:12px}}

.feature-split>.feature-story:only-child{grid-column:1/-1}
