/* R183: genuine narrow reflow only. No rules apply from 375px upwards.
   Three representative pages only; original main/dialog DOM and assets retained. */
@media (max-width:374px) {
 body:is([data-page="H01"],[data-page="P02"],[data-page="P03-D1"]) main :is(h1,h2,h3,h4,p,li,button,a,td,th,summary){overflow-wrap:break-word}
 body:is([data-page="H01"],[data-page="P02"],[data-page="P03-D1"]) main .button{max-width:100%;height:auto;white-space:normal}
 body:is([data-page="H01"],[data-page="P02"],[data-page="P03-D1"]) main select{max-width:100%;min-width:0}

 body[data-page="H01"] .overview:not(.collection-overview){height:auto;min-height:0;padding:30px 0 45px}
 body[data-page="H01"] .applications{height:auto;min-height:0;padding:45px 0}
 body[data-page="H01"] .application-columns{position:static;inset:auto;width:100%;height:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:38px;margin:32px 0 0}
 body[data-page="H01"] .application-columns>div{position:static;inset:auto;width:auto}
 body[data-page="H01"] main>.feature{height:auto;min-height:0;padding:40px 15px}
 body[data-page="H01"] #wallbox,
 body[data-page="H01"] main>section:nth-of-type(5),
 body[data-page="H01"] main>section:nth-of-type(6){height:auto;min-height:0}
 body[data-page="H01"] main>.feature .feature-inner{position:static;width:100%;height:auto;min-height:0;display:block;margin:0}
 body[data-page="H01"] main>.feature .feature-copy{position:static;inset:auto;width:100%;max-width:100%;padding:0;margin:0}
 body[data-page="H01"] main>.feature .feature-media{position:static;inset:auto;width:100%;max-width:256px;height:auto;margin:28px auto 0}
 body[data-page="H01"] #wallbox .feature-media,
 body[data-page="H01"] main>section:nth-of-type(5) .feature-media,
 body[data-page="H01"] main>section:nth-of-type(6) .feature-media{height:auto}
 body[data-page="H01"] main>.feature .feature-media>img{width:100%;height:auto;object-fit:contain}
 body[data-page="H01"] main>.feature.reverse .feature-media{max-width:175px}
 body[data-page="H01"] main>section:nth-of-type(6) .feature-media{max-width:201px}
 body[data-page="H01"] .core-oem{height:auto;min-height:638px;padding:55px 15px 330px;background-size:100% auto;background-position:center bottom;background-repeat:no-repeat}
 body[data-page="H01"] .core-oem-copy{position:static;inset:auto;width:100%;max-width:100%}
 body[data-page="H01"] .core-oem-visual{width:100%;max-width:100%;height:0}
 body[data-page="H01"] .core-quality{height:auto;min-height:0;padding:40px 15px}
 body[data-page="H01"] .core-quality-media{position:static;inset:auto;width:100%;max-width:100%;height:auto;margin:0 0 28px}
 body[data-page="H01"] .core-quality-media>img{display:block;width:100%;height:auto;object-fit:contain}
 body[data-page="H01"] .core-quality-copy{position:static;inset:auto;width:100%;max-width:100%}
 body[data-page="H01"] .core-quality-copy>p{position:static;inset:auto;margin:20px 0 0}
 body[data-page="H01"] .core-feedback{height:auto;padding:40px 15px}
 body[data-page="H01"] .core-feedback-copy{position:static;inset:auto;width:100%;max-width:100%}
 body[data-page="H01"] .core-feedback blockquote{position:static;inset:auto;width:100%;max-width:100%;margin:24px 0}
 body[data-page="H01"] .core-feedback-copy>p{position:static;inset:auto;margin:0}
 body[data-page="H01"] .core-feedback-media{position:static;inset:auto;width:100%;max-width:100%;height:auto;margin:28px 0 0}
 body[data-page="H01"] .core-feedback-media img{display:block;width:100%;height:auto;object-fit:contain}
 body[data-page="H01"] :is(.core-oem,.core-quality,.core-feedback){overflow:visible}

 body[data-page="P02"] .collection.scene-hero{height:auto;min-height:656.390625px;padding:calc(100vw * 1100 / 967 + 24px) 0 50px;background-color:#1f2223}
 body[data-page="P02"] .collection .commercial-composition{background-size:100% auto;background-position:center top;background-repeat:no-repeat;background-color:#1f2223}
 body[data-page="P02"] .collection.has-scene .hero-title{position:relative;inset:auto;width:calc(100% - 30px);max-width:none;margin:0 15px}
 body[data-page="P02"] .collection-overview{height:auto;min-height:0;padding:40px 0}
 body[data-page="P02"] .collection-overview>.container>p{height:auto;margin-bottom:36px}
 body[data-page="P02"] .collection-overview .benefits{position:static;inset:auto;width:100%;max-width:100%;margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
 body[data-page="P02"] .collection-overview .benefits>article{position:static;inset:auto;width:100%;height:auto;min-height:0;padding:0}
 body[data-page="P02"] .collection-overview .benefits>article>h2,
 body[data-page="P02"] .collection-overview .benefits>article>p{position:static;inset:auto;width:100%;max-width:100%;min-height:0}
 body[data-page="P02"] .collection-overview .benefits>article>.benefit-icon{position:static;inset:auto;margin:0 auto 25px}
 body[data-page="P02"] .config-card[data-config-index]{height:auto;min-height:0;padding:40px 15px}
 body[data-page="P02"] .config-card .feature-inner{position:static;width:100%;height:auto;min-height:0;display:block;margin:0}
 body[data-page="P02"] .config-card .feature-copy{position:static;inset:auto;width:100%;max-width:100%}
 body[data-page="P02"] .config-card .feature-media{position:static;inset:auto;width:100%;height:auto;margin:28px auto 0}
 body[data-page="P02"] .config-card .feature-media>img{display:block;width:100%;height:auto;object-fit:contain}
 body[data-page="P02"] .config-card[data-config-index="1"] .feature-media{width:120px;height:auto}
 body[data-page="P02"] .core-resistance,
 body[data-page="P02"] .core-support,
 body[data-page="P02"] .core-services{height:auto;min-height:0;padding:40px 15px}
 body[data-page="P02"] :is(.core-resistance-media,.core-resistance-copy,.core-support-copy,.core-services-media,.core-services-copy){position:static;inset:auto;width:100%;max-width:100%;height:auto}
 body[data-page="P02"] :is(.core-resistance-media,.core-services-media){margin:0 0 28px}
 body[data-page="P02"] :is(.core-resistance-media,.core-services-media)>img{display:block;width:100%;height:auto;object-fit:contain}
 body[data-page="P02"] .core-support>.role-icon{position:static;inset:auto;margin:28px auto 0}
 body[data-page="P02"] .core-services h2{width:100%;max-width:100%}
 body[data-page="P02"] .service-columns{position:static;inset:auto;width:100%;max-width:100%;margin:32px 0 0;display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
 body[data-page="P02"] .service-columns article{position:static;inset:auto;width:100%;height:auto}
 body[data-page="P02"] :is(.core-resistance,.core-support,.core-services){overflow:visible}

 body[data-page="P03-D1"] .product-overview{height:auto;min-height:0;padding:30px 0}
 body[data-page="P03-D1"] .product-overview>.container{height:auto;min-height:0;width:calc(100% - 30px)}
 body[data-page="P03-D1"] #direction.structured-detail{height:auto;min-height:0;padding:33px 15px 50px}
 body[data-page="P03-D1"] .structured-detail .product-photo{position:static;inset:auto;width:100%;height:auto;min-height:0}
 body[data-page="P03-D1"] .structured-detail :is(.selection-title,.resources-title){position:static;inset:auto;width:100%;height:auto;margin:0 0 24px}
 body[data-page="P03-D1"] .structured-detail :is(.selection-icons,.resource-nav){position:static;inset:auto;width:100%;height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:24px 16px;margin:0}
 body[data-page="P03-D1"] .structured-detail :is(.selection-icons>div,.resource-nav>a){height:auto;min-width:0}
 body[data-page="P03-D1"] .structured-detail :is(.selection-icons,.resource-nav) .role-icon{margin:0 auto}
 body[data-page="P03-D1"] .adapter-photo-region{position:static;inset:auto;width:100%;height:auto;margin:32px 0}
 body[data-page="P03-D1"] .adapter-photo-region img{display:block;width:100%;height:auto;object-fit:contain}
 body[data-page="P03-D1"] .adapter-photo-region p{position:static;inset:auto;width:100%;margin:12px 0 0}
 body[data-page="P03-D1"] .direction-facts{position:static;inset:auto;width:250px;max-width:100%;height:auto;margin:24px auto 36px}
 body[data-page="P03-D1"] #gallery.dual-source-gallery{height:auto;min-height:0;overflow:visible;padding:0 0 22px}
 body[data-page="P03-D1"] .gallery-viewport{height:auto;overflow-x:auto;overflow-y:auto;scrollbar-width:auto}
 body[data-page="P03-D1"] .gallery-track{padding:30px 15px;gap:20px}
 body[data-page="P03-D1"] .gallery-track>figure{height:auto}
 body[data-page="P03-D1"] .same-source-note{position:static;inset:auto;margin:0 15px}
 body[data-page="P03-D1"] .structured-contact h2{width:100%;flex-basis:auto}
 body[data-page="P03-D1"] .specifications [role="tablist"]{flex-wrap:wrap;overflow:visible}
}
