/* REAL SOUND V40.1 — safe technical fixes. No image paths or media files are changed. */
html,body{max-width:100%}
.rs-fix-conference-rental .cf-agenda,.rs-fix-conference-rental .cf-agenda>*{min-width:0;max-width:100%}
.rs-fix-conference-rental .cf-agenda pre,.rs-fix-conference-rental .cf-agenda code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%}
.rs-fix-display-rental .dp-compare{max-width:100%;overscroll-behavior-inline:contain}
.rs-fix-display-rental .dp-compare table{margin:0;max-width:none}
.rs-fix-brand-activations .ba-builder,.rs-fix-brand-activations .ba-launch,.rs-fix-brand-activations .ba-builder>*,.rs-fix-brand-activations .ba-launch>*{min-width:0;max-width:100%}
.rs-fix-brand-activations .ba-result__summary,.rs-fix-brand-activations .ba-launch-summary{display:block;width:100%;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;overflow:auto}
.rs-fix-brand-activations .ba-field,.rs-fix-brand-activations .ba-control,.rs-fix-brand-activations .ba-result__item,.rs-fix-brand-activations .ba-launch-stat{min-width:0}
.rs-fix-brand-activations input,.rs-fix-brand-activations select,.rs-fix-brand-activations textarea{min-width:0;max-width:100%}
.rs-fix-conference-production .cf-command,.rs-fix-conference-production .cf-panel,.rs-fix-conference-production .cf-results,.rs-fix-conference-production .cf-proof__grid,.rs-fix-conference-production .cf-proof__item{min-width:0;max-width:100%}
.rs-fix-conference-production .cf-system-map{width:100%;max-width:100%;min-width:0;overflow-x:auto;contain:inline-size layout}
.rs-fix-conference-production .cf-proof__item{overflow-wrap:anywhere}
.rs-fix-product-launch .tp-faq,.rs-fix-product-launch .tp-faq>*{min-width:0;max-width:100%}
.rs-fix-product-launch .tp-faq__intro,.rs-fix-product-launch .tp-faq__intro *{overflow-wrap:anywhere;word-break:normal;max-width:100%}
.rs-fix-svoy-dom .section-heading,.rs-fix-svoy-dom .section-heading>*{min-width:0;max-width:100%}
.rs-fix-svoy-dom .section-heading>p{overflow-wrap:anywhere}
.rs-form-fallback{margin:12px 0;padding:11px 13px;border:1px solid rgba(255,255,255,.14);border-radius:12px;font-size:12px;line-height:1.5}
.rs-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1020px){.rs-fix-conference-rental .cf-agenda{grid-template-columns:minmax(0,1fr)!important}.rs-fix-conference-rental .cf-agenda__form{position:static!important}}
@media(min-width:901px){.rs-fix-brand-activations .ba-builder{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important}}
@media(max-width:900px){.rs-fix-brand-activations .ba-builder,.rs-fix-brand-activations .ba-launch{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:700px){.rs-fix-conference-production .cf-proof__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rs-fix-conference-production .cf-system-map{max-width:calc(100vw - 80px)}}
@media(max-width:520px){.rs-fix-svoy-dom .section-heading{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.rs-fix-svoy-dom .section-heading>p{width:100%;margin-left:0}}


/* Final browser QA corrections */
img{max-width:100%}
body{overflow-wrap:break-word}
.rs-fix-display-rental .dp-compare{overflow-x:auto!important;contain:inline-size layout;transform:none!important}
.rs-fix-conference-production .cf-head,.rs-fix-conference-production .cf-head>*{min-width:0!important;max-width:100%!important}
.rs-fix-conference-production .cf-head h2,.rs-fix-conference-production .cf-head p{overflow-wrap:anywhere;word-break:normal}
.rs-fix-conference-production .cf-system-map{overflow-x:auto!important;contain:inline-size layout;max-width:100%!important}
@media(max-width:520px){
  .rs-fix-conference-production .cf-head{grid-template-columns:minmax(0,1fr)!important}
  .rs-fix-conference-production .cf-head h2{font-size:clamp(31px,10vw,39px)!important;letter-spacing:-.035em!important}
}
/* Keep wide comparison tables and carousels inside their own scroll containers. */
html,body{overflow-x:clip!important}
.rs-fix-display-rental .dp-ops,.rs-fix-display-rental .dp-ops>*{min-width:0!important;max-width:100%!important}
.rs-fix-display-rental .dp-opsmap,.rs-fix-display-rental .dp-opsmap>*{min-width:0;max-width:100%}
@media(max-width:980px){.rs-fix-display-rental .dp-ops{grid-template-columns:minmax(0,1fr)!important}}
