/* Applied only to restored pages; protected shared styles remain unchanged. */
body{min-width:0}body *,body *::before,body *::after{min-width:0}
.shell{max-width:100%}img,svg,video,canvas{max-width:100%}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{max-width:100%;width:100%}
.inquiry-form input[type=checkbox]{width:auto}.inquiry-form select{white-space:normal}
.r9-illustration-note{font-size:.85rem;line-height:1.6;padding-block:1.25rem;color:#52645c}
.r9-related{display:flex;flex-wrap:wrap;gap:1rem;padding:1.5rem 0}.r9-related a{overflow-wrap:anywhere}
@media(max-width:800px){
 .inquiry-layout,.engineering-detail-hero,.engineering-process-grid,.technical-hero-grid,.technical-specification,.technical-footer-cta,.component-hero,.component-detail-grid,.component-intro,.system-overview,.system-detail-grid{grid-template-columns:minmax(0,1fr)!important}
 .engineering-component-grid,.technical-component-grid,.component-grid,.future-tech-grid,.collection-grid,.catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 p,h1,h2,h3,dd,dt,a,button,label{overflow-wrap:anywhere}
 .engineering-component-grid article,.technical-component-grid article{max-width:100%}
}
@media(max-width:540px){
 .inquiry-form,.inquiry-layout,.footer-grid,.engineering-component-grid,.technical-component-grid,.component-grid,.future-tech-grid,.collection-grid,.catalog-product-grid{grid-template-columns:minmax(0,1fr)!important}
 .form-full{grid-column:auto}.filter-row,.button-row{flex-wrap:wrap}.filter-row button{max-width:100%}
}

.r9-figure-label{display:block;width:100%;padding:.5rem .75rem;font-size:.75rem;line-height:1.5;color:#344d43;background:#f4f2eb}
.engineering-detail-hero figure,.technical-visual{flex-wrap:wrap}
.engineering-customization h2,.engineering-customization .eyebrow,.engineering-customization .button-outline{color:#f7f5ed}.engineering-customization .button-outline{border-color:#c9dbd3}

.engineering-detail-hero figure,.technical-visual{position:relative}
.r9-figure-label{position:absolute;left:.6rem;right:.6rem;bottom:.6rem;width:auto;max-width:calc(100% - 1.2rem);z-index:1;background:rgba(244,242,235,.96)}
