/* AD32: engine and vehicle-model templates + touch target corrections. */
.seo-landing .catalog-scene{padding:56px 0}
.seo-landing .landing-hero{padding:26px 0 44px;background:#fff}
.landing-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,96px);align-items:center}
.landing-hero h1{font-size:clamp(44px,4.7vw,74px);font-weight:500;line-height:1.08;letter-spacing:-.045em;margin:26px 0}
.landing-hero h1 strong{display:block;font-size:clamp(66px,7vw,108px);font-weight:500;overflow-wrap:anywhere;letter-spacing:-.04em}
.landing-lead{font-size:18px;line-height:1.7;color:#536b6e;max-width:570px;margin:0 0 28px}
.landing-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.landing-actions .button{gap:24px}.landing-actions .text-link{min-height:44px;display:inline-flex;align-items:center}
.landing-visual{position:relative;isolation:isolate;margin:0;background:linear-gradient(145deg,#f5f7f4,#e8eeeb);height:clamp(360px,53svh,540px);display:flex;align-items:center;justify-content:center;overflow:hidden}
.landing-visual>span{position:absolute;inset:15% 0 auto;text-align:center;font-size:clamp(64px,8.5vw,136px);letter-spacing:-.06em;color:#dfe6e2;white-space:nowrap;z-index:-1}
.landing-visual img{width:90%;height:83%;object-fit:contain;filter:drop-shadow(0 18px 20px #0d242c15)}
.landing-visual figcaption{position:absolute;bottom:20px;left:24px;right:24px;display:flex;justify-content:space-between;gap:16px;color:#607776;font-size:12px}
.landing-metrics{display:flex;gap:32px;padding-top:28px;margin-top:30px;border-top:1px solid #dce4df}
.landing-metrics>div{display:flex;flex-direction:column;gap:8px}.landing-metrics small{font-size:12px;color:#657b79}.landing-metrics strong{font-size:25px;font-weight:500;letter-spacing:-.035em}
.landing-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start}
.landing-detail-grid h2,.landing-section-head h2{font-size:clamp(34px,3.6vw,54px);font-weight:500;line-height:1.12;letter-spacing:-.04em;margin:22px 0}
.landing-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px}.landing-section-head h2{margin-bottom:0}
.landing-detail-grid p{line-height:1.75;color:#536b6e}
.landing-facts{background:#edf3ef}
.landing-facts .product-spec-table{background:transparent}
.landing-facts .product-spec-table div{padding:18px 0}
.landing-facts .product-spec-table dt{font-size:14px}
.landing-facts .product-spec-table dd{font-size:17px}
.landing-source{border-top:1px solid #cbd9d1;margin-top:24px;padding-top:18px;font-size:13px;color:#536b6e;line-height:1.6}
.landing-source summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:12px}
.landing-source summary:after{content:"+";margin-left:auto;font-size:22px}
.landing-source[open] summary:after{content:"−"}
.landing-source ul{padding-left:20px;margin:14px 0}
.landing-source a{color:#1755de;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.landing-source .product-spec-table dd{font-size:14px}
.landing-application-list{display:grid;gap:0}
.landing-application-list>a,.landing-application-list>div{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d5dfd9;padding:20px 0;min-height:60px;font-size:18px}
.landing-application-list>a:hover{color:var(--blue)}
.landing-application-list small{font-size:12px;color:#687e76;text-align:right}
.landing-check-list{list-style:none;padding:0;margin:26px 0}
.landing-check-list li{border-bottom:1px solid #d5dfd9;padding:18px 0;display:grid;grid-template-columns:32px 1fr;gap:18px;line-height:1.6}
.landing-check-list span{color:#1755de;font-size:12px}
.landing-offers .catalog-products{grid-template-columns:repeat(3,minmax(0,1fr))}
.landing-offers .engine-card .product-cta{min-height:44px}
.landing-offer-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0 0;padding:0;list-style:none}
.landing-offer-links a{min-height:44px;display:flex;align-items:center;gap:12px;font-size:14px;color:#506c69}
.landing-offer-links a:hover{color:var(--blue)}
.seo-product-code-link{display:inline-flex;align-items:center;min-height:44px;gap:14px;font-size:14px;color:#1755de;margin-top:16px}
.seo-product-model-links{display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:16px}
.seo-product-model-links a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;border-bottom:1px solid #c4d3cb}
.seo-brand-models{display:flex;gap:12px 28px;flex-wrap:wrap;margin-top:28px;padding-top:20px;border-top:1px solid #dce5df}
.seo-brand-models a{display:flex;align-items:center;min-height:44px;font-size:15px}
@media(max-width:960px){
 .landing-hero-grid,.landing-detail-grid{grid-template-columns:1fr;gap:32px}
 .landing-hero h1{font-size:46px}.landing-hero h1 strong{font-size:76px}
 .landing-visual{height:440px}.landing-visual>span{font-size:120px}
 .landing-section-head{align-items:start;flex-direction:column;gap:16px}
 .landing-offers .catalog-products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .seo-landing .catalog-scene{padding:38px 0}.seo-landing .landing-hero{padding:20px 0 36px}
 .landing-hero h1{font-size:36px;margin:22px 0}.landing-hero h1 strong{font-size:64px}
 .landing-lead{font-size:16px;line-height:1.7}.landing-visual{height:330px}.landing-visual>span{font-size:86px}
 .landing-visual figcaption{left:18px;right:18px;font-size:11px}
 .landing-detail-grid h2,.landing-section-head h2{font-size:32px}
 .landing-offers .catalog-products{grid-template-columns:1fr}
 .landing-facts .product-spec-table div{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px}
 .landing-facts .product-spec-table dd{font-size:15px}
 .landing-metrics{gap:22px}.landing-metrics strong{font-size:23px}
 .landing-application-list>a,.landing-application-list>div{font-size:16px}
}
@media(max-width:380px){
 .landing-hero h1{font-size:32px}.landing-hero h1 strong{font-size:56px}
 .landing-visual{height:285px}.landing-visual>span{font-size:72px}
 .landing-actions .button{width:100%;justify-content:center}
}
@media(pointer:coarse),(max-width:700px){
 .catalog-film-toggle,.film-toggle,.filter-reset,.photo-open,.selection-reset,.product-order-open,
 .product-view-buttons button,.product-dialog-switch button,.engine-photo-switch button,
 .product-mobile-buy .button,.page-nav-toggle,.page-controls button{min-height:44px;min-width:44px}
 .catalog-filters .filter-reset{justify-self:start}
 .product-view-buttons button,.product-dialog-switch button,.engine-photo-switch button{padding-block:10px}
 .photo-open{padding-block:8px}
 .product-order-open{padding-block:10px}
 .region-tabs button{min-width:44px}
 .selection-form input,.selection-form select,.selection-form textarea,.catalog-filters input,.catalog-filters select,
 .checkout-card input:not([type=checkbox]),.checkout-card select,.checkout-card textarea{font-size:16px}
}
@media(max-height:500px) and (pointer:coarse){
 .product-mobile-buy{display:none}
 .product-photo-dialog,.product-order-dialog,.engine-dialog{max-height:calc(100dvh - 24px);overflow-y:auto}
}

@media(min-width:961px) and (max-height:850px){
 .seo-landing .landing-hero{padding:20px 0 28px}
 .landing-hero h1{font-size:52px;margin:18px 0 22px}.landing-hero h1 strong{font-size:86px}
 .landing-hero .landing-lead{font-size:16px;line-height:1.65;margin-bottom:22px}
 .landing-hero .landing-metrics{margin-top:22px;padding-top:22px}
 .landing-hero .catalog-breadcrumb{margin-bottom:24px}
 .landing-visual{height:clamp(320px,49svh,420px)}
}
@media(min-width:961px) and (max-height:650px){
 .landing-hero h1{font-size:42px;margin:14px 0 18px}.landing-hero h1 strong{font-size:64px}
 .landing-hero .landing-metrics{margin-top:16px;padding-top:16px}
 .landing-hero .landing-lead{font-size:15px;margin-bottom:18px}
 .landing-visual{height:320px}
}

@media(pointer:coarse),(max-width:700px){
 .premium-inner .engine-card .photo-open,.premium-inner .catalog-film-toggle,.premium-inner .filter-reset,
 .premium-inner .selection-reset,.premium-inner .product-order-open,.premium-inner .product-view-buttons button,
 .premium-inner .product-mobile-buy .button{min-height:44px}
 .premium-inner .catalog-filters input,.premium-inner .catalog-filters select,
 .premium-inner .selection-form input,.premium-inner .selection-form select,.premium-inner .selection-form textarea,
 .premium-inner .checkout-card input:not([type=checkbox]),.premium-inner .checkout-card select,.premium-inner .checkout-card textarea{font-size:16px}
}

@media(min-width:961px) and (max-width:1180px) and (max-height:850px){
 .landing-hero h1{font-size:46px;margin:16px 0 18px}.landing-hero h1 strong{font-size:72px}
 .landing-hero .landing-metrics{margin-top:16px;padding-top:18px}
 .landing-actions{gap:14px}.landing-actions .button{font-size:14px;padding-inline:20px}
}

/* Touch form text must override page-specific component typography. */
@media(pointer:coarse),(max-width:700px){
 body input:not([type=checkbox]):not([type=radio]),body select,body textarea{font-size:16px!important}
}
