.mobile-menu{z-index:var(--z-overlay);background:var(--color-bg-sidebar);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transition:opacity .4s var(--ease-standard),visibility .4s,background var(--transition-base);opacity:0;visibility:hidden;pointer-events:none;padding-top:72px;position:fixed;inset:0;overflow-y:auto}.mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu-content{min-height:calc(100vh - 72px);padding:var(--container-padding);opacity:0;transition:transform .5s var(--ease-standard) .1s,opacity .5s var(--ease-standard) .1s;flex-direction:column;align-items:center;padding-top:48px;display:flex;transform:translateY(20px)}.mobile-menu.is-open .mobile-menu-content{opacity:1;transform:translateY(0)}.mobile-menu-nav{flex-direction:column;gap:24px;display:flex}.mobile-menu-link{font-family:var(--font-secondary),sans-serif;color:var(--color-text-primary);align-self:center;font-size:28px;font-weight:500;text-decoration:none;transition:color .2s}.mobile-menu-link:hover,.mobile-menu-link.is-active{color:var(--color-brand-low)}.mobile-menu-actions{align-items:center;gap:var(--space-md);flex-direction:column;margin-top:40px;display:flex}.mobile-menu-legal{gap:var(--space-xl);padding-bottom:var(--space-2xl);flex-direction:row;align-items:center;margin-top:auto;display:flex}.mobile-menu-legal-link{font-family:var(--font-secondary),sans-serif;font-size:var(--text-sm);color:var(--color-text-muted);font-weight:400;text-decoration:none;transition:color .2s}.mobile-menu-legal-link:hover{color:var(--color-text-primary)}@media (min-width:769px){.mobile-menu{display:none}}
.language-switch{background:var(--color-bg-surface);border-radius:20px;align-items:center;gap:2px;height:40px;padding:4px;display:inline-flex;box-shadow:0 2px 4px #161d2414}.language-switch__option{min-width:34px;height:32px;font-family:var(--font-mono),monospace;letter-spacing:.06em;color:var(--color-text-secondary);transition:background var(--transition-fast),color var(--transition-fast);border-radius:16px;place-items:center;padding-inline:8px;font-size:11px;display:grid}.language-switch__option:hover{color:var(--color-text-primary)}.language-switch__option[aria-current]{background:var(--color-brand-low);color:var(--color-text-inverse)}.language-switch__option:focus-visible{outline:2px solid var(--color-brand-low);outline-offset:2px}
