/* Mobile rhythm: preserve content and complete campaign artwork. */
@media(max-width:620px){
 main>.section{padding-block:48px}
 .catalog-main,.catalog-energy-band,.catalog-help,.finance-process{padding-block:48px}
 .home-guides{padding-block:44px}
 .section h2,.finance-section-head h2,.service-section-head h2,.contact-section-head h2{font-size:clamp(30px,8.6vw,38px);line-height:1.08}
 .hero h1,.finance-hero-copy h1,.service-hero-copy h1,.contact-hero h1,.about-hero h1{font-size:clamp(34px,9.5vw,42px);line-height:1.06}
 .hero-copy>p,.finance-hero-copy>p,.service-hero-copy>p{font-size:15px;line-height:1.65;margin-top:18px}
 .hero-cta,.finance-hero-actions,.service-hero-actions{margin-top:22px;gap:10px}
 .finance-hero-grid{padding-block:32px 24px;gap:20px}
 .finance-hero-art{min-height:330px}
 .finance-number{min-width:110px;padding:10px}
 .finance-vehicle{height:190px;left:0;right:0}
 .finance-vehicle img{width:100%;max-height:185px}
 .catalog-hero,.catalog-hero-content{min-height:460px}
 .catalog-hero h1{font-size:clamp(36px,10vw,44px);line-height:1.04}
 .catalog-hero p{font-size:14px;line-height:1.65;margin-top:18px}
 .catalog-hero-actions{margin-top:22px}
 .catalog-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .catalog-summary-grid>div{min-height:74px;padding:14px 16px}
 .catalog-toolbar{padding:14px;margin-block:24px}
 .catalog-card-image{min-height:180px}
 .catalog-card-image img{height:165px}
 .catalog-card-copy{padding:18px}
 .catalog-card h3{font-size:25px}
 .catalog-specs{margin:12px 0 14px;gap:5px}
 .catalog-card-actions{flex-direction:row;align-items:center;gap:12px;margin-top:14px}
 .catalog-card-actions .btn{width:auto;min-width:0;font-size:11px;padding-inline:12px}
 .catalog-quote{display:flex;align-items:center;justify-content:center;min-height:44px}
 .catalog-energy-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
 .catalog-energy-stats>div{padding:12px 8px;min-width:0}
 .catalog-energy-stats strong{font-size:23px}
 .offer-content{padding:18px}
 .offer-version{margin-bottom:12px}
 .offer-card h3{font-size:25px;margin-top:6px}
 .offer-terms{margin:10px 0 14px}
 .offer-actions{gap:8px}
 .offers-grid{gap:18px}
 .offers-feature-copy{padding:22px 20px}
 .offers-help,.offers-catalog{padding-block:36px}
}
@media(max-width:620px){
 .finance-page .finance-hero h1,.service-page .service-hero h1,.contact-page .contact-hero h1{font-size:clamp(34px,9.5vw,42px)!important;line-height:1.06!important}
}
