@media (max-width: 920px) {
  .header-inner { flex-wrap: wrap; padding: 10px 0; }
  .nav-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .site-nav { display: none; width: 100%; order: 4; flex-direction: column; align-items: flex-start; padding: 10px 0 16px; }
  .site-nav.open { display: flex; }
  .language-switch { margin-left: auto; }
  .hero-grid, .grid-2, .contact-grid, .footer-grid, .visual-grid { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .hero-grid { padding: 52px 0 42px; gap: 28px; }
  .metric-grid { grid-template-columns: 1fr; }
  .grid-3, .app-list, .visual-band, .scenario-grid, .scenario-card.featured { grid-template-columns: 1fr; }
  .scenario-card.featured { grid-column: auto; }
  .footer-links { justify-content: flex-start; }
  .home-hero-inner { min-height: auto; padding: 72px 0; }
  .aerogel-core { right: 4vw; top: 18%; width: 170px; height: 170px; opacity: 0.75; }
  .spec-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .solution-cards, .product-stage, .principle-grid, .principle-flow, .report-card { grid-template-columns: 1fr; }
  .solution-card { min-height: 420px; }
  .scene-matrix { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .principle-flow div { min-height: 110px; }
}

@media (max-width: 560px) {
  .container { width: min(100% - 24px, 1160px); }
  .brand img { height: 34px; }
  .language-switch button { padding: 7px 8px; font-size: 12px; }
  h1 { font-size: 38px; }
  .hero p, .section-head p, .page-hero p { font-size: 16px; }
  .section { padding: 52px 0; }
  .card, .contact-box { padding: 18px; }
  .btn { width: 100%; }
  .sticky-line { left: 12px; right: 12px; bottom: 12px; width: auto; }
  .home-hero h1 { font-size: 45px; }
  .home-hero h1 span { font-size: 28px; }
  .hero-logo { width: 180px; }
  .spec-grid, .scene-matrix { grid-template-columns: 1fr; }
  .spec-grid div { padding: 12px 0; }
  .home-section, .principle-section { padding: 62px 0; }
  .solution-card { min-height: 360px; }
  .spray-feature, .spray-inner { min-height: 72vh; }
  .spray-inner h2 { font-size: 38px; }
  .product-stage img { height: 280px; }
}
