/* Production overrides created after multi-viewport visual QA. */
.brand { min-height: 44px; }
.messenger { width: 44px; height: 44px; padding: 7px; }
.header__phone { min-height: 44px; display: inline-flex; align-items: center; }
.chip-field button { min-height: 44px; }
.case-card a { min-height: 44px; }
.contact-mini a, .contact-data a { min-height: 44px; display: inline-flex; align-items: center; }

@media (max-width: 767px) {
  .header__contacts { gap: 2px; }
  .messenger { width: 42px; height: 42px; padding: 8px; }
  .menu-toggle { width: 44px; height: 44px; flex: 0 0 44px; }
  .scenario-card { min-height: 230px; padding: 22px; }
  .scenario-card h3 { margin-top: 24px; font-size: 21px; }
  .scenario-card p { margin-top: 10px; font-size: 13px; }
  .scenario-card > strong { right: 22px; bottom: 20px; left: 22px; }
  .line-icon { width: 44px; height: 44px; }
  .package-card, .package-card:last-child { min-height: 350px; padding: 24px; }
  .package-card h3 { margin-top: 20px; font-size: 24px; }
  .package-card > p { min-height: 0; }
  .package-card .price { margin: 16px 0; font-size: 27px; }
  .package-card li { margin: 9px 0; }
  .card-link { right: 24px; bottom: 22px; left: 24px; }
  .product-stage { min-height: 280px; }
  .product-stage::before { width: 250px; height: 250px; }
  .product-stage::after { width: 185px; height: 185px; }
  .included-list li { min-height: 88px; padding: 17px; }
  .phone-stage { min-height: 280px; }
  .phone-stage::before { width: 240px; height: 240px; }
  .phone-stage::after { width: 250px; height: 164px; }
  .phone-stage img { width: 285px; }
  .architecture li { min-height: 116px; }
  .architecture li > span { width: 92px; height: 92px; }
  .architecture::before { left: 45px; }
  .safety-list li { padding-top: 15px; }
  .case-card { min-height: 310px; }
  .timeline li { min-height: 96px; }
  .founder-card { min-height: 330px; }
  .people-grid article { min-height: 96px; grid-template-columns: 112px 1fr; }
  .people-grid img { height: 94px; }
  .center-features li { min-height: 70px; }
  .contacts__grid { gap: 24px; padding-top: 42px; }
  .map-card { min-height: 140px; }
}

@media (max-width: 420px) {
  .messenger { width: 40px; height: 40px; padding: 8px; }
  .menu-toggle { width: 44px; height: 44px; }
  .product-stage::before { width: 235px; height: 235px; }
  .product-stage::after { width: 172px; height: 172px; }
}

