/* Final mobile layout corrections, shared by all inner-page templates. */
@media(max-width:900px){
 .inner-page #main :where(section,article,aside,header,form,fieldset){min-width:0;max-width:100%;box-sizing:border-box}
 .inner-page #main :where(h1,h2,h3,p,a,summary,label){overflow-wrap:break-word}
 .inner-page #main :where(.scope-grid,.case-steps,.problem-grid,.editorial-split,.service-detail,.offer-grid,.deliverables-grid){grid-template-columns:minmax(0,1fr)}
 .inner-page #main :where(.wf-tabs,.ob-tabs,.ap-ct,.ac-track,.oc-carousel,.pc-related-track){max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
 .inner-page #main :where(.wf-tabs,.ob-tabs){overflow-x:auto;flex-wrap:nowrap;scroll-snap-type:x proximity}
 .inner-page #main :where(.wf-tabs,.ob-tabs)>*{flex-shrink:0;scroll-snap-align:start}
 .inner-page #main :where(.sat-tw,.table-scroll){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
 .inner-page #main :where(input,textarea,select){box-sizing:border-box;max-width:100%}
 .inner-page #main :where(details,summary){min-width:0}
 .inner-page #main summary:after{flex-shrink:0}
 .inner-page #main :where(.ap-reveal-pending:not(.in),[data-reveal]){opacity:1;transform:none}
}
@media(max-width:600px){
 .inner-page #main :where(.ob-feature,.ob-principle,.ob-method,.ob-case,.ob-faq,.wf-feature,.sx-two,.sx-hero-grid){grid-template-columns:minmax(0,1fr)}
 .inner-page #main :where(.ob-copy,.oc-copy,.ac-txt,.ap-txt,.wf-tab-text){min-width:0}
 .inner-page #main :where(.sat-cta,.sx-cta){max-width:100%;gap:20px}
 .inner-page #main :where(.sat-rel a,.sx-related a){max-width:100%;white-space:normal}
 .inner-page #main .ck-stage{padding:24px 16px}
 .inner-page #main .ck-stage header{gap:12px}
 .inner-page #main .ck-stage header b{flex-shrink:0;width:58px;height:58px}
 .inner-page #main .ck-stage label{flex-wrap:wrap}
 .inner-page #main .ck-stage label>span{flex:1;min-width:120px}
 .inner-page #main .co-list li{flex-wrap:wrap;padding:20px 16px}
 .inner-page #main .co-seg span{padding:10px 12px}
 .inner-page #main :where(button,summary){touch-action:manipulation}
 .inner-page #main :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){font-size:16px}
 .inner-page #main :where(.ob-process-grid,.ob-next-grid,.pc-connections-grid,.ac-kind-grid){grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){.inner-page #main{scroll-behavior:auto}}
