.skip-link{position:fixed;top:10px;left:10px;z-index:10000;padding:10px 14px;border-radius:10px;background:#fff;color:#08265f;box-shadow:0 8px 28px rgba(8,38,95,.22);transform:translateY(-160%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}
.locale-menu{position:relative}.locale-menu>summary{display:flex;min-width:44px;height:44px;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);cursor:pointer;list-style:none}.locale-menu>summary::-webkit-details-marker{display:none}.locale-menu>summary b{font-size:12px}.locale-options{position:absolute;top:calc(100% + 10px);right:0;z-index:140;display:grid;width:210px;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 18px 48px rgba(16,47,109,.18)}.locale-options a{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-radius:9px;color:var(--ink);text-decoration:none}.locale-options a:hover,.locale-options a:focus-visible,.locale-options a[aria-current=true]{background:color-mix(in srgb,var(--brand) 10%,var(--soft))}.locale-options small{color:var(--muted);font-size:11px;text-transform:uppercase}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #1769ff;outline-offset:3px}.nav-group>summary:focus-visible,.locale-menu>summary:focus-visible{outline-offset:2px}#main-content:focus{outline:none}
@media(max-width:820px){.locale-options{position:fixed;top:72px;right:14px;left:14px;width:auto;grid-template-columns:1fr 1fr}.navigation-actions .locale-menu>summary{height:42px}.locale-options a{min-height:48px}}
@media(max-width:430px){.locale-options{grid-template-columns:1fr}.locale-menu>summary span{display:none}}
@media(pointer:coarse){:where(button,input,select,summary,.navigation-actions a,.nav-links a){min-height:44px}}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(prefers-contrast:more){:root{--line:#71809a;--muted:#34425a}.converter-card,.panel,.alert-card,.market-card{border-width:2px}.movement,.status,.badge{font-weight:800}}
@media(forced-colors:active){.skip-link,.locale-menu>summary,.locale-options{border:2px solid ButtonText}.locale-options a[aria-current=true]{outline:2px solid Highlight}.brand-mark,.feature-icon{forced-color-adjust:auto}}
