/* PRIME 2026-10-16 mobile-only natural scrolling; desktop unchanged */
.prime-mobile-controls{display:none}
@media(max-width:767px){
 #works-container{height:auto!important;min-height:0!important;display:block!important;overflow:visible!important;padding:88px 0 94px!important}
 #works-container .results-intro{position:relative!important;inset:auto!important;top:auto!important;left:auto!important;transform:none!important;width:calc(100% - 32px)!important;margin:0 16px 20px!important}
 #works-wrapper{position:relative!important;inset:auto!important;display:flex!important;gap:14px!important;align-items:stretch!important;width:100%!important;max-width:100%!important;height:auto!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 16px 14px!important;margin:0!important;transform:none!important;perspective:none!important;scroll-snap-type:x mandatory;scroll-padding-inline:16px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none!important}
 #works-wrapper>.desktop-proof{display:none!important}
 #works-wrapper>.mobile-proof{display:flex!important;position:relative!important;inset:auto!important;top:auto!important;left:auto!important;flex:0 0 calc(100vw - 32px)!important;width:calc(100vw - 32px)!important;max-width:520px!important;height:clamp(470px,70svh,680px)!important;min-height:0!important;margin:0!important;scroll-snap-align:center;scroll-snap-stop:always;transform:none!important;filter:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:auto!important;will-change:auto!important}
 #works-wrapper .work-card{position:relative!important;inset:auto!important;height:100%!important;transform:none!important;filter:none!important;opacity:1!important;transition:none!important;will-change:auto!important;box-shadow:0 9px 22px rgba(0,0,0,.20)!important}
 #works-wrapper .proof-media img{object-fit:contain!important;max-width:100%!important}
 #works-wrapper .proof-meta{min-height:65px!important;padding:10px 5px 0!important}
 #works-wrapper .proof-meta h3{font-size:clamp(18px,5vw,23px)!important}
 #works-wrapper .proof-meta p{font-size:11px!important}
 #management-stage,.mm-system-stage,.mgr-os-stage{position:relative!important;height:auto!important;min-height:0!important;overflow:visible!important;display:block!important;padding:78px 0 65px!important}
 .management-flow-head,.mm-system-head,.mgr-os-head{position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;display:block!important;width:auto!important;height:auto!important;margin:0 16px 22px!important;pointer-events:auto!important}
 .management-flow-head .management-progress-ui,.mm-system-head .mm-system-progress,.mgr-os-head .mgr-os-counter{position:relative!important;inset:auto!important;top:auto!important;right:auto!important;display:flex!important;width:auto!important;max-width:145px!important;margin-top:14px!important}
 #management-rail,#mm-system-rail,#mgr-os-rail{position:relative!important;inset:auto!important;top:auto!important;left:auto!important;display:flex!important;gap:14px!important;width:100%!important;max-width:100%!important;height:auto!important;padding:8px 9vw 14px!important;margin:0!important;overflow-x:auto!important;overflow-y:hidden!important;transform:none!important;will-change:auto!important;scroll-snap-type:x mandatory;scroll-padding-inline:9vw;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none!important}
 #works-wrapper::-webkit-scrollbar,#management-rail::-webkit-scrollbar,#mm-system-rail::-webkit-scrollbar,#mgr-os-rail::-webkit-scrollbar{display:none}
 #management-rail>.management-card,#mm-system-rail>.mm-system-card,#mgr-os-rail>.mgr-os-card{position:relative!important;inset:auto!important;flex:0 0 82vw!important;width:82vw!important;max-width:480px!important;height:clamp(390px,53svh,480px)!important;min-height:0!important;margin:0!important;scroll-snap-align:center;scroll-snap-stop:always;opacity:1!important;transform:none!important;filter:none!important;visibility:visible!important;will-change:auto!important;pointer-events:auto!important;transition:border-color .2s ease!important}
 #management-rail>.management-rail-end{flex:0 0 82vw!important;width:82vw!important;scroll-snap-align:center;padding:20px!important}
 .prime-mobile-controls{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin:15px 16px 0;max-width:calc(100% - 32px);font:600 11px/1.4 Inter,sans-serif}
 .prime-mobile-controls .prime-mobile-hint{opacity:.7}
 .prime-mobile-controls .prime-mobile-nav{display:flex;gap:8px}
 .prime-mobile-controls button{appearance:none;display:grid;place-items:center;width:42px;height:40px;border:1px solid currentColor;background:transparent;color:inherit;border-radius:4px;font:700 20px/1 Inter,sans-serif;cursor:pointer}
 .prime-mobile-controls button:disabled{opacity:.3;cursor:default}
 .prime-mobile-controls button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
 .results .prime-mobile-controls{color:#fff}
 @media(prefers-reduced-motion:reduce){#works-wrapper,#management-rail,#mm-system-rail,#mgr-os-rail{scroll-behavior:auto!important}}
}