@media (max-width: 900px) {
  .md-grid-4, .md-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .md-form-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .md-device-summary { grid-template-columns: 1fr; }
  .md-score-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .md-section { padding: 42px 0; }
  .md-menu-toggle { display: inline-flex; }
  .md-primary-nav { display: none; position: absolute; top: 72px; left: 16px; right: 16px; background: #fff; border: 1px solid var(--md-line); border-radius: 14px; padding: 16px; box-shadow: var(--md-shadow); }
  .md-primary-nav.is-open { display: block; }
  .md-primary-nav ul { flex-direction: column; gap: 10px; }
  .md-grid-2, .md-grid-3, .md-grid-4, .md-form-row, .md-footer-grid { grid-template-columns: 1fr; }
  .md-device-key-specs { grid-template-columns: 1fr; }
  .md-hero { padding-top: 54px; }
}
