.mobile-menu-toggle{display:none;width:44px;height:44px;padding:0;border:0;border-radius:12px;background:transparent;color:var(--anthracite,#1c1c1e);align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.mobile-menu-toggle span{display:block;width:23px;height:2px;border-radius:2px;background:currentColor;transition:transform .22s ease,opacity .18s ease}
.mobile-nav-actions{display:none}
nav .nav-actions{gap:30px!important}

@media(max-width:768px){
  nav{padding:0 16px!important;gap:8px}
  nav .nav-logo{position:relative;z-index:2;margin-right:auto}
  nav .nav-actions{display:none!important}
  .mobile-menu-toggle{display:flex;position:relative;z-index:2;flex:0 0 44px}
  .mobile-menu-toggle:focus-visible{outline:3px solid rgba(0,87,255,.24);outline-offset:2px}
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  nav .nav-links{display:flex!important;position:fixed;z-index:1;top:60px;left:0;right:0;max-height:calc(100dvh - 60px);margin:0;padding:12px 20px 24px;overflow:auto;overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:0;background:rgba(250,250,252,.98);border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 24px 48px rgba(15,23,42,.14);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease,visibility .2s}
  nav.mobile-menu-open .nav-links{opacity:1;visibility:visible;pointer-events:auto;transform:none}
  nav .nav-links li{display:block;width:100%}
  nav .nav-links a{display:flex;align-items:center;min-height:48px;padding:10px 4px;border-bottom:1px solid rgba(0,0,0,.06);font-size:17px;font-weight:650;color:var(--anthracite,#1c1c1e);opacity:1}
  nav .nav-links a.active{color:var(--blue,#0057ff)}
  nav .nav-links li.mobile-nav-actions{display:grid!important;grid-template-columns:1fr;gap:14px;margin-top:20px;padding-top:8px}
  nav .mobile-nav-actions a{justify-content:center;min-height:46px;padding:10px 12px;border:1px solid rgba(0,0,0,.12);border-radius:999px;font-size:14px;text-align:center}
  nav .mobile-nav-actions a:last-child{border-color:var(--blue,#0057ff);background:var(--blue,#0057ff);color:#fff}
  body.mobile-menu-visible{overflow:hidden}
}

@media(prefers-reduced-motion:reduce){.mobile-menu-toggle span,nav .nav-links{transition:none!important}}
