/* Desktop navigation stays compact so the property remains in view. */
@media (min-width:901px){
 dialog.menu-dialog{position:fixed;inset:var(--menu-top,152px) 0 auto;margin:0 auto;width:min(1280px,94vw);height:auto;max-height:calc(100dvh - var(--menu-top,152px) - 20px);padding:18px 32px 22px;border:1px solid var(--fine);box-shadow:0 16px 45px #0a272126;overscroll-behavior:contain}
 dialog.menu-dialog::backdrop{background:#0a272126}
 dialog.menu-dialog .overlay-top{position:static;padding-bottom:12px;margin-bottom:20px;gap:20px}
 dialog.menu-dialog .overlay-top button{padding:9px 12px;min-height:44px}
 dialog.menu-dialog .mega-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
 dialog.menu-dialog .mega-grid h2{font-size:38px;line-height:1.15;margin:0 0 14px}
 dialog.menu-dialog .mega-grid a{font-size:12px;line-height:1.5;padding:11px 0;min-height:44px;overflow-wrap:anywhere}
 dialog.menu-dialog .menu-bottom{margin-top:22px;padding-top:17px;align-items:center;font-size:11px;gap:20px}
 dialog.menu-dialog .menu-bottom p{margin:0;line-height:1.75}
 dialog.menu-dialog .menu-bottom>a{display:inline-flex;align-items:center;gap:15px;min-height:44px}
}
@media(min-width:1200px){dialog.menu-dialog{padding-inline:40px}dialog.menu-dialog .mega-grid{gap:40px}}

