/* Shared small-screen fixes discovered during the cross-page audit. */
@media(max-width:760px){
 .pipe-hero{grid-template-columns:minmax(0,1fr)!important}
 .pipe-hero>*{min-width:0;max-width:100%;box-sizing:border-box}
 .pipe-section-title h2,.pipe-section-title h2 em,.pipe-section-title h2 span{max-width:100%;white-space:normal;overflow-wrap:break-word;text-wrap:balance}
 .knowledge-hero .pipe-hero-copy{width:100%;min-width:0;box-sizing:border-box}
 .knowledge-hero .pipe-actions{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}
 .knowledge-hero .pipe-actions a{box-sizing:border-box;width:100%;min-width:0;max-width:100%;white-space:normal;line-height:1.6;min-height:48px;padding:12px 18px;gap:12px}
 .knowledge-hero .pipe-actions a span{flex-shrink:0}
 html[lang^="en"] .calculator-inquiry{max-width:100%;box-sizing:border-box;white-space:normal;line-height:1.6;overflow-wrap:anywhere}
 html[lang^="en"] .calculator-disclaimer{min-width:0;max-width:100%;overflow-wrap:anywhere}
 html[lang^="en"] .calculator>*{min-width:0;box-sizing:border-box}
 html[lang^="en"] header{box-sizing:border-box;gap:10px}
 html[lang^="en"] header .brand,html[lang^="en"] header .pipe-brand{min-width:0;max-width:calc(100% - 50px);flex-shrink:1}
 html[lang^="en"] header .brand-copy strong{font-size:19px;letter-spacing:.04em}
 html[lang^="en"] header .brand-copy small{font-size:6px;letter-spacing:0}
 html[lang^="en"] header .logo-shell{width:48px;min-width:48px}
 html[lang^="en"] header .pipe-lang{flex-shrink:0;margin-left:auto}
}
@media(max-width:400px){.pipe-section-title h2{font-size:32px;line-height:1.18}.pipe-section-title h2 em{font-size:inherit}}
@media(max-width:760px){.pipe-section-title{grid-template-columns:minmax(0,1fr)!important;min-width:0!important}.pipe-section-title>*{min-width:0!important;max-width:100%!important}.knowledge-hero .pipe-actions{grid-template-columns:minmax(0,1fr)!important;min-width:0!important;width:100%!important}.knowledge-hero .pipe-actions a{white-space:normal!important;max-width:100%!important;width:100%!important;min-width:0!important}.calculator-panel{grid-template-columns:minmax(0,1fr)!important;min-width:0!important}.calculator-panel>*{min-width:0!important;max-width:100%!important}.calculator-inquiry{white-space:normal!important;width:100%!important}}
@media(max-width:400px){.pipe-section-title h2,.pipe-section-title h2 em{font-size:32px!important;line-height:1.18!important;white-space:normal!important}}
@media(max-width:760px){html[lang^="en"] .calculator-inputs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}html[lang^="en"] .calculator-inputs label{min-width:0!important;max-width:100%!important}html[lang^="en"] .calculator-inputs input,html[lang^="en"] .calculator-inputs select{box-sizing:border-box;min-width:0!important;max-width:100%!important;width:100%!important}}
@media(max-width:760px){.pipe-hero.knowledge-hero{display:flex!important;flex-direction:column!important;min-height:0!important;padding:96px 22px 32px!important}.pipe-hero.knowledge-hero>.knowledge-hero-focus{display:block!important;position:relative!important;inset:auto!important;order:0;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:1672/941;object-fit:contain!important;mask-image:none!important;-webkit-mask-image:none!important;margin:0 0 24px!important;transform:none!important}.pipe-hero.knowledge-hero>.knowledge-hero-bg{display:none!important}.pipe-hero.knowledge-hero>.pipe-hero-copy{order:1;width:100%!important;max-width:100%!important;padding:0!important;box-sizing:border-box}.knowledge-hero .pipe-hero-index{display:none!important}}
@media(max-width:760px){.pipe-hero.knowledge-hero{padding-top:48px!important}}
@media(max-width:760px){.hero:has(.hero-copy){display:flex!important;flex-direction:column!important;min-height:0!important;height:auto!important;padding:16px 0 32px!important;gap:0!important}.hero:has(.hero-copy)::before,.hero:has(.hero-copy)::after{display:none!important;content:none!important}.hero:has(.hero-copy)>.hero-industrial-bg{display:block!important;position:relative!important;inset:auto!important;order:0;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:contain!important;opacity:1!important;mask-image:none!important;-webkit-mask-image:none!important;transform:none!important;margin:0!important}.hero:has(.hero-copy)>.hero-industrial-focus{display:none!important}.hero:has(.hero-copy)>.hero-copy{order:1;width:100%!important;max-width:100%!important;min-width:0!important;padding:24px 20px 0!important;margin:0!important;box-sizing:border-box}.hero:has(.hero-copy) .hero-grid,.hero:has(.hero-copy) .heat-particles{display:none!important}}
@media(max-width:760px){html[lang^="en"] .hero:has(.hero-copy){padding:16px 0 32px!important}html[lang^="en"] .hero:has(.hero-copy)>.hero-industrial-bg{display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:contain!important;opacity:1!important;mask-image:none!important;-webkit-mask-image:none!important}html[lang^="en"] .hero:has(.hero-copy)>.hero-copy{padding:24px 20px 0!important;max-width:100%!important}html[lang^="en"] .hero:has(.hero-copy)::before{content:none!important;display:none!important}}
@media(max-width:760px){.hero:has(.hero-copy) .hero-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin-top:28px!important;max-width:100%!important}.hero:has(.hero-copy) .hero-metrics>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;min-width:0!important;width:auto!important}.hero:has(.hero-copy) .hero-metrics strong{font-size:24px!important;line-height:1.2!important;white-space:nowrap}.hero:has(.hero-copy) .hero-metrics span{writing-mode:horizontal-tb!important;text-orientation:mixed!important;transform:none!important;white-space:normal!important;max-width:100%!important;font-size:10px!important;line-height:1.6!important;letter-spacing:.03em!important}html[lang^="en"] .hero:has(.hero-copy) .hero-metrics span{font-size:9px!important}}

/* Keep the original heading layout; constrain only its supporting paragraph. */
.industry-band strong{font-weight:700!important}
@media(min-width:761px){.hero:has(.hero-copy) .hero-lead{width:100%!important;max-width:min(360px,28vw)!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;color:#303a46!important;line-height:1.9!important}}
