.header__nav.is-open {
  display:flex !important; position:fixed; top:76px; left:12px; right:12px;
  flex-direction:column; align-items:stretch; gap:0; z-index:200;
  padding:12px; background:var(--surface,#fff); color:var(--ink-1000,#222);
  border:1px solid var(--hairline,#ddd); border-radius:12px;
  max-height:calc(100vh - 100px); overflow:auto; box-shadow:0 12px 30px #0002;
}
.header__nav.is-open a { display:block; padding:14px; }
