@media (max-width: 1100px) {
  .header__inner { grid-template-columns: minmax(0, 1fr) auto; justify-content: space-between; }
  .brand { min-width: 0; }
  .brand img { width: 50px; height: 50px; }
  .nav-toggle { display: block; }
  .site-nav, .header-actions { display: none; }
  .site-header.is-open .site-nav, .site-header.is-open .header-actions { display: flex; }
  .site-header.is-open .header__inner { grid-template-columns: 1fr auto; align-items: start; padding-block: 16px; }
  .site-header.is-open .site-nav { grid-column: 1 / -1; flex-direction: column; align-items: stretch; width: 100%; }
  .site-header.is-open .site-nav a { border: 1px solid var(--line); }
  .site-header.is-open .header-actions { grid-column: 1 / -1; width: 100%; flex-wrap: wrap; }
  .grid--models { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 880px) {
  .topbar__inner { flex-direction: column; align-items: stretch; padding-block: 9px; gap: 4px; }
  .hero { min-height: 610px; }
  .hero__overlay { background: linear-gradient(180deg, rgba(10,12,15,.86), rgba(10,12,15,.78)); }
  html[dir="rtl"] .hero__overlay { background: linear-gradient(180deg, rgba(10,12,15,.86), rgba(10,12,15,.78)); }
  .grid--3, .grid--models, .prose-grid, .contact-grid, .footer-grid, .split { grid-template-columns: 1fr; }
  .cta-band__inner { display: block; }
  .cta-actions { margin-top: 20px; }
  .page-hero { padding: 56px 0; }
  .page-hero .split h1,
  .page-hero .split p { text-align: center; margin-inline: auto; }
  .section { padding: 60px 0; }
  .floating-actions { inset-inline: 12px; grid-template-columns: 1fr 1fr; }
  .float-btn { min-width: 0; }
  .article-hero { padding-top: 56px; }
  .article-hero img { width: min(100% - 24px, 900px); margin-bottom: -46px; }
  .article-body { padding-top: 82px; padding-bottom: 60px; }
}
@media (max-width: 560px) {
  .container, .narrow { width: min(100% - 24px, var(--container)); }
  .header__inner { min-height: 76px; }
  .brand { gap: 10px; }
  .brand img { width: 46px; height: 46px; }
  .brand strong { font-size: .98rem; }
  .brand small { font-size: .73rem; }
  .hero { min-height: 560px; }
  .hero__content { padding-block: 62px; }
  h1 { font-size: clamp(1.72rem, 6.8vw, 2rem); }
  .hero h1 { font-size: clamp(1.55rem, 6vw, 1.86rem); }
  .hero p, .page-hero p { font-size: .96rem; }
  .btn { width: 100%; }
  .hero__actions, .cta-actions { width: 100%; }
  .trust-strip span { flex: 1 1 100%; text-align: center; }
  .card > div, .inquiry-box, .contact-card, .contact-form, .testimonial, .prose-grid article, .article-cta { padding: 20px; }
  .footer-bottom { flex-direction: column; }
  .breadcrumb { font-size: .82rem; gap: 8px; }
  .article-hero img { margin-bottom: -34px; }
  .article-body { padding-top: 72px; }
  .article-body p { font-size: 1rem; }
}
