.header-actions { display: flex; align-items: center; gap: 12px; }
.site-menu { position: relative; z-index: 10; }
.menu-toggle { display: flex; align-items: center; gap: 8px; min-width: 44px; min-height: 44px; padding: 10px 12px; border: 1px solid #dfe3f0; border-radius: 10px; background: #fff; color: #4752b3; font-size: 13px; font-weight: 600; cursor: pointer; list-style: none; }
.menu-toggle::-webkit-details-marker { display: none; }
.menu-toggle:hover, .site-menu[open] .menu-toggle { background: #ebedff; }
.menu-toggle:focus-visible { outline: 3px solid #5964de; outline-offset: 4px; }
.menu-icon { display: grid; gap: 4px; width: 18px; }
.menu-icon span { display: block; height: 2px; border-radius: 2px; background: currentColor; }
.site-menu[open] .menu-icon span:first-child { transform: translateY(6px) rotate(45deg); }
.site-menu[open] .menu-icon span:nth-child(2) { opacity: 0; }
.site-menu[open] .menu-icon span:last-child { transform: translateY(-6px) rotate(-45deg); }
.menu-panel { position: absolute; top: calc(100% + 10px); right: 0; width: min(300px, calc(100vw - 32px)); max-height: calc(100dvh - 90px); overflow-y: auto; padding: 16px; border: 1px solid #e0e4f0; border-radius: 14px; background: #fff; box-shadow: 0 12px 36px #28365a24; }
.menu-heading { margin: 0 0 8px; color: #727b92; font-size: 11px; font-weight: 700; }
.menu-links { display: grid; gap: 4px; }
.menu-links a { display: block; padding: 12px; border-radius: 8px; color: #1b2440; text-decoration: none; font-size: 14px; line-height: 1.5; }
.menu-links a:hover, .menu-links a:focus-visible { background: #f3f4ff; color: #4752b3; }
.menu-note { margin: 10px 0 16px; padding: 0 12px 14px; border-bottom: 1px solid #e9ebf2; color: #727b92; font-size: 12px; line-height: 1.7; }
@media (max-width: 620px) {
  .header-actions { gap: 6px; }
  .language { gap: 0; }
  .language a { padding: 8px; }
  .menu-toggle { padding: 10px; }
  .menu-label { display: none; }
}
