.menu-toggle{display:none;width:44px;height:44px;padding:0;border:1px solid var(--line-strong,var(--line));border-radius:6px;background:rgba(255,255,255,.72);color:var(--ink);cursor:pointer;place-items:center}
.menu-toggle:hover,.menu-toggle:focus-visible{background:#fff;border-color:var(--accent,var(--pine));outline:none}
.menu-toggle svg{width:21px;height:21px}
.menu-toggle .menu-close{display:none}
.menu-toggle[aria-expanded="true"] .menu-lines{display:none}
.menu-toggle[aria-expanded="true"] .menu-close{display:block}
.mobile-menu[hidden]{display:none}
.mobile-menu{border-top:1px solid var(--line);background:rgba(247,248,244,.98)}
.mobile-menu-inner{display:grid;grid-template-columns:.72fr 1.28fr;gap:3rem;padding-top:1.4rem;padding-bottom:1.7rem}
.menu-group-title{display:block;margin-bottom:.55rem;color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:0}
.menu-list{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem}
.menu-list-primary{grid-template-columns:1fr}
.menu-link{display:flex;min-height:43px;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);color:var(--ink);font-size:.94rem;font-weight:600}
.menu-link:hover,.menu-link:focus-visible{color:var(--accent,var(--pine));outline:none}
.menu-link svg{width:16px;height:16px;color:var(--muted);flex:none}

@media (max-width:980px){
  .menu-toggle{display:grid}
}
@media (max-width:680px){
  .mobile-menu-inner{grid-template-columns:1fr;gap:1.35rem;padding-top:1rem;padding-bottom:1.35rem}
  .menu-list{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.menu-toggle{transition:none}}
