/* Manual numbered switching for reduced-motion devices. */
@media(prefers-reduced-motion:reduce) {
 html body.page-performance .performance-showcase { height:auto!important; min-height:0!important; }
 html body.page-performance .performance-showcase__sticky { position:relative!important; height:auto!important; min-height:0!important; overflow:visible!important; grid-template-columns:minmax(0,1fr)!important; grid-template-rows:clamp(220px,60vw,400px) auto!important; }
 html body.page-performance .performance-showcase__visual { height:100%!important; }
 html body.page-performance .performance-showcase__panel { height:auto!important; overflow:hidden!important; padding:20px 22px 28px!important; }
 html body.page-performance .performance-showcase__jump { position:relative!important; inset:auto!important; display:grid!important; margin:0 0 20px!important; }
 html body.page-performance .performance-showcase__jump button { min-height:44px!important; padding:10px 0!important; touch-action:manipulation; }
 html body.page-performance .performance-showcase__jump button:focus-visible { outline:2px solid white; outline-offset:-3px; }
 html body.page-performance .performance-showcase__counter { position:relative!important; inset:auto!important; justify-content:flex-end!important; margin:0 0 16px!important; }
 html body.page-performance .performance-showcase__counter-window { font-size:56px!important; }
 html body.page-performance .performance-showcase__contents { position:relative!important; inset:auto!important; }
 html body.page-performance .performance-showcase__content { position:relative!important; inset:auto!important; display:none!important; }
 html body.page-performance .performance-showcase__content.is-active { display:flex!important; opacity:1!important; transform:none!important; }
 html body.page-performance .performance-showcase__title { max-width:none!important; }
 html body.page-performance .performance-showcase__standards { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8px!important; }
 html body.page-performance .performance-showcase__standards span { font-size:12px!important; min-height:40px!important; padding:8px!important; }
 html body.page-performance .performance-showcase__progress { display:none!important; }
 html body.page-performance .performance-showcase__slide { transition:transform .45s ease; }
}
@media(prefers-reduced-motion:reduce) {
 html body.page-performance .performance-showcase__slide,
 html body.page-performance .performance-showcase__counter-track { transition:none!important; }
}
