.product-zone{padding:48px 0!important;scroll-margin-top:88px}
.product-zone .container{min-width:0}
.product-zone .section-title{font-family:inherit;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.25;overflow-wrap:anywhere}
.product-zone .grid-2{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}
.product-zone .grid-2>*{min-width:0}
.product-zone .card-text,.product-zone .card-title{overflow-wrap:anywhere}
.product-zone .industrial-dna-box{margin:20px 0!important;font-family:inherit!important}
.product-zone .industrial-dna-col{min-width:min(250px,100%)}
.product-zone .section-subtitle{margin-bottom:24px}
.product-subsection{padding:0!important;margin:0!important;border:0!important}
.product-extra{border-top:1px solid var(--gray-200,#e5e7eb);margin-top:24px;padding-top:16px}
.product-extra>summary{cursor:pointer;font-weight:600;color:var(--primary-dark,#0a2540);padding:8px 0}
.product-extra>summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.product-extra>.section-title{font-size:1.2rem;margin-top:20px}
.product-zone .de-expand{font:inherit;font-weight:600;padding:8px 0;border:0;background:none;color:#0a2540;cursor:pointer;margin-top:14px}
.product-zone .de-expand:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.product-zone .info-card{transition:none}
.cta-block{padding:28px 0!important}
@media(max-width:767px){.product-zone{padding:32px 0!important}.product-zone .grid-2{grid-template-columns:minmax(0,1fr)}.product-zone .industrial-dna-col{flex-basis:100%!important;border-right:0!important}.product-zone .spec-value{overflow-wrap:anywhere}.product-zone .section-title{hyphens:auto}.product-zone .industrial-dna-head h3{flex-wrap:wrap;line-height:1.4}}

/* Factory rows: one manufacturer per row. */

        #factories .factory-rows{display:flex;flex-direction:column;gap:0;border-top:1px solid #dfe5ed}
        #factories .factory-rows>.fcard{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.7fr) 160px;align-items:start;gap:24px;width:100%;min-width:0;box-sizing:border-box;padding:24px 0;margin:0;border:0;border-bottom:1px solid #dfe5ed;border-radius:0;background:transparent;box-shadow:none!important;transform:none!important}
        #factories .factory-rows .fcard-head{min-width:0;gap:8px}
        #factories .factory-rows .fcard-name{text-wrap:initial;overflow-wrap:anywhere;font-size:1.05rem;line-height:1.45}
        #factories .factory-rows .fcard-detail{display:flex;flex-direction:column;gap:10px;min-width:0;overflow-wrap:anywhere}
        #factories .factory-rows .fcard-facts{border:0;padding:0;margin:0}
        #factories .factory-rows .fcard-basis{margin:0;color:#64748b;font-size:.8rem}
        #factories .factory-rows .fcard-ev{border:0;margin:4px 0 0;padding:0}
        #factories .factory-rows .fcard-ev-meta{color:#64748b}
        #factories .factory-rows .fcard-ev-link{box-shadow:none!important;border:0!important;background:transparent!important}
        #factories .factory-rows .fcard-ev-link:not(:focus-visible){outline:none!important}
        #factories .factory-rows .fcard-acts{display:flex;flex-direction:column;gap:8px;padding:0;align-self:start}
        #factories .factory-rows .fcard-acts a{display:flex;align-items:center;justify-content:center;min-height:42px;box-sizing:border-box;padding:9px 14px}
        #factories .factory-rows a:focus-visible{outline:2px solid #1c6597;outline-offset:3px}
        @media(max-width:900px){#factories .factory-rows>.fcard{grid-template-columns:minmax(180px,1fr) minmax(0,1.5fr);gap:16px 24px}#factories .factory-rows .fcard-acts{grid-column:2;flex-direction:row;flex-wrap:wrap}}
        @media(max-width:600px){#factories .factory-rows>.fcard{grid-template-columns:minmax(0,1fr);gap:14px;padding:22px 0}#factories .factory-rows .fcard-acts{grid-column:1;display:grid;grid-template-columns:1fr 1fr}#factories .factory-rows .fcard-acts a{min-height:44px;white-space:normal;text-align:center}#factories .factory-rows .fcard-ev-meta{display:block;margin-left:0}}
