.focus-nav{position:relative}
.focus-nav>summary{display:flex;align-items:center;gap:9px;min-height:44px;list-style:none;cursor:pointer;white-space:nowrap}
.focus-nav>summary::-webkit-details-marker{display:none}
.focus-nav-mobile-label{display:none}
.focus-nav-chevron{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s}
.focus-nav[open] .focus-nav-chevron{transform:translateY(2px) rotate(225deg)}
.focus-nav-panel{position:absolute;top:calc(100% + 4px);right:0;z-index:10;width:250px;padding:6px;background:#101010;border:1px solid #333;border-radius:4px;box-shadow:0 16px 40px #0008}
.focus-nav-panel>a{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border-radius:2px;font-size:13px;line-height:1.4;white-space:nowrap}
.focus-nav-panel>a:hover,.focus-nav-panel>a:focus-visible{background:#222;opacity:1}
.focus-nav-panel svg{display:block;width:22px;height:22px;flex:none;color:var(--focus-accent)}
@media(max-width:800px){.site-header .nav{position:relative}.focus-nav{position:static}.focus-nav-panel{left:auto;right:0;top:calc(100% - 4px)}}
@media(max-width:600px){.site-header .shell.nav{width:calc(100% - 24px);height:78px;min-height:78px;padding-top:0;gap:12px;flex-wrap:nowrap}.site-header .brand{flex:none;font-size:clamp(17px,5.1vw,21px)}.site-header .nav>nav{width:auto;min-width:0;justify-content:flex-end;gap:clamp(12px,3.5vw,16px);font-size:clamp(10px,2.8vw,11px);white-space:nowrap}.focus-nav-full-label{display:none}.focus-nav-mobile-label{display:inline}.focus-nav>summary{gap:8px}.site-header .language-trigger{min-width:44px;padding:0 4px}.focus-nav-panel{top:calc(100% + 4px)}}
@media(prefers-reduced-motion:reduce){.focus-nav-chevron{transition:none}}
