.menu-toggle,.menu-close,.menu-backdrop{display:none}
@media(max-width:900px){
  .nav{min-height:72px;padding:10px 0;align-items:center;flex-wrap:nowrap}
  .menu-toggle{display:grid;width:46px;height:46px;margin-left:auto;padding:0;place-content:center;gap:5px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);cursor:pointer;box-shadow:0 4px 14px #2f1f4612;z-index:61}
  .menu-toggle span{display:block;width:22px;height:2px;border-radius:9px;background:currentColor;transition:transform .22s,opacity .22s}
  .menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .links{position:fixed;inset:0 auto 0 0;z-index:60;display:flex;width:min(86vw,350px);height:100dvh;padding:86px 20px 28px;flex-direction:column;align-items:stretch;gap:7px;overflow-y:auto;background:#fff;box-shadow:16px 0 45px #1f142f35;transform:translateX(-106%);transition:transform .28s ease}
  .links a,.links .button{display:block;width:100%;padding:13px 14px;border:0;border-radius:11px;background:transparent;text-align:left;font-size:1rem}
  .links a:hover,.links .active{background:var(--mist);color:var(--plum)}
  .links .button{margin-top:8px;background:var(--coral);color:var(--ink);text-align:center}
  .menu-close{position:absolute;top:20px;right:18px;display:grid;width:42px;height:42px;padding:0;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font:400 1.75rem/1 sans-serif;cursor:pointer}
  .menu-backdrop{position:fixed;inset:0;z-index:55;display:block;border:0;background:#1e142b99;opacity:0;pointer-events:none;transition:opacity .28s ease}
  body.menu-open{overflow:hidden}
  body.menu-open .links{transform:translateX(0)}
  body.menu-open .menu-backdrop{opacity:1;pointer-events:auto}
}
@media(prefers-reduced-motion:reduce){.links,.menu-backdrop,.menu-toggle span{transition:none!important}}
