@media (max-width: 1100px) {
  .site-header__inner { gap: 18px; }
  .site-nav { gap: 18px; }
  .logo-link img { width: 175px; }
  .category-preview-grid, .brand-grid, .certificate-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  :root { --header-height: 76px; }
  .mobile-menu-button { display: inline-grid; place-items: center; }
  .site-header__inner { min-height: var(--header-height); }
  .site-nav {
    position: fixed;
    left: 18px;
    right: 18px;
    top: calc(var(--header-height) + 12px);
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    border-radius: 16px;
    background: #fff;
    box-shadow: var(--shadow-soft);
    border: 1px solid var(--color-border);
    padding: 12px;
  }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 14px; border-radius: 10px; }
  .site-nav a.active::after, .site-nav a:hover::after { display: none; }
  .header-actions .contact-link { display: none; }
  .split-grid, .split-grid-reverse, .product-category__header, .contact-grid { grid-template-columns: 1fr; }
  .hero { min-height: 720px; }
  .section { padding: 64px 0; }
  .site-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .container { width: min(var(--container), calc(100% - 28px)); }
  .logo-link img { width: 150px; }
  .header-actions { gap: 8px; }
  .button-row { justify-content: center; }
  .category-preview-grid, .brand-grid, .certificate-grid, .stat-card-grid, .spec-list { grid-template-columns: 1fr; }
  .contact-preview-card { flex-direction: column; align-items: flex-start; padding: 28px; }
  .site-footer__grid { grid-template-columns: 1fr; }
  .site-footer__bottom { flex-direction: column; align-items: flex-start; }
  .footer-badges { justify-content: flex-start; }
  .certificate-card__image { height: 260px; }
  .brand-card__img { height: 230px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
  .reveal { opacity: 1; transform: none; }
}
