@media (max-width:1050px){.main-nav{display:none;position:absolute;left:20px;right:20px;top:78px;background:#0d1420;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:18px;flex-direction:column}.main-nav.open{display:flex}.burger{display:flex}.search-box{width:210px}.hero-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(4,1fr)}.models-grid{grid-template-columns:repeat(3,1fr)}.features,.steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.container{width:min(100% - 24px,1180px)}.header-inner{height:auto;min-height:70px}.search-box,.header-actions .btn,.icon-btn{display:none}.hero{padding-top:38px}.hero h1{font-size:38px}.stats{grid-template-columns:repeat(2,1fr)}.category-grid,.models-grid,.promo,.footer-grid{grid-template-columns:1fr 1fr}.tabs-head{align-items:flex-start;gap:14px;flex-direction:column}.tabs{overflow:auto;width:100%;padding-bottom:4px}.features,.steps{grid-template-columns:1fr}.promo{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}}@media (max-width:480px){.hero h1{font-size:32px}.hero-buttons{flex-direction:column}.category-grid,.models-grid{grid-template-columns:1fr}.preview-card{min-height:300px}.model-stage{height:250px}.house-shape{transform:scale(.8)}.promo-card{padding:24px}.promo-art{display:none}}

@media (max-width:1050px){
  .footer-main{grid-template-columns:1.2fr repeat(3,1fr);row-gap:28px}
  .footer-subscribe{grid-column:1/-1;border-left:0!important;padding-left:0!important}
}
@media (max-width:760px){
  .model-info{min-height:142px}
  .footer-main{grid-template-columns:1fr 1fr;gap:26px 0}
  .footer-main>div{border-left:0;padding:0 18px 0 0}
  .footer-brand,.footer-subscribe{grid-column:1/-1}
  .footer-bottom-inner{grid-template-columns:1fr;gap:9px;padding:12px 0;text-align:center}
  .footer-legal{justify-content:center;flex-wrap:wrap;gap:10px 18px}
  .language{justify-self:center}
}
@media (max-width:480px){
  .footer-main{grid-template-columns:1fr}
  .footer-brand,.footer-subscribe{grid-column:auto}
  .footer-main>div{padding-right:0}
  .subscribe{flex-direction:column;height:auto!important;background:none!important;border:0!important;gap:8px}
  .subscribe input{height:42px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#111927;padding:0 13px}
  .subscribe button{height:42px}
}

@media (max-width:760px){
  .model-info{min-height:174px}
}

@media (max-width:1050px){
  .steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .steps .step-card:not(:last-child)::before,.steps .step-card:not(:last-child)::after{display:none}
}
@media (max-width:640px){
  .steps{grid-template-columns:1fr}
  .steps .step-card{min-height:104px}
  .step-copy h3{white-space:normal}
}
