/* Clearer actions, shorter mobile introductions and consistent readable spacing. */
.share-feedback{font-size:13px;color:#36566e;line-height:1.5}
.share-feedback input{display:block;max-width:100%;width:360px;padding:10px;border:1px solid #b9cad8;border-radius:8px;font:inherit}
.wizard{scroll-margin-top:95px}.wizard-step h3:focus,.wizard-result h3:focus{outline:none}
.wizard-opt:hover{transform:none}
.wizard-result .rec-row:last-child{display:block}.wizard-result .rec-row:last-child b{display:block;margin-top:9px;font-size:15px!important;line-height:1.65!important;font-weight:400;color:#d8e6f1}
.wizard-result .rec-row:nth-child(3) b{font-size:19px!important;line-height:1.5!important}
.wizard-noscript{max-width:760px;margin:15px auto;text-align:center}
.detail-summary>.btn[data-order]{width:100%;margin:16px 0 0;min-height:54px}
.detail-summary>.product-footnote{margin:9px 0 20px}
.product-series-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0 0}
.product-series-nav a{display:flex;flex-direction:column;gap:7px;padding:18px 20px;border:1px solid #d5e2ec;border-radius:13px;background:#fff;color:#173e5b}
.product-series-nav a:hover{border-color:#ba8c00;background:#fffaf0}.product-series-nav span{font-size:11px;color:#587082}.product-series-nav strong{font-size:14px;line-height:1.6}
.product-series-heading{margin-top:30px;font-size:17px}.product-series-note{font-size:13px;line-height:1.6;color:#587082;margin-top:10px}
.catalog-hero-link:focus-visible{outline:3px solid #ffc61a;outline-offset:6px}
@media(max-width:720px){
 section{padding:46px 0}.section-head{margin-bottom:27px}.section-head p{font-size:16px}
 .hero{padding:25px 0 34px}.hero .container{gap:0}.hero .hero-visual{display:none}
 .hero h1{font-size:clamp(27px,7.5vw,38px);min-height:0;margin:18px 0 15px;line-height:1.17}
 .hero .lead{font-size:16px;line-height:1.65;margin-bottom:21px}
 .hero-ctas{gap:10px}.hero .hero-ctas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}
 .hero .hero-ctas .btn{width:100%;padding:12px 8px;min-height:48px;font-size:13px;gap:7px;white-space:normal}
 .hero .hero-ctas .btn-wa,.hero .hero-ctas .btn-viber{min-height:43px;font-size:12px}
 .hero .btn-glow{animation:none;box-shadow:0 4px 14px #ffc61a25}
 .hero .catalog-hero-entry{margin:0 0 20px}.hero .catalog-hero-entry a{font-size:13px;padding:12px 14px;min-height:48px}
 .hero .hero-badges{display:flex;gap:8px}.hero .hero-badges li{height:auto;min-height:31px;white-space:normal;font-size:12px;line-height:1.4;padding:7px 10px;max-width:100%}
 .hero .eyebrow{letter-spacing:.05em;font-size:10px;padding-right:10px}
 .hero .eyebrow .batt{display:none}
 .home-vehicle{padding-top:22px!important;padding-bottom:22px!important}
 .catalog-hero{padding:24px 0 30px}.catalog-hero h1{font-size:clamp(32px,10vw,46px);margin-bottom:17px}
 .catalog-service-tag{font-size:12px;line-height:1.6;margin:0 0 13px;padding:9px 12px}
 .catalog-lead{font-size:15px;line-height:1.65}.catalog-hero-link{font-size:14px;margin-top:15px}
 .catalog-promise{padding:20px 18px}.catalog-promise .promise-row{padding:9px 0}.catalog-promise .promise-row strong{font-size:13px}.catalog-promise .promise-training{margin-top:10px;padding-top:10px}.catalog-promise .promise-arrival{margin-top:14px;padding-top:14px}
 .catalog-hero-grid{gap:24px}.catalog-list{padding-top:32px}
 .detail-summary>.btn[data-order]{min-height:52px}.detail-image .product-picture{max-height:310px}
 .product-share{padding:10px 12px;gap:8px;margin-bottom:18px}.product-share-label{flex-basis:auto;font-size:12px}.product-copy-link{font-size:12px;padding:10px 12px}
 .product-page-section .detail-image img{height:235px}.detail-image-caption{font-size:10px}
 .product-series-nav{grid-template-columns:1fr;gap:10px}.product-series-nav a{padding:15px}
 .wizard{padding:25px 20px}.wizard-result .rec-box{padding:21px 18px}.wizard-opts{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-opt{font-size:14px;padding:15px 9px;min-height:54px}
 .wizard-step[data-step="3"] .wizard-opts{grid-template-columns:1fr}.wizard-result .hero-ctas{display:grid;grid-template-columns:1fr}
}
@media(max-width:360px){.hero .hero-ctas{grid-template-columns:1fr}.hero .hero-ctas .btn{font-size:14px}.hero .eyebrow{font-size:9px}}
