@media (max-width: 980px) {
  :root { --header-height: 64px; }
  .site-header__inner { grid-template-columns: auto minmax(200px, 320px) auto; }
  .menu-toggle { min-width: 48px; padding: 0 13px; }
  .menu-toggle__label, .header-action span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .header-action { min-width: 46px; min-height: 46px; padding: 8px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  :root { --header-height: 58px; }
  .container { width: min(calc(100% - 24px), var(--container)); }
  .site-header__inner { grid-template-columns: 48px 1fr auto; gap: 8px; }
  .site-logo { height: 42px; width: min(100%, 120px); }
  .site-logo img { inset: 0; width: 100%; height: 100%; }
  .header-actions { gap: 5px; }
  .header-action { min-width: 38px; min-height: 40px; border: 0; }
  .header-action svg { width: 18px; height: 18px; }
  .menu-toggle { min-width: 42px; min-height: 42px; padding: 0 10px; }
  .primary-nav { padding: 22px; }
  .footer-grid { grid-template-columns: 1fr; gap: 38px; padding-block: 52px 44px; }
  .footer-brand { align-items: center; }
  .footer-bottom__inner { padding-block: 18px; flex-direction: column; align-items: flex-start; gap: 7px; }
}
