@media (max-width: 800px) {
  html { -webkit-text-size-adjust: 100%; }
  input, select, textarea, button { font-size: 16px; }
  .btn, .part-card button, .cart-button, .filter-reset { min-height: 44px; }
  .order { grid-template-columns: 1fr !important; gap: 14px; padding: 17px; }
  .order label { display: grid; gap: 5px; }
  .order select, .order input { margin-top: 0; }
  .admin-row { overflow-wrap: anywhere; }
  .status-history li, .cart-panel p { overflow-wrap: anywhere; }
}

@media (max-width: 480px) {
  .wrap { width: min(calc(100% - 24px), var(--max)); }
  h1 { font-size: clamp(40px, 12vw, 52px); }
  h2 { font-size: clamp(31px, 9vw, 40px); }
  .hero-actions .btn, .contact-actions .btn { width: 100%; }
  .messengers { gap: 14px; }
  .part-card strong { font-size: 18px; }
}
