@media (max-width: 900px) {
  .site-header .primary-nav.is-open { display:flex; position:absolute; top:74px; left:0; right:0; height:auto; padding:20px 26px 28px; background:#fff; border-top:1px solid var(--line); box-shadow:0 16px 22px #00000016; flex-direction:column; align-items:stretch; gap:0; z-index:20; }
  .site-header .primary-nav.is-open > a, .site-header .primary-nav.is-open .nav-item > button { min-height:47px; border-bottom:1px solid var(--line); justify-content:space-between; }
  .site-header .primary-nav.is-open .mega-menu { display:none; }
}
