
@media (max-width:900px){
  .container{width:min(calc(100% - 32px),var(--container))}
  .hero{padding:68px 0 42px}
  .hero__title{font-size:clamp(40px,9vw,62px)}
  .transport-options{grid-template-columns:repeat(2,1fr)}
  .info-factors,.articles-grid{grid-template-columns:repeat(2,1fr)}
  .footer__content{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  .container{width:calc(100% - 24px)}
  .header__content{min-height:66px}
  .logo__text{font-size:15px}
  .logo__mark{width:30px;height:30px}
  .nav__link{padding:9px 11px;font-size:13px}
  .hero{padding:52px 0 30px}
  .hero__label{font-size:9px}
  .hero__title{font-size:42px;line-height:1.02;margin-top:17px}
  .hero__subtitle{font-size:16px}
  .calculator{padding:20px 16px;border-radius:24px}
  .calculator__topline{margin-bottom:22px}
  .calculator__hint{display:none}
  .calculator__select{height:58px;border-radius:16px}
  .transport-options{grid-template-columns:repeat(2,1fr);gap:9px}
  .transport-option{min-height:100px;border-radius:17px}
  .result-card,.bonus-card{padding:22px;border-radius:20px}
  .result-card__value,.bonus-card__value{font-size:37px}
  .info-section,.articles-section,.faq-section{padding:50px 0}
  .info-card{padding:24px;border-radius:22px}
  .info-factors,.articles-grid,.footer__content{grid-template-columns:1fr}
  .final-cta{padding:48px 20px;border-radius:26px}
  .footer__content{gap:26px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{transition:none!important;animation:none!important}
}
