/* Общее движение основного сайта и макета. */
body[data-motion-site][data-motion="on"] .route-btn,
body[data-motion-site][data-motion="on"] .outcome-card {transition:transform 240ms ease,box-shadow 240ms ease,border-color 240ms ease,filter 240ms ease}
body[data-motion-site][data-motion="on"] .route-btn:hover {filter:brightness(1.035);box-shadow:0 12px 24px #183a3912}
body[data-motion-site][data-motion="on"] .outcome-card:hover {border-color:#39a286;box-shadow:0 12px 30px #38695812}
body[data-motion-site][data-motion="on"] .player .disc {transition:scale 200ms ease}
body[data-motion-site][data-motion="on"] .player .play:hover .disc {scale:1.05}
body[data-motion-site][data-motion="on"] .player .play:active .disc {scale:.96}
.motion-stage-line {height:3px;width:100%;background:#3e72d9;border-radius:2px;margin:18px 0 0;transform-origin:left}
body[data-motion-site] .lab-steps li {transition:background-color 220ms ease,box-shadow 220ms ease}
body[data-motion-site][data-motion="on"] .lab-steps li:is(:hover,:focus-visible) {background:#e9f1ff;box-shadow:0 8px 22px #466ba014;outline-offset:4px}
.motion-light {position:absolute;inset:-4%;background:var(--hero-light);z-index:-1;pointer-events:none;opacity:.55}
body[data-motion-site][data-motion="off"] :is(.rs-button,.rs-contact,.route-btn,.disc,.outcome-card,.lab-steps li) {transition:none;transform:none;translate:none;scale:none}
@media(prefers-reduced-motion:reduce) {
 body[data-motion-site] *,body[data-motion-site] *::before,body[data-motion-site] *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
