/* RIVERIT — эффекты интерфейса (p66, 31.10.2026): переходы между страницами, живой интерфейс, точка-гид, терминал, набор заголовков, река, рентген, карточки, бегущая строка, поиск Ctrl+K, щит, пульс. Источник: resources/css/fx.css */
:root{--rvw-y:#FFD83D;--rvw-ink:#0E1016;--rvw-bg:#0E1016;--rvw-card:#141720;--rvw-card2:#1A1E29;--rvw-fg:#F3F4F8;--rvw-mut:#8C92A4;--rvw-line:rgba(243,244,248,.1);--rvw-mono:"JetBrains Mono",ui-monospace,Consolas,monospace}

/* ---------- D: переходы между страницами ---------- */
::view-transition-old(root){animation:rvwOut .75s cubic-bezier(.7,0,.3,1) both}
::view-transition-new(root){animation:rvwIn .95s cubic-bezier(.75,0,.15,1) both}
@keyframes rvwOut{to{transform:scale(.93);opacity:.35;filter:blur(6px)}}
@keyframes rvwIn{from{clip-path:circle(0 at var(--rvw-cx,50%) var(--rvw-cy,50%))}to{clip-path:circle(160% at var(--rvw-cx,50%) var(--rvw-cy,50%))}}
::view-transition-group(rvw-case),::view-transition-group(rvw-shot),::view-transition-group(rvw-title){animation-duration:.95s;animation-timing-function:cubic-bezier(.75,0,.15,1)}
.cse--cover{view-transition-name:rvw-case}
.cse--cover .bwin{view-transition-name:rvw-shot}
.cse--cover .cse__h1{view-transition-name:rvw-title}

/* ---------- A: подсветка, блик, наклон ---------- */
.rvw-light{position:fixed;inset:0;pointer-events:none;z-index:30;mix-blend-mode:screen;background:radial-gradient(480px circle at var(--rvw-mx,-999px) var(--rvw-my,-999px),rgba(255,216,61,.10),transparent 62%)}
.w-a :is(.dx,.bf1,.bf2){position:relative;overflow:hidden;will-change:transform}
.rvw-glare{position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .35s;background:radial-gradient(360px circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.5),transparent 55%);mix-blend-mode:soft-light}
:is(.dx,.bf1,.bf2):hover>.rvw-glare{opacity:1}

/* ---------- B: точка-гид ---------- */
.rvw-guide{position:fixed;left:0;top:0;width:14px;height:14px;border-radius:3px;background:var(--rvw-y);z-index:2147482000;pointer-events:none;box-shadow:0 0 24px rgba(255,216,61,.7);transition:transform .7s cubic-bezier(.6,0,.2,1),background .35s,box-shadow .35s,width .4s,height .4s}
.rvw-guide.fly{transition:transform 1.1s cubic-bezier(.7,0,.15,1),width 1.1s,height 1.1s}
.rvw-guide.dark{background:var(--rvw-ink);box-shadow:none}
.rvw-prog{position:fixed;left:0;top:0;height:2px;width:0;background:var(--rvw-y);box-shadow:0 0 10px var(--rvw-y);z-index:2147482001;pointer-events:none}
.w-b .dots a.is-on{opacity:0}
@media(max-width:899px){.rvw-guide{display:none}}

/* ---------- C: интерактивный терминал ---------- */
.w-c .term__tag--2{display:none}
.w-c .term__body{height:300px;overflow:auto;scrollbar-width:thin}
.rvw-ln{font-family:var(--rvw-mono);font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word;color:#AEB3C2}
.rvw-ln .p{color:#3DDC84}.rvw-ln .c{color:var(--rvw-fg)}.rvw-ln .h{color:var(--rvw-y)}.rvw-ln .k{color:#3DDC84}
.rvw-ln a{color:var(--rvw-fg);text-decoration:underline;text-decoration-color:rgba(255,216,61,.5);text-underline-offset:3px}
.rvw-ln a.go{display:inline-flex;margin:6px 0 4px;background:var(--rvw-y);color:var(--rvw-ink);padding:3px 10px;border-radius:6px;font-weight:700;text-decoration:none}
.rvw-cur{display:inline-block;width:8px;height:15px;background:var(--rvw-y);vertical-align:-2px;animation:rvwBlink 1s steps(1) infinite}
@keyframes rvwBlink{50%{opacity:0}}
.rvw-tin{display:flex;align-items:center;gap:8px;padding:10px 18px 14px;font:13px var(--rvw-mono);border-top:1px dashed var(--rvw-line)}
.rvw-tin label{color:#3DDC84;white-space:nowrap}
.rvw-tin input{flex:1;min-width:0;background:transparent;border:0;color:var(--rvw-fg);font:inherit;outline:none;caret-color:var(--rvw-y)}
.rvw-tin input::placeholder{color:#5A6072}
.rvw-tui{margin-top:16px;position:relative;z-index:2}
.rvw-tui p{font:11px var(--rvw-mono);color:var(--rvw-mut);letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}
.rvw-chips{display:flex;flex-wrap:wrap;gap:8px}
.rvw-chips button{font:13px Onest,system-ui,sans-serif;color:var(--rvw-fg);border:1px solid rgba(243,244,248,.16);border-radius:99px;padding:7px 14px;background:rgba(20,23,32,.75);cursor:pointer;transition:all .2s}
.rvw-chips button:hover{border-color:var(--rvw-y);color:var(--rvw-y)}
.rvw-chips button.on{background:var(--rvw-y);color:var(--rvw-ink);border-color:var(--rvw-y)}


/* ---------- 01 река данных ---------- */
.w-1 .hero{position:relative}
.w-1 .hero>.wrap{position:relative;z-index:1}
.rvw-river{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;-webkit-mask:linear-gradient(90deg,transparent 0,rgba(0,0,0,.15) 38%,#000 62%);mask:linear-gradient(90deg,rgba(0,0,0,.35),#000 55%)}



/* 03 рентген на витрине */
.w-3 .show__media{position:relative}
.rvw-xr{position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .25s;background:#07080C;padding:26px 30px;font:12.5px/1.75 var(--rvw-mono);color:#AEB3C2;white-space:pre;overflow:hidden;-webkit-mask:radial-gradient(circle 120px at var(--x,-300px) var(--y,-300px),#000 97%,transparent 100%);mask:radial-gradient(circle 120px at var(--x,-300px) var(--y,-300px),#000 97%,transparent 100%)}
.rvw-xr .kw{color:#C7B6FF}.rvw-xr .st{color:#A9E8C3}.rvw-xr .cm{color:#5A6072}.rvw-xr .y{color:var(--rvw-y)}.rvw-xr .ok{color:#3DDC84}
.rvw-xring{position:absolute;left:0;top:0;width:240px;height:240px;margin:-120px 0 0 -120px;border-radius:50%;border:2px solid var(--rvw-y);box-shadow:0 0 40px rgba(255,216,61,.35);z-index:5;pointer-events:none;opacity:0;transition:opacity .25s;transform:translate(var(--x,-300px),var(--y,-300px))}
.rvw-xring span{position:absolute;left:50%;top:-28px;transform:translateX(-50%);font:11px var(--rvw-mono);background:var(--rvw-y);color:var(--rvw-ink);padding:3px 8px;border-radius:5px;white-space:nowrap}
.show__media.rvw-xon .rvw-xr,.show__media.rvw-xon .rvw-xring{opacity:1}

/* 04 живые карточки */
.rvw-viz{display:block;width:130px;height:48px;position:relative;margin-left:auto;margin-right:14px;color:#0E1016}
.rvw-viz *{box-sizing:border-box}
.rvw-v-sup svg{width:100%;height:100%}
.rvw-v-sup polyline{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:300;stroke-dashoffset:300;animation:rvwDraw 2.4s linear infinite}
@keyframes rvwDraw{to{stroke-dashoffset:-300}}
.rvw-v-web{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:8px 1fr 12px;gap:4px}
.rvw-v-web i{background:currentColor;border-radius:3px;transform-origin:left;animation:rvwBuild 4s infinite both;animation-delay:calc(var(--i)*.22s)}
.rvw-v-web i:nth-child(1){grid-column:1/-1}.rvw-v-web i:nth-child(2){grid-column:1/3;opacity:.85}.rvw-v-web i:nth-child(3){opacity:.45}.rvw-v-web i:nth-child(n+4){opacity:.6}
@keyframes rvwBuild{0%,5%{transform:scaleX(0)}25%,85%{transform:scaleX(1)}100%{transform:scaleX(1);opacity:0}}
.rvw-v-mob .ph{width:28px;height:48px;margin-left:auto;border:2.5px solid currentColor;border-radius:7px;overflow:hidden;background:currentColor}
.rvw-v-mob .tr{display:flex;height:100%;animation:rvwSwipe 6s infinite cubic-bezier(.7,0,.2,1)}
.rvw-v-mob .sc{flex:0 0 100%;padding:3px;display:flex;flex-direction:column;gap:3px}
.rvw-v-mob .sc i{display:block;border-radius:2px;background:#3A3F50;height:4px}
.rvw-v-mob .sc i.h{height:14px;background:#FFD83D}.rvw-v-mob .sc:nth-child(2) i.h{background:#A9E8C3}.rvw-v-mob .sc:nth-child(3) i.h{background:#FF9FC8}
@keyframes rvwSwipe{0%,26%{transform:none}33%,59%{transform:translateX(-100%)}66%,92%{transform:translateX(-200%)}100%{transform:none}}
.rvw-v-bot{display:flex;flex-direction:column;gap:4px;align-items:flex-end}
.rvw-v-bot span{display:block;height:12px;border-radius:7px;animation:rvwPop 5s infinite both;animation-delay:calc(var(--i)*.9s)}
.rvw-v-bot span:nth-child(1){width:70%;background:currentColor;border-bottom-right-radius:2px}
.rvw-v-bot span:nth-child(2){width:28%;align-self:flex-start;background:#fff;display:flex;gap:2px;align-items:center;justify-content:center}
.rvw-v-bot span:nth-child(2) i{width:3px;height:3px;border-radius:50%;background:#0E1016;animation:rvwDots 1s infinite;animation-delay:calc(var(--j)*.15s)}
.rvw-v-bot span:nth-child(3){width:85%;align-self:flex-start;background:#fff;border-bottom-left-radius:2px}
@keyframes rvwPop{0%,8%{opacity:0;transform:translateY(5px)}14%,80%{opacity:1;transform:none}92%,100%{opacity:0}}
@keyframes rvwDots{50%{transform:translateY(-2px);opacity:.4}}
.rvw-v-sec{display:flex;justify-content:flex-end}
.rvw-v-sec .sh{width:40px;height:48px;position:relative}
.rvw-v-sec svg{width:100%;height:100%}
.rvw-v-sec path{fill:none;stroke:currentColor;stroke-width:3}
.rvw-v-sec .beam{position:absolute;left:-12px;right:-12px;height:2px;background:currentColor;box-shadow:0 0 10px 2px rgba(14,16,22,.25);animation:rvwScan 2s ease-in-out infinite alternate}
@keyframes rvwScan{from{top:0}to{top:100%}}
.rvw-v-par{display:flex;flex-direction:column;gap:4px}
.rvw-v-par div{display:grid;grid-template-columns:1.4fr .7fr .5fr;gap:4px}
.rvw-v-par i{height:8px;border-radius:3px;background:rgba(14,16,22,.12);position:relative;overflow:hidden}
.rvw-v-par i::after{content:"";position:absolute;inset:0;background:currentColor;transform-origin:left;animation:rvwFill 5s infinite both;animation-delay:calc(var(--i)*.3s)}
@keyframes rvwFill{0%,4%{transform:scaleX(0)}16%,86%{transform:scaleX(1)}100%{transform:scaleX(1);opacity:0}}
@media(max-width:600px){.rvw-viz{width:96px}}


/* 06 бегущая строка */
.rvw-mqs{background:var(--rvw-bg);padding-block:36px;overflow:hidden;display:flex;flex-direction:column;gap:4px;border-block:1px solid var(--rvw-line)}
.rvw-mq{white-space:nowrap;font-family:Onest,system-ui,sans-serif;font-size:clamp(46px,7.5vw,128px);font-weight:800;letter-spacing:-.04em;line-height:1.05;color:var(--rvw-fg);will-change:transform}
.rvw-mq span{display:inline-block;padding-right:.4em}
.rvw-mq .o{color:transparent;-webkit-text-stroke:1.5px rgba(243,244,248,.35)}
.rvw-mq .yy{color:var(--rvw-y)}
.rvw-mq .sq{display:inline-block;width:.26em;height:.26em;background:var(--rvw-y);border-radius:.05em;vertical-align:.1em;margin-right:.35em}
.rvw-mq.m2{font-family:var(--rvw-mono);font-weight:600;font-size:clamp(18px,2.2vw,32px);letter-spacing:0;color:var(--rvw-mut)}

/* 07 Ctrl+K */
.rvw-kbtn{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(243,244,248,.18);border-radius:99px;padding:7px 10px 7px 12px;font:13px Onest,system-ui,sans-serif;color:#C9CDD8;background:transparent;cursor:pointer;white-space:nowrap}
.rvw-kbtn:hover{border-color:var(--rvw-y);color:var(--rvw-fg)}
.rvw-kbtn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}
.rvw-kbtn kbd{font:10.5px var(--rvw-mono);background:var(--rvw-card2);border-radius:4px;padding:1px 5px;color:var(--rvw-fg)}
@media(max-width:1279px){.rvw-kbtn kbd{display:none}}
.rvw-pal-bg{position:fixed;inset:0;z-index:2147482500;background:rgba(6,7,10,.6);backdrop-filter:blur(6px);display:none;align-items:flex-start;justify-content:center;padding:12vh 16px 16px}
.rvw-pal-bg.open{display:flex}
.rvw-pal{width:min(640px,100%);background:rgba(20,23,32,.98);border:1px solid rgba(243,244,248,.16);border-radius:16px;box-shadow:0 40px 100px -20px rgba(0,0,0,.9),0 0 0 6px rgba(255,216,61,.05);overflow:hidden;color:var(--rvw-fg);font-family:Onest,system-ui,sans-serif;animation:rvwBump .3s cubic-bezier(.3,1.5,.5,1)}
@keyframes rvwBump{from{transform:scale(.96) translateY(-8px);opacity:.4}}
.rvw-pal .in{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--rvw-line)}
.rvw-pal .in svg{width:18px;height:18px;stroke:var(--rvw-mut);fill:none;stroke-width:2;flex:none}
.rvw-pal input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--rvw-fg);font:inherit;font-size:16px}
.rvw-pal ul{list-style:none;margin:0;padding:8px;max-height:min(420px,60vh);overflow:auto}
.rvw-pal li.g{font:10.5px var(--rvw-mono);letter-spacing:.1em;color:var(--rvw-mut);padding:10px 10px 4px;text-transform:uppercase}
.rvw-pal li.it{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:10px;cursor:pointer;font-size:14px}
.rvw-pal li.it i{width:9px;height:9px;border-radius:2px;background:var(--c,#8C92A4);flex:none}
.rvw-pal li.it small{margin-left:auto;color:var(--rvw-mut);font:11px var(--rvw-mono);white-space:nowrap}
.rvw-pal li.it.on{background:var(--rvw-card2);box-shadow:inset 2px 0 0 var(--rvw-y)}
.rvw-pal li.it mark{background:none;color:var(--rvw-y)}
.rvw-pal .ft{display:flex;gap:14px;padding:10px 16px;border-top:1px solid var(--rvw-line);font:11px var(--rvw-mono);color:var(--rvw-mut)}
.rvw-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,120px);background:var(--rvw-y);color:var(--rvw-ink);font:600 14px Onest,system-ui,sans-serif;padding:10px 16px;border-radius:10px;z-index:2147483001;transition:transform .35s cubic-bezier(.3,1.4,.5,1)}
.rvw-toast.show{transform:translate(-50%,0)}

/* 08/09 фон первого экрана услуг */
.rvw-hcv{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:auto;-webkit-mask:linear-gradient(90deg,transparent 0,rgba(0,0,0,.25) 35%,#000 70%);mask:linear-gradient(90deg,transparent 0,rgba(0,0,0,.25) 35%,#000 70%)}
.rvw-hhost{position:relative}
.rvw-hhost>.wrap{position:relative;z-index:1;pointer-events:none}
.rvw-hhost>.wrap *{pointer-events:auto}
.rvw-hcap{position:absolute;right:16px;bottom:12px;z-index:2;font:11px var(--rvw-mono);color:var(--rvw-mut);background:rgba(14,16,22,.7);padding:4px 8px;border-radius:6px;pointer-events:none}


/* ---------- F: заголовки набираются за жёлтым блочным курсором ---------- */
.rvw-split{--rvw-acc:#FFD83D}
.s4-why .rvw-split,.is-light .rvw-split,.cse--cover .rvw-split{--rvw-acc:#0E1016}
.rvw-split .rvw-w{display:inline-block;white-space:nowrap}
.rvw-split{position:relative}
.rvw-c.h{opacity:0}
.rvw-tcur{position:absolute;left:0;top:0;width:.17em;height:.17em;border-radius:.03em;background:var(--rvw-acc);box-shadow:0 0 .35em rgba(255,216,61,.55);pointer-events:none;transition:transform .04s linear}
.rvw-tcur.end{animation:rvwBlink2 .6s steps(1) 2,rvwFade .5s 1.4s both}
@keyframes rvwBlink2{50%{opacity:0}}
@keyframes rvwFade{to{opacity:0}}
.w-3 .sc figcaption{z-index:6}
.w-3 .sc .rvw-xr{border-radius:inherit}

@media(max-width:767px){.rvw-kbtn .t{display:none}.rvw-kbtn{padding:8px}}
/* щадящий режим: при «уменьшить движение» эффекты не запускаются (JS), переходы страниц без анимации */
@media (prefers-reduced-motion: reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.rvw-viz *{animation:none!important}}

/* пульс поддержки: узкая полоса внизу первого экрана, не пересекает текст и карточку */
.rvw-hcv.rvw-strip{top:auto;bottom:0;height:96px;pointer-events:none;-webkit-mask:linear-gradient(90deg,transparent 0,#000 35%,#000 92%,transparent);mask:linear-gradient(90deg,transparent 0,#000 35%,#000 92%,transparent)}
/* p69: прокрутка в стиле сайта (Chrome/Edge/Safari — ::-webkit-scrollbar, Firefox — scrollbar-color) */
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:#0B0D12}
::-webkit-scrollbar-thumb{background:#323949;border-radius:10px;border:2px solid #0B0D12}
::-webkit-scrollbar-thumb:hover{background:#FFD83D}
::-webkit-scrollbar-thumb:active{background:#FFD83D}
::-webkit-scrollbar-corner{background:transparent}
::-webkit-scrollbar-button{display:none;width:0;height:0}
@supports (-moz-appearance:none){html{scrollbar-color:#323949 #0B0D12}}
.sp-aside,.w-c .term__body{scrollbar-color:#323949 transparent}
/* p69: поиск Ctrl+K — без горизонтальной прокрутки, тонкая полоса в стиле сайта */
.rvw-pal ul{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
.rvw-pal li.it{min-width:0}
.rvw-pal li.it .tx{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rvw-pal li.it small{min-width:0;max-width:52%;overflow:hidden;text-overflow:ellipsis}
.rvw-pal ul::-webkit-scrollbar{width:6px}
.rvw-pal ul::-webkit-scrollbar-track{background:transparent;margin:8px 0}
.rvw-pal ul::-webkit-scrollbar-thumb{background:rgba(243,244,248,.16);border:0;border-radius:6px}
.rvw-pal ul::-webkit-scrollbar-thumb:hover{background:#FFD83D}
@supports (-moz-appearance:none){.rvw-pal ul{scrollbar-width:thin;scrollbar-color:rgba(243,244,248,.2) transparent}}
/* p70: правки вёрстки по проверке мобильной версии (31.10) */
html .crumbs li:last-child{min-width:0;max-width:100%}
html .crumbs [aria-current]{min-width:0;max-width:min(46ch,100%)}
html .cse-cta__ph{white-space:nowrap}
html .pt__nm{overflow-wrap:break-word;hyphens:auto}
@media (max-width:767px){
  html main h1,html main h2,html .sp-ac__t b,html .sp-ac__t .sp-xc__h,html .cse__facts dd{overflow-wrap:break-word;hyphens:auto}
  html .sp-ac__t b,html .sp-ac__t .sp-xc__h{font-size:21px}
  html .btabs{mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}
  html .btabs.is-end{mask-image:none;-webkit-mask-image:none}
}
/* p71: правки по проверке десктопа (31.10) */
html .hdr nav a{white-space:nowrap}
@media (min-width:1440px){html .rvw-kbtn{padding:5px 5px 5px 12px;width:auto;flex:none}html .rvw-kbtn kbd{flex:none;display:inline-block;width:auto;min-width:0;max-width:none;height:auto;white-space:nowrap;border-radius:99px;padding:4px 9px;line-height:1}}
@media (max-width:1559px){html .dots{display:none}}
/* шапка 1024–1439: на этих ширинах она не помещалась (переполнение было и до эффектов) */
@media (min-width:768px) and (max-width:1439px){html .rvw-kbtn kbd,html .rvw-kbtn .t{display:none}html .rvw-kbtn{padding:8px}html .hdr nav a,html .hdr .nav__b{padding-left:10px;padding-right:10px}html .hdr__in{gap:20px}}
@media (min-width:1024px) and (max-width:1279px){html .hdr .logo span,html .hdr__phone{display:none}}
html #h-seo,html .stp h3{overflow-wrap:break-word;hyphens:auto;hyphenate-limit-chars:12 5 5}
@media (min-width:1024px){
  html .sp-ac__b .track--6{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px}
  html .sp-ac__b .track--6 .stp:nth-child(3n)::before,html .sp-ac__b .track--6 .stp:nth-child(3n)::after{display:none}
}
/* печать заголовков: плашка внутри заголовка не видна, пока в неё не напечатан первый символ */
.rvw-split *:not(.rvw-w):not(.rvw-wi):not(.rvw-c):not(.rvw-tcur):has(.rvw-c.h):not(:has(.rvw-c:not(.h))){visibility:hidden}
/* R10: фирменный курсор мыши */
html.rvw-mc,html.rvw-mc *{cursor:none!important}
html.rvw-mc input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),html.rvw-mc textarea,html.rvw-mc [contenteditable]{cursor:text!important}
html.rvw-mc select{cursor:pointer!important}
.rvw-mw{position:fixed;left:0;top:0;width:0;height:0;z-index:2147483646;pointer-events:none;opacity:0;transition:opacity .15s;will-change:transform;contain:layout style}
html.rvw-mc-in .rvw-mw{opacity:1}
html.rvw-mc-txt .rvw-mw{opacity:0}
.rvw-md,.rvw-mr{position:absolute;display:block}
.rvw-md{left:-4px;top:-4px;width:8px;height:8px;border-radius:2px;background:#FFD83D;box-shadow:0 0 0 1.5px rgba(14,16,22,.9),0 0 10px rgba(255,216,61,.55)}
.rvw-mr{left:-17px;top:-17px;width:34px;height:34px;border-radius:10px;border:1.5px solid rgba(255,216,61,.6);box-shadow:0 0 0 1px rgba(14,16,22,.35);transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .18s,border-color .18s}
html.rvw-mc-hot .rvw-mr{transform:scale(1.5);background:rgba(255,216,61,.12);border-color:#FFD83D}
html.rvw-mc-dn .rvw-mr{transform:scale(.8)}
html.rvw-mc-hot.rvw-mc-dn .rvw-mr{transform:scale(1.25)}
@media (prefers-reduced-motion:reduce){.rvw-mw{display:none}html.rvw-mc,html.rvw-mc *{cursor:auto!important}}

/* 12.11.2026: 6 пунктов меню (Партнёрам) — шапка без переполнения на 1280–1365 и 1440–1599 */
@media (min-width:1280px) and (max-width:1365px){html .hdr .logo span{display:none}}
@media (min-width:1440px) and (max-width:1599px){html .rvw-kbtn kbd,html .rvw-kbtn .t{display:none}html .rvw-kbtn{padding:8px}html .hdr nav a,html .hdr .nav__b{padding-left:10px;padding-right:10px}html .hdr__in{gap:20px}}

/* 12.11.2026: картинка кейса на главной — ссылка на кейс */
.sc__a{display:block;height:100%;cursor:pointer}

/* 12.11.2026: длинный заголовок формы (партнёрская программа) — размер по ширине колонки, всегда 2 строки */
.cta5__h--fit{flex:1 1 auto;min-width:0;container-type:inline-size}
.cta5__h--fit>span{display:block;font-size:min(clamp(44px,min(calc(6.4 * var(--vw)),calc(12.4 * var(--vh))),128px),calc(100cqi / 9.2))}

/* S3 13.11: EN — не переносить короткие слова в заголовках (free-lancer, develop-ment) */
html[lang="en"] main h1,html[lang="en"] main h2{hyphenate-limit-chars:12 5 5}
