/* Общие стили внутренних страниц и сцены с прибором. Подключается из page.php, page-price.php и блока «О компании». */
.rsx{--ink:#233f50;--muted:#647d8b;--line:#dce7ec;--tint:#f1f6f8;--red:#c94d40;color:var(--ink);background:#fff;font-family:inherit}
.rsx *{box-sizing:border-box}
.rsx-wrap{width:min(1320px,calc(100% - 64px));margin:auto}
.rsx h1,.rsx h2,.rsx h3,.rsx p{margin-top:0}
.rsx h1{font-size:clamp(38px,4vw,60px);font-weight:400;line-height:1.08;letter-spacing:-.04em;text-wrap:balance;margin-bottom:28px;color:var(--ink)}
.rsx h1 em{font-style:normal;color:#ed5147}
.rsx h2{font-size:clamp(29px,3vw,43px);line-height:1.15;font-weight:400;letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin-bottom:26px}
.rsx h3{font-size:22px;font-weight:500;line-height:1.3;color:var(--ink)}
.rsx p,.rsx li{font-size:16px;line-height:1.8;color:var(--muted)}
.rsx p{margin-bottom:22px}
.rsx a{color:var(--ink)}
.rsx a:focus-visible,.rsx button:focus-visible{outline:3px solid #c94d40;outline-offset:4px}
.rsx-section{padding:76px 0;border-bottom:1px solid var(--line)}
.rsx-tint{background:var(--tint)}
.rsx-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:24px;display:flex;align-items:center;gap:22px}
.rsx-label:after{content:'';height:1px;background:var(--line);flex:1}
.rsx-hero{padding:32px 0 72px;background:radial-gradient(ellipse at 85% 50%,#e3eef0,transparent 60%),linear-gradient(#fafcfd,#f0f6f8)}
.rsx-crumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted);margin-bottom:44px}
.rsx-crumbs a{text-decoration:none;color:var(--muted)}
.rsx-lead{font-size:18px!important;line-height:1.7!important;max-width:680px}
.rsx-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:17px 25px;min-height:52px;border-radius:30px;background:var(--red);color:#fff!important;font-size:14px;font-weight:600;text-decoration:none!important;border:1px solid transparent;transition:background .2s,transform .2s}
.rsx-btn:hover{background:#b34236;transform:translateY(-2px)}
.rsx-btn-quiet{background:transparent;border-color:#b8ccd7;color:var(--ink)!important}
.rsx-btn-quiet:hover{background:#e4edf1}
.rsx-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 12px}
.rsx-small{font-size:12px!important;line-height:1.6!important}
.rsx-body-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:start}
.rsx-copy{min-width:0}
.rsx-copy h2{margin:42px 0 22px;font-size:32px}
.rsx-copy h2:first-child{margin-top:0}
.rsx-copy h3{margin:34px 0 18px}
.rsx-copy .row{display:block;margin:0}
.rsx-copy [class*=col-]{float:none;width:100%;padding:0;min-height:0}
.rsx-copy [class*=col-]:empty{display:none}
.rsx-copy img{max-width:100%;height:auto;float:none;border-radius:18px}
.rsx-copy ul{list-style:none;padding:0;margin:20px 0 30px}
.rsx-copy ul li{position:relative;padding:16px 0 16px 30px;border-bottom:1px solid var(--line)}
.rsx-copy ul li:before{content:'✓';position:absolute;left:0;color:#769990}
.rsx-copy blockquote{margin:28px 0;padding:24px 28px;background:#eaf2f5;border-left:2px solid #90b0bd;border-radius:0 18px 18px 0;font-size:16px;line-height:1.8;color:var(--muted)}
.rsx-copy a:not(.rsx-btn):not(.rs-btn){text-decoration:underline;text-underline-offset:4px}
.rsx-copy .rs-btn{display:inline-block;margin:10px 0;border-radius:28px;background:var(--red);color:#fff;padding:16px 24px;white-space:normal}
.rsx-side{position:sticky;top:24px;padding:28px;background:var(--tint);border:1px solid var(--line);border-radius:22px}
.rsx-side h3{font-size:21px;margin-bottom:20px}
.rsx-side ul{padding:0;list-style:none;margin:0 0 24px}
.rsx-side li{display:flex;gap:12px;align-items:flex-start;font-size:14px;padding:12px 0;border-bottom:1px solid var(--line);line-height:1.6}
.rsx-side li svg{width:18px;height:18px;flex:none;margin-top:3px;stroke:var(--red);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rsx-side .rsx-btn{width:100%;font-size:13px}
.rsx-legal{max-width:900px}
.rsx-legal h2{font-size:28px}
.rsx-legal ol{padding-left:26px}
.rsx-legal a{overflow-wrap:anywhere}
.rsx .rs-form{background:#f2f7fa}
.rsx .rs-form .section-title{font-size:clamp(28px,3vw,42px);letter-spacing:-.03em}
.rsx .rs-form .rs-input{border-radius:12px}
.rsx .rs-form .rs-btn{border-radius:28px}
.rsx-about-event{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}
.rsx-about-event img{width:100%;border-radius:24px;display:block}
.rsx img{max-width:100%}
.rsx [id]{scroll-margin-top:90px}
.rsx .rs-partners{border:0}
.rsx .rs-partners .section-title{font-size:30px}
.rsx-copy .wp-caption{max-width:100%}
.rsx-empty{padding:50px;border:1px solid var(--line);border-radius:20px}
.rsx .rsx-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.rsx-nav a{font-size:13px;text-decoration:none;padding:11px 17px;border-radius:30px;border:1px solid #bcd0da}

/* Первый экран: сетка и мягкое появление текста (только когда скрипт включил анимацию) */
.rsx2-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.rsx2-anim .rsx2-rise{opacity:0;transform:translateY(12px);animation:rsx2Rise .6s cubic-bezier(.2,.65,.3,1) forwards}
.rsx2-anim .rsx2-rise:nth-child(1){animation-delay:.05s}
.rsx2-anim .rsx2-rise:nth-child(2){animation-delay:.12s}
.rsx2-anim .rsx2-rise:nth-child(3){animation-delay:.2s}
.rsx2-anim .rsx2-rise:nth-child(4){animation-delay:.28s}
.rsx2-anim .rsx2-rise:nth-child(5){animation-delay:.36s}
@keyframes rsx2Rise{to{opacity:1;transform:none}}

/* Сцена с прибором. Без скрипта всё видно сразу, скрипт включает анимацию при появлении в окне. */
.rsx2-scene{position:relative;border-radius:28px;background:radial-gradient(ellipse at 50% 40%,#f3f7fa 0,#fff 70%);border:1px solid #dce7ec;padding:clamp(16px,2.5vw,30px);box-shadow:0 18px 50px rgba(33,56,75,.08);overflow:hidden}
.rsx2-scene__caption{display:flex;align-items:center;gap:12px;margin:0 0 6px;font-size:12px;color:#647d8b;letter-spacing:.08em;text-transform:uppercase}
.rsx2-scene__caption i{display:block;width:28px;height:1px;background:#dce7ec}
.rsx2-scene svg{display:block;width:100%;height:auto;max-width:100%;font-family:inherit}
.rsx2-device{transform-box:fill-box;transform-origin:50% 50%}
.rsx2-grid{opacity:.35}
.rsx2-screen-off{opacity:0}
.rsx2-wave{stroke-dasharray:1;stroke-dashoffset:0}
.rsx2-callout .lead-line{stroke:#7f9cb0;stroke-width:1.2;fill:none;stroke-dasharray:1;stroke-dashoffset:0}
.rsx2-callout .dot{fill:#ed5147}
.rsx2-callout .pin{fill:none;stroke:#ed5147;stroke-width:1.2;opacity:.55}
.rsx2-callout .ring{fill:none;stroke:#ed5147;stroke-width:1;opacity:0;transform-box:fill-box;transform-origin:50% 50%}
.rsx2-callout .tag{fill:#fff;stroke:#dce7ec;transition:stroke .4s}
.rsx2-callout .tag-text{font-size:13px;font-weight:600;fill:#21384b;transition:fill .4s}
.rsx2-callout .tag-sub{font-size:11px;fill:#647d8b}
.rsx2-callout.is-active .tag{stroke:#ed5147}
.rsx2-callout.is-active .tag-text{fill:#c94d40}
.rsx2-callout.is-active .pin{animation:rsx2Pulse 1.6s ease-in-out infinite}
.rsx2-scene.is-armed .rsx2-device{opacity:0}
.rsx2-scene.is-armed .rsx2-grid{opacity:0}
.rsx2-scene.is-armed .rsx2-screen-off{opacity:1}
.rsx2-scene.is-armed .rsx2-wave{stroke-dashoffset:1}
.rsx2-scene.is-armed .rsx2-callout{opacity:0}
.rsx2-scene.is-armed .rsx2-callout .lead-line{stroke-dashoffset:1}
.rsx2-scene.in .rsx2-device{animation:rsx2Settle .8s ease both}
.rsx2-scene.in .rsx2-grid{animation:rsx2GridIn 1.2s .2s both}
.rsx2-scene.in .rsx2-screen-off{animation:rsx2ScreenOn .7s 1.55s both}
.rsx2-scene.in .rsx2-wave{animation:rsx2Trace 3.4s 1.8s linear infinite}
.rsx2-scene.in .rsx2-wave--second{animation:rsx2Trace 4.6s 2s linear infinite reverse}
.rsx2-scene.in .rsx2-pulse{animation:rsx2Pulse 2.4s ease-in-out infinite}
.rsx2-scene.in .rsx2-callout{animation:rsx2Appear .5s ease both;animation-delay:calc(1.9s + var(--i) * .2s)}
.rsx2-scene.in .rsx2-callout .lead-line{animation:rsx2Draw .5s ease both;animation-delay:calc(1.9s + var(--i) * .2s)}
.rsx2-scene.in .rsx2-callout .ring{animation:rsx2Ripple 1.1s ease-out both;animation-delay:calc(2.05s + var(--i) * .2s)}
@keyframes rsx2Settle{from{opacity:0}to{opacity:1}}
@keyframes rsx2GridIn{from{opacity:0}to{opacity:.35}}
@keyframes rsx2ScreenOn{from{opacity:1}to{opacity:0}}
@keyframes rsx2Appear{from{opacity:0}to{opacity:1}}
@keyframes rsx2Draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes rsx2Trace{from{stroke-dashoffset:1}to{stroke-dashoffset:-1}}
@keyframes rsx2Pulse{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes rsx2Ripple{from{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}

/* «Что вы получите» */
.rsx2-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:end;margin:0 0 36px}
.rsx2-head h2{margin:0}
.rsx2-head p{margin:0;max-width:34em;font-size:15px;line-height:1.7}
.rsx2-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rsx2-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.rsx2-card{padding:30px 28px 28px;border:1px solid #dce7ec;border-radius:24px;background:#fff;min-width:0;display:flex;flex-direction:column;gap:14px}
.rsx2-card__num{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#647d8b}
.rsx2-card__num b{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e9f1f5;color:#233f50;font-size:12px;font-weight:600;letter-spacing:0}
.rsx2-card__ico{width:44px;height:44px;border-radius:12px;background:#f1f6f8;display:grid;place-items:center;color:#233f50}
.rsx2-card__ico svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.rsx2-card h3{margin:0;font-size:21px;font-weight:600;line-height:1.3}
.rsx2-cards--4 .rsx2-card h3{font-size:19px}
.rsx2-card p{margin:0;font-size:15px;line-height:1.7}
.rsx2-card__out{margin-top:auto;padding-top:14px;border-top:1px solid #dce7ec;font-size:13px;color:#233f50}
.rsx2-card__out b{color:#ed5147;font-weight:600}
.rsx2-js .rsx2-reveal{opacity:0;transform:translateY(14px);transition:opacity .55s cubic-bezier(.2,.65,.3,1),transform .55s cubic-bezier(.2,.65,.3,1)}
.rsx2-js .rsx2-reveal.is-in{opacity:1;transform:none}
.rsx2-cards .rsx2-reveal:nth-child(2){transition-delay:.12s}
.rsx2-cards .rsx2-reveal:nth-child(3){transition-delay:.24s}
.rsx2-cards .rsx2-reveal:nth-child(4){transition-delay:.36s}

/* Маршрут */
.rsx2-route{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.rsx2-route--6{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.rsx2-route::before{content:"";position:absolute;left:4%;right:4%;top:22px;height:1px;background:#dce7ec}
.rsx2-route__line{position:absolute;left:4%;right:4%;top:22px;height:2px;background:#ed5147;transform-origin:left;transform:scaleX(0);transition:transform 1.4s cubic-bezier(.2,.65,.3,1)}
.rsx2-route.is-in .rsx2-route__line{transform:scaleX(1)}
.rsx2-step{position:relative}
.rsx2-step__pt{position:relative;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid #dce7ec;display:grid;place-items:center;font-weight:600;font-size:13px;color:#233f50;margin:0 0 18px;transition:border-color .3s,box-shadow .3s;transition-delay:var(--d)}
.rsx2-route.is-in .rsx2-step__pt{border-color:#ed5147;box-shadow:0 0 0 6px rgba(237,81,71,.12)}
.rsx2-step h3{margin:0 0 8px;font-size:17px;font-weight:600}
.rsx2-route--6 .rsx2-step h3{font-size:16px}
.rsx2-step p{margin:0;font-size:14px;line-height:1.65}
.rsx2-route--6 .rsx2-step p{font-size:13px}
.rsx2-step small{display:block;margin-top:10px;font-size:12px;color:#233f50}

/* Страны ЕАЭС */
.rsx2-countries{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}
.rsx2-countries span{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid #dce7ec;border-radius:999px;background:#fff;font-size:14px;color:#233f50}
.rsx2-countries b{font-size:11px;letter-spacing:.08em;color:#ed5147}

/* Вопросы и ответы */
.rsx2-faq{display:grid;gap:12px;max-width:900px}
.rsx2-faq details{border:1px solid #dce7ec;border-radius:18px;background:#fff;padding:0 24px}
.rsx2-faq summary{cursor:pointer;list-style:none;padding:20px 32px 20px 0;font-size:17px;font-weight:600;color:#233f50;position:relative}
.rsx2-faq summary::-webkit-details-marker{display:none}
.rsx2-faq summary::after{content:"";position:absolute;right:4px;top:26px;width:10px;height:10px;border:solid #ed5147;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);transition:transform .25s}
.rsx2-faq details[open] summary::after{transform:rotate(225deg);top:30px}
.rsx2-faq details p{margin:0 0 20px;font-size:15px;line-height:1.75}
.rsx2-faq details a{text-decoration:underline;text-underline-offset:4px}
.rsx2-legal{margin-top:36px;padding:24px 28px;background:#f1f6f8;border-left:2px solid #90b0bd;border-radius:0 18px 18px 0;max-width:900px}
.rsx2-legal p{margin:0 0 10px;font-size:14px;line-height:1.7}
.rsx2-legal a{font-size:14px;text-decoration:underline;text-underline-offset:4px}

/* Тёмный призыв с цифрами */
.rsx2-cta{background:#233f50;color:#fff;border-radius:28px;padding:48px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:center}
.rsx2-cta h2{color:#fff;margin:0 0 14px}
.rsx2-cta p{color:#c1d2d9;margin:0 0 26px;max-width:36em}
.rsx2-cta .rsx-btn{background:#fff;color:#233f50!important}
.rsx2-cta .rsx-btn:hover{background:#f1f5f8}
.rsx2-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.rsx2-facts li{padding:18px 16px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.05);margin:0;line-height:1.4}
.rsx2-facts b{display:block;font-size:28px;line-height:1;font-weight:600;letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums}
.rsx2-facts b sup{font-size:.5em;color:#ff7770;top:-.7em}
.rsx2-facts span{display:block;margin-top:8px;font-size:12px;line-height:1.4;color:#b7c8d1}

/* Прайс-лист */
.rsx2-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rsx2-price{padding:28px 24px;border:1px solid #dce7ec;background:#fff;border-radius:22px;display:flex;flex-direction:column;gap:14px}
.rsx2-price:first-child{background:#233f50;color:#fff;border-color:#233f50}
.rsx2-price__label{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#647d8b}
.rsx2-price:first-child .rsx2-price__label{color:#b7c8d1}
.rsx2-price strong{font-size:clamp(23px,2vw,31px);line-height:1.2;letter-spacing:-.04em;display:block;white-space:nowrap;font-variant-numeric:tabular-nums}
.rsx2-price small{font-size:12px;display:block;color:#647d8b;line-height:1.5}
.rsx2-price:first-child small{color:#c9dbe2}
.rsx2-price--extra{grid-column:1/-1;flex-direction:row;align-items:center;gap:24px;background:#eaf2f5;border-color:#dce7ec}
.rsx2-price--extra .rsx2-price__label{margin-right:auto}
.rsx2-price--extra strong{font-size:23px}
.rsx2-price--extra small{margin:0}
.rsx2-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.rsx2-split article{padding:28px;border:1px solid #dce7ec;border-radius:22px;background:#fff}
.rsx2-split h3{margin:0 0 16px;font-size:20px;font-weight:600}
.rsx2-split ul{list-style:none;padding:0;margin:0}
.rsx2-split li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #dce7ec;font-size:15px;line-height:1.6}
.rsx2-split li:last-child{border-bottom:0}
.rsx2-split li svg{width:18px;height:18px;flex:none;margin-top:4px;stroke:#ed5147;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rsx2-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rsx2-links a{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid #dce7ec;border-radius:18px;background:#fff;text-decoration:none!important;transition:transform .2s,box-shadow .2s}
.rsx2-links a:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(38,65,81,.08)}
.rsx2-links strong{font-size:16px;font-weight:600;color:#233f50}
.rsx2-links span{font-size:13px;color:#647d8b;line-height:1.5}
.rsx2-links i{font-style:normal;color:#ed5147;font-size:13px;margin-top:auto}

@media(max-width:1100px){.rsx2-route--6{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}.rsx2-route--6::before,.rsx2-route--6 .rsx2-route__line{display:none}.rsx2-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}.rsx2-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.rsx-wrap{width:calc(100% - 40px)}.rsx-body-grid{grid-template-columns:minmax(0,1fr) 250px;gap:30px}.rsx2-hero-grid,.rsx2-head,.rsx2-cta{grid-template-columns:1fr}.rsx2-cards{grid-template-columns:1fr}.rsx2-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}.rsx2-route{grid-template-columns:1fr 1fr;gap:28px 18px}.rsx2-route::before,.rsx2-route__line{display:none}.rsx2-cta{padding:32px}.rsx2-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.rsx-wrap{width:calc(100% - 36px)}.rsx-hero{padding:26px 0 42px}.rsx-crumbs{margin-bottom:30px}.rsx h1{font-size:37px;line-height:1.12}.rsx h2{font-size:30px}.rsx-lead{font-size:17px!important}.rsx-body-grid,.rsx-about-event,.rsx2-split{grid-template-columns:1fr;gap:30px}.rsx-section{padding:44px 0}.rsx-actions .rsx-btn{width:100%}.rsx-copy h2{font-size:27px}.rsx-copy p,.rsx-copy li{font-size:16px}.rsx-legal h2{font-size:25px}.rsx-side{position:static;padding:25px}.rsx2-route,.rsx2-route--6,.rsx2-cards--4,.rsx2-links{grid-template-columns:1fr}.rsx2-facts{grid-template-columns:1fr 1fr}.rsx2-facts li:last-child{grid-column:1/-1}.rsx2-cta .rsx-btn{width:100%}.rsx-label{font-size:11px;letter-spacing:.09em}.rsx2-price{padding:23px 15px}.rsx2-price strong{font-size:21px;white-space:normal}.rsx2-price--extra{flex-direction:column;align-items:flex-start;gap:8px}}
@media(prefers-reduced-motion:reduce){.rsx *{scroll-behavior:auto!important;transition:none!important}.rsx2-anim .rsx2-rise,.rsx2-scene.in .rsx2-device,.rsx2-scene.in .rsx2-grid,.rsx2-scene.in .rsx2-screen-off,.rsx2-scene.in .rsx2-wave,.rsx2-scene.in .rsx2-pulse,.rsx2-scene.in .rsx2-callout,.rsx2-scene.in .rsx2-callout .lead-line,.rsx2-scene.in .rsx2-callout .ring,.rsx2-callout.is-active .pin{animation:none!important}.rsx2-scene.is-armed .rsx2-device,.rsx2-scene.is-armed .rsx2-callout,.rsx2-anim .rsx2-rise{opacity:1;transform:none}.rsx2-scene.is-armed .rsx2-grid{opacity:.35}.rsx2-scene.is-armed .rsx2-screen-off{opacity:0}.rsx2-scene.is-armed .rsx2-wave,.rsx2-scene.is-armed .rsx2-callout .lead-line{stroke-dashoffset:0}.rsx2-js .rsx2-reveal{opacity:1;transform:none}.rsx2-route__line{transform:scaleX(1)}}

/* Сцена на телефоне: прибор крупнее, подписи списком под рисунком (в SVG они ужимались до 5 px). */
.rsx2-scene__list{display:none}
@media(max-width:700px){
.rsx2-scene{padding:14px 14px 16px}
.rsx2-scene svg{width:193%;max-width:none;margin-left:-40%}
.rsx2-scene .rsx2-callout{display:none}
.rsx2-scene__list{display:grid;gap:8px;margin:2px 0 0;padding:0;list-style:none}
.rsx2-scene__item{display:grid;grid-template-columns:8px 1fr;column-gap:12px;row-gap:2px;align-items:center;margin:0;padding:10px 12px;border:1px solid #dce7ec;border-radius:12px;background:#fff;transition:border-color .4s,background-color .4s}
.rsx2-scene__item::before{content:"";width:8px;height:8px;border-radius:50%;background:#ed5147;grid-row:1/3}
.rsx2-scene__item b{font-size:14px;font-weight:600;line-height:1.3;color:#21384b}
.rsx2-scene__item span{grid-column:2;font-size:13px;line-height:1.4;color:#647d8b}
.rsx2-scene__item.is-active{border-color:#ed5147;background:#fff7f6}
.rsx2-scene.is-armed .rsx2-scene__item{opacity:0}
.rsx2-scene.in .rsx2-scene__item{animation:rsx2Appear .5s ease both;animation-delay:calc(.9s + var(--i) * .18s)}
}
@media(max-width:700px) and (prefers-reduced-motion:reduce){.rsx2-scene.is-armed .rsx2-scene__item{opacity:1}.rsx2-scene.in .rsx2-scene__item{animation:none}}
/* Сборка прибора: задняя часть, крышка, боковая панель, лицевая панель, кнопки, затем экран и подписи. */
.rsx2-part,.rsx2-btn{transform-box:fill-box;transform-origin:center}
.rsx2-scene.is-armed .rsx2-part,.rsx2-scene.is-armed .rsx2-btn{opacity:0}
.rsx2-scene.in .rsx2-part--back{animation:rsx2PartBack .75s cubic-bezier(.2,.7,.2,1) .05s both}
.rsx2-scene.in .rsx2-part--top{animation:rsx2PartTop .7s cubic-bezier(.2,.7,.2,1) .3s both}
.rsx2-scene.in .rsx2-part--side{animation:rsx2PartSide .75s cubic-bezier(.2,.7,.2,1) .5s both}
.rsx2-scene.in .rsx2-part--front{animation:rsx2PartFront .85s cubic-bezier(.2,.7,.2,1) .7s both}
.rsx2-scene.in .rsx2-btn{animation:rsx2BtnPop .45s cubic-bezier(.3,1.6,.5,1) both;animation-delay:calc(1.3s + var(--b) * .09s)}
@keyframes rsx2PartBack{from{opacity:0;transform:translate(28px,-20px)}to{opacity:1;transform:none}}
@keyframes rsx2PartTop{from{opacity:0;transform:translate(0,-36px)}to{opacity:1;transform:none}}
@keyframes rsx2PartSide{from{opacity:0;transform:translate(46px,8px)}to{opacity:1;transform:none}}
@keyframes rsx2PartFront{from{opacity:0;transform:translate(-48px,28px)}to{opacity:1;transform:none}}
@keyframes rsx2BtnPop{from{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.rsx2-part,.rsx2-btn{animation:none!important;opacity:1!important;transform:none!important}}