@media (max-width: 980px) {
  .menu-toggle { display:block; }
  .main-nav { position:absolute; left:16px; right:16px; top:72px; background:var(--surface-color); border:1px solid var(--border-color); border-radius:var(--radius-md); padding:14px; box-shadow:var(--shadow-soft); display:none; flex-direction:column; align-items:stretch; }
  .main-nav.open { display:flex; }
  .hero-grid, .split-layout, .account-grid, .interface-grid, .contact-layout { grid-template-columns:1fr; display:grid; }
  .hero-grid { flex-direction:column; }
  .quick-grid, .stats-grid, .feature-grid, .indicator-grid, .help-grid, .steps-grid, .facts-grid, .map-list, .card-grid.four { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .path-list, .notes-grid, .footer-grid { grid-template-columns:1fr; }
}
@media (max-width: 640px) {
  .container { width:min(100% - 24px, 100%); }
  .hero { padding:46px 0 42px; }
  .section { padding:46px 0; }
  .quick-grid, .stats-grid, .feature-grid, .indicator-grid, .help-grid, .steps-grid, .facts-grid, .map-list, .card-grid, .card-grid.four { grid-template-columns:1fr; }
  .form-row { grid-template-columns:1fr; }
  .button-row, .strip-inner { flex-direction:column; align-items:stretch; }
  .btn { width:100%; }
  .legal-text { padding:22px; }
}
