/* Explicit bounds override legacy full-height image and teaser declarations. */
html body #hs65-oem-teaser{padding:64px 0!important}
html body #hs65-oem-teaser>.container{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)!important;align-items:center!important;gap:48px;min-height:0!important;height:auto!important}
html body #hs65-oem-teaser>.container>img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:360px!important;aspect-ratio:16/10!important;object-fit:contain!important;padding:0!important;background:transparent!important;border-radius:10px}
html body #hs65-oem-teaser h2{font-size:clamp(28px,3vw,42px)!important;line-height:1.3!important}
html body #hs65-oem-teaser p{max-width:65ch;line-height:1.8}
.hs19-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.hs19-business-card{border:1px solid #d7e1ed;background:white;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;scroll-margin-top:110px}
.hs19-business-image{height:220px;padding:20px;background:#f1f5f9;display:grid;place-items:center}
.hs19-business-image img{display:block;width:100%;height:100%;max-height:180px;object-fit:contain}
.hs19-business-copy{padding:26px;display:flex;flex:1;flex-direction:column;gap:14px}
.hs19-business-copy h3{font-size:24px!important;line-height:1.3!important;margin:0!important;color:#163958}
.hs19-business-copy>p{font-size:16px;line-height:1.6;color:#526780;margin:0}
.hs19-business-copy nav{display:grid;margin-top:auto;border-top:1px solid #e1e8ef}
.hs19-business-copy nav a{display:flex;justify-content:space-between;gap:15px;color:#184a7c;text-decoration:none;font-size:15px;font-weight:700;line-height:1.5;padding:14px 0;border-bottom:1px solid #e1e8ef}
.hs19-business-copy nav a:hover{text-decoration:underline;text-underline-offset:4px}
html body .hs19-business .hs66-section-heading h2{font-size:clamp(30px,3vw,42px)!important;line-height:1.3!important}
html body .v621-about-hero{background:linear-gradient(90deg,rgba(8,31,58,.96),rgba(8,31,58,.80) 55%,rgba(8,31,58,.38)),url('/assets/images/optimized/factory-chengsheng-v44-1280.webp') center/cover no-repeat!important;padding:74px 0!important;min-height:0!important}
html body .v621-about-hero-grid{display:block!important}
html body .v621-about-hero-copy{max-width:800px}
html body .v621-about-hero h1{font-size:clamp(34px,4vw,58px)!important;line-height:1.15!important;max-width:24ch!important;margin:18px 0 24px!important;text-wrap:balance}
html body .v621-about-hero [data-page-field=hero_intro]{font-size:18px!important;line-height:1.8!important;color:#e5edf6!important;max-width:66ch}
html body .v621-about-hero .v621-actions{margin-top:28px}
.hs19-grade-uses{display:grid;gap:18px;margin:20px 0 24px;padding-top:18px;border-top:1px solid #d9e4f0}
html body .v644-card-copy>p{font-size:16px;line-height:1.75!important;margin:16px 0}
html body .hs19-grade-uses h4{font-size:14px!important;font-weight:700;line-height:1.5;margin:0 0 5px;color:#194877}
html body .hs19-grade-uses p{font-size:15px;line-height:1.75!important;margin:0;color:#4d637e}
.hs19-home-media{background:#f3f7fa}
.hs19-media-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}
html body .hs19-media-heading h2{font-size:clamp(28px,3vw,40px)!important;line-height:1.3!important;margin:0 0 10px}
.hs19-media-heading p{color:#536b83;line-height:1.7;margin:0;max-width:60ch}
.hs19-media-heading a{flex-shrink:0;color:#16497b;font-weight:700;font-size:15px;text-underline-offset:4px}
.hs19-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.hs19-photo-grid figure{margin:0;background:white;border:1px solid #dbe4ee;border-radius:10px;overflow:hidden}
.hs19-photo-grid button{display:block;width:100%;border:0;padding:0;background:#e8eff5;cursor:zoom-in}
.hs19-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.hs19-photo-grid figcaption{padding:16px;font-size:15px;line-height:1.5;color:#1a3f68;font-weight:600}
.hs19-news-heading{margin-top:42px}.hs19-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.hs19-news-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);background:white;border:1px solid #dbe4ee;border-radius:10px;overflow:hidden;text-decoration:none;color:#173b65}
.hs19-news-card>img{width:100%;height:100%;object-fit:cover;min-height:180px}
.hs19-news-card>div{padding:24px}.hs19-news-card h3{font-size:20px!important;line-height:1.4!important;margin:8px 0}
.hs19-news-card p{font-size:14px;line-height:1.7;color:#536b83}.hs19-news-card small{font-size:12px;color:#657b92}
.hs19-gallery-dialog{padding:0;border:0;border-radius:12px;background:#102742;color:white;max-width:min(92vw,1200px);max-height:92vh}
.hs19-gallery-dialog::backdrop{background:#061a31d9}.hs19-gallery-dialog img{display:block;max-width:90vw;max-height:75vh;object-fit:contain}.hs19-gallery-dialog>div{padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.hs19-gallery-dialog button{border:1px solid #a2b2c8;background:#183c66;color:white;border-radius:6px;padding:10px 16px;font:inherit;cursor:pointer}
@media(max-width:1050px){.hs19-business-grid{gap:16px}.hs19-business-copy{padding:20px}.hs19-business-copy h3{font-size:21px!important}.hs19-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hs19-news-grid{grid-template-columns:1fr}}
@media(max-width:760px){.hs19-business-grid{grid-template-columns:1fr}.hs19-business-image{height:200px}.hs19-business-copy{padding:24px}html body #hs65-oem-teaser>.container{grid-template-columns:1fr!important;gap:24px!important}html body #hs65-oem-teaser{padding:40px 0!important}html body #hs65-oem-teaser>.container>img{max-width:100%!important;margin:0!important;max-height:280px!important}html body .v621-about-hero{padding:44px 0!important;background-position:60% center!important}html body .v621-about-hero h1{font-size:34px!important;max-width:none!important}html body .v621-about-hero [data-page-field=hero_intro]{font-size:16px!important}.hs19-media-heading{display:block}.hs19-media-heading a{display:inline-block;margin-top:14px}.hs19-photo-grid{gap:12px}.hs19-photo-grid figcaption{padding:12px;font-size:13px}.hs19-news-card{grid-template-columns:1fr}.hs19-news-card>img{height:auto;aspect-ratio:16/9;min-height:0}.hs19-grade-uses{gap:16px} }
