/* Product content only: approved header/footer are not targeted. */
/* Phones: keep the editorial reading order without desktop columns overflowing. */
@media (max-width:743px) {
 .san-v2 .san-shell,.san-v2 .san-consult-grid{width:calc(100% - 40px)}
 .san-v2 .san-product-heading{flex-direction:column;align-items:flex-start;gap:12px}
 .san-v2 .san-product-heading h1{font-size:clamp(34px,10vw,48px);letter-spacing:-2px;white-space:normal;overflow-wrap:anywhere}
 .san-v2 .san-product-title{font-size:20px;line-height:1.4}
 .san-v2 .san-breadcrumb{flex-wrap:wrap;gap:8px}
 .san-v2 .san-hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 .san-v2 .san-hero-image img{height:auto;max-height:330px;object-fit:contain}
 .san-v2 .san-hero-copy{transform:none}
 .san-v2 .san-hero h2{font-size:32px}
 .san-v2 .product-capacities,.san-v2 .san-models,.san-v2 .san-family,.san-v2 .san-model-consult,.san-v2 .san-resources{grid-template-columns:minmax(0,1fr);gap:28px}
 .san-v2 .san-section-nav .san-shell{width:calc(100% - 24px);gap:24px;padding-inline:16px;overflow-x:auto;overscroll-behavior-x:contain}
 .san-v2 .san-section-nav :is(a,.san-nav-name){flex-shrink:0;white-space:nowrap}
 .san-v2 .san-spec-list>div{grid-template-columns:minmax(0,1fr);gap:4px}
 .san-v2 .san-form-grid :is(input,select,textarea){font-size:16px}
 .san-v2 :is(button,summary,.san-editorial-actions a,.san-section-nav a){min-height:44px}
}
@media (min-width:744px) and (pointer:coarse) {
 .san-v2 :is(button,summary,.san-editorial-actions a,.san-section-nav a){min-height:44px;touch-action:manipulation}
 .san-v2 .san-form-grid :is(input,select,textarea),.san-v2 .san-app-search input{font-size:16px;min-height:48px}
 .san-v2 .san-section-nav .san-shell{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}
 .san-v2 .san-section-nav .san-shell::-webkit-scrollbar{display:none}
 .san-v2 .san-section-nav :is(a,.san-nav-name){flex-shrink:0;white-space:nowrap}
 .san-v2 .san-tech-image img,.san-v2 .san-faq-film,.san-v2 .product-faq-photo img{border-radius:12px}
 .san-v2 .san-faq-video{width:100%}
 .san-v2 .product-video-contain .san-faq-film img{object-fit:contain}
 .san-v2 .san-video-dialog{max-height:calc(100dvh - 40px);overflow:auto}
}
@media (min-width:744px) and (max-width:1180px) and (pointer:coarse){
 .san-v2 .san-shell,.san-v2 .san-consult-grid{width:calc(100% - 64px)}
 .san-v2 .san-hero-grid,.san-v2 .san-tech-layout,.san-v2 .san-faq-layout,.san-v2 .san-consult-grid{gap:32px}
 .san-v2 .san-section-nav .san-shell{width:calc(100% - 64px);gap:24px;padding-inline:22px}
 .san-v2 .san-nav-name{padding-right:20px}
 .san-v2 .product-capacities{gap:24px}
 .san-v2 .product-capacity-number{font-size:clamp(40px,5vw,56px);letter-spacing:-2px}
 .san-v2 .san-tech-image{height:360px}
 .san-v2 .san-tech-visuals .san-tech-image img{width:auto;height:auto;max-width:100%;max-height:360px}
 .san-v2 .san-app-layout{grid-template-columns:220px minmax(0,1fr);gap:32px}
 .san-v2 .san-app-panel{padding-left:24px}
}
@media (min-width:744px) and (max-width:1000px) and (pointer:coarse){
 .san-v2 .san-hero-grid{grid-template-columns:1fr;gap:30px}
 .san-v2 .san-hero-image img{height:360px}
 .san-v2 .san-hero-copy{transform:none}
 .san-v2 .san-hero-copy .san-lead{max-width:64ch}
 .san-v2 .san-hero-specs>div{grid-template-columns:1fr 2fr}
 .san-v2 .san-editorial-actions{flex-direction:row;gap:32px;align-items:center}
 .san-v2 .san-section{padding-block:72px}
 .san-v2 .san-faq-layout,.san-v2 .san-consult-grid{grid-template-columns:1fr;gap:36px}
 .san-v2 .san-faq-heading{max-width:540px}
 .san-v2 .san-consult-grid>div>p:not(.san-eyebrow){max-width:58ch}
 .san-v2 .san-models{gap:14px}
 .san-v2 .san-model{padding:18px}
}
/* Readable green on the approved light product surfaces; no header/footer selectors. */
.san-v2 .san-eyebrow,
.san-v2 .san-consult .san-eyebrow,
.san-v2 .ignivius-benefits article > span,
.san-v2 .san-tech-caption-label,
.san-v2 .san-consult a[href^="mailto:"] { color:#087444; }
.san-v2 .san-button { background:#087444; border-color:#087444; color:#fff; }
