/* V169: native touch scrolling and interaction safety. */
html,body{overscroll-behavior-x:none;-webkit-text-size-adjust:100%}
html:not(.cl-modal-scrolling),body:not(.cl-modal-scrolling){touch-action:pan-x pan-y}
:where(section[id],article[id],div[id].clg151-chapter){scroll-margin-top:100px}
:where(button,[role="button"],a){-webkit-tap-highlight-color:rgba(142,99,235,.12)}
:where(button,a,input,summary):focus-visible{outline:3px solid #9c78ef!important;outline-offset:3px}
@media(hover:none) and (pointer:coarse){
 .mobile-nav-toggler,.mobile-menu .close-btn,.cl-theme-toggle,.cl-ai-dx__fullscreen-close{min-width:44px;min-height:44px}
 .cl-ai-dx__choice,.cl-ai-dx__choices button{min-height:49px;touch-action:manipulation}
 .cl57-stories button,.cl57-post button,.cl154-project-choice,.cl154-service-link{touch-action:manipulation}
}
@media(max-width:767.98px){
 html,body{max-width:100%;overflow-x:clip}
 html.cl-stable-ui body.mobile-menu-visible{overflow:hidden!important}
 html.cl-stable-ui .mobile-menu .menu-box{max-height:100dvh;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}
 html.cl-stable-ui .cl-ai-dx.is-fullscreen{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}
 html.cl-stable-ui .cl-ai-dx.is-fullscreen .cl-ai-dx__chat{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}
 .cl154-services .cl154-service-grid,.cl57-stories,.cl57-rail,.ia136-track,.consult139-situation-grid{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity!important;touch-action:pan-x pan-y}
 .cl154-services .cl154-service-grid{scroll-padding-left:12px!important}
 .clg151-toc-mobile details,.road-mobile-toc details{touch-action:pan-y}
 #main-content{min-width:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

.cl169-ia-reading{padding-top:16px;padding-bottom:15px;text-align:center}.cl169-ia-reading p{font-size:14px;line-height:1.6;margin:0}.cl169-ia-reading a{color:#cdb1ff;text-decoration:underline;text-underline-offset:3px;font-weight:740}html[data-theme=light] .cl169-ia-reading a{color:#6437a6}
