/* Mobile resilience layer: structural safeguards without changing content or layout identity. */
html{max-width:100%;-webkit-text-size-adjust:100%}
body{max-width:100%;overflow-x:clip}
:is(main,article,section,aside,.us-layout,.us-article,.r-wrap,.ic-rail-body,.ms-global-links,.ms-nav-panel){min-width:0}
img,video,canvas,iframe{max-width:100%}
img,video{height:auto}
:is(main,article,.us-article,.article-content,.blog-content) :is(pre,table){max-width:100%}
:is(main,article,.us-article,.article-content,.blog-content) pre{overflow-x:auto;white-space:pre}
:is(main,article,.us-article,.article-content,.blog-content) table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
:is(.b4-steps,.feature-grid,.product-grid,.topic-card-grid,.related-grid) > *{min-width:0;overflow-wrap:anywhere}
:is(.ms-global-header,.site-header) :is(details,summary){box-sizing:border-box}
@media(max-width:600px){
 :is(.us-hero,.us-article,.article-content,.blog-content) :is(h1,h2,h3,p){overflow-wrap:break-word}
 :is(.ic-sidebar-form,.lead-form) input:not([type=checkbox]):not([type=radio]),:is(.ic-sidebar-form,.lead-form) select,:is(.ic-sidebar-form,.lead-form) textarea{max-width:100%;box-sizing:border-box}
 :is(.ic-sidebar-form,.lead-form) :is(input,select,textarea){font-size:16px}
 :is(.ms-global-links,.ms-nav-panel){overscroll-behavior:contain}
 :is(a.ic-wa-fab,a.whatsapp-fab){bottom:calc(82px + env(safe-area-inset-bottom,0px))!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
