/* ══ ТОКЕНЫ — единый список. Акцент: --ac…, текст: --tx-1…4, линии: --line…, радиусы: --r-s/m/l/xl ══ */
:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);color-scheme:dark;--gap-text:16px;--warm:#b98f94;--on-grad:#B2BCD8;--gutter:24px;--radius:14px;--radius-lg:18px;--gap-title:24px;--gap-block:28px;--gap-sub:36px;--glass-edge:rgba(162,188,240,.21);--glass-fill:linear-gradient(135deg,rgba(100,134,193,.16),rgba(22,42,75,.48) 40%,rgba(16,28,52,.66));--glass-shadow:inset 0 1px 0 rgba(211,230,255,.13),inset 0 -1px 0 rgba(65,91,149,.1),0 12px 36px rgba(0,3,14,.18);--mono:'JetBrains Mono',ui-monospace,SFMono-Regular,monospace;--line-soft:rgba(151,163,190,.1);--accent-dark:#A9A4FF;--accent-soft:#514B91;--accent-tint:#1B1A3A;--amber-tint:#292414;--amber-ink:#FFE29A;--pg-max:1248px;--card:#101d34;--acc-soft:rgba(124,116,255,.16);--amber:#F4C95D;--rs-bg:#050916;--tx-1:#EEF1FB;--tx-2:#C3CBE0;--tx-3:#8E9AB8;--tx-4:#6F7C9C;--line:rgba(140,165,255,.10);--line-2:rgba(140,165,255,.16);--ac:#7C74FF;--ac-hi:#9B96FF;--ac-tx:#B9B5FF;--ac-soft:rgba(124,116,255,.14);--ac-edge:rgba(164,172,255,.34);--ok:#3CC79A;--glass:linear-gradient(165deg,rgba(28,44,90,.60) 0%,rgba(12,20,44,.70) 60%,rgba(9,15,34,.74) 100%);--glow-blue:radial-gradient(90% 75% at 0% 0%,rgba(72,104,255,.24) 0%,rgba(72,104,255,0) 60%);--glow-violet:radial-gradient(90% 75% at 0% 0%,rgba(124,116,255,.26) 0%,rgba(124,116,255,0) 60%);--glow-rose:radial-gradient(90% 75% at 0% 0%,rgba(229,110,150,.24) 0%,rgba(229,110,150,0) 60%);--edge:rgba(140,165,255,.14);--edge-top:rgba(185,205,255,.28);--edge-left:rgba(160,185,255,.20);--sh-card:inset 0 1px 0 rgba(255,255,255,.045),0 24px 60px -34px rgba(0,0,0,.9);--nest:rgba(255,255,255,.028);--nest-edge:rgba(140,165,255,.11);--gl-btn:0 10px 26px -10px rgba(109,102,236,.85),inset 0 1px 0 rgba(255,255,255,.22);--gl-btn-hover:0 14px 34px -10px rgba(124,116,255,.95),inset 0 1px 0 rgba(255,255,255,.28);--gl-bar:0 0 14px rgba(124,116,255,.55),0 0 2px rgba(190,186,255,.8);--r-s:8px;--r-m:12px;--r-l:16px;--r-xl:20px;--cw:1400px;--gut:40px;--aside-gap:32px;--rail-gap:32px;--bar-h:16px;--bar-r:5px;--aside:160px;--rail:232px;--display:'Fira Sans','Segoe UI',system-ui,sans-serif;--body:'Golos Text','Helvetica Neue',system-ui,sans-serif;--rim:linear-gradient(155deg,rgba(205,210,255,.55) 0%,rgba(150,165,255,.24) 18%,rgba(140,165,255,.07) 42%,rgba(140,165,255,.05) 62%,rgba(150,165,255,.2) 86%,rgba(195,205,255,.42) 100%);--rim-violet:linear-gradient(155deg,#EDEBFF 0%,#A7A2FF 16%,rgba(124,116,255,.28) 40%,rgba(124,116,255,.2) 62%,#A7A2FF 86%,#DEDBFF 100%)}
/* Ransino · site.css
   Слои сверху вниз (ниже — важнее): 1) базовые стили макета · 2) МНОГОСТРАНИЧНИК RANSINO — внутренние страницы · 3) RANSINO · ФИРМЕННЫЙ СЛОЙ — токены и компоненты.
   Новые блоки собирайте из фирменного слоя, новые правила добавляйте в конец файла. Подробнее — README.md. */
/* ══ ШКАЛА ЗАГОЛОВКОВ ══ */
h2,h3,h4,h5,h6{margin:0}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}
a{text-decoration:none}
h1,h2,h3,h4{letter-spacing:-0.025em;margin:0}
p{margin:0;text-wrap:pretty}
ul,ol{margin:0;padding:0;list-style:none}
.wrap{margin:0 auto}
/* ── ШАПКА ─────────────────────────────── */
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50}
.header-in{display:flex;align-items:center;justify-content:space-between;margin:0 auto}
.brand:hover{color:var(--tx-1)}
.nav{display:flex;align-items:center}
.nav a{font-weight:500}
.header-side{display:flex;align-items:center}
.pill-18{font-family:var(--display);font-weight:700;letter-spacing:.04em;border-radius:999px;padding:6px 12px;white-space:nowrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 22px;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}
/* ── ОБЩИЕ БЛОКИ ───────────────────────── */
section{scroll-margin-top:96px}
.sec-soft{border-block:1px solid var(--line)}
.sec-head{display:flex;flex-direction:column}
.lede-after{margin-top:var(--gap-block);max-width:900px}
.prose{display:flex;flex-direction:column;gap:var(--gap-text)}
.grid{display:grid}
.note{display:flex;align-items:flex-start;gap:12px;border-radius:12px;padding:16px 20px}
.note p{line-height:1.55;color:var(--tx-3)}
.note svg{flex-shrink:0;margin-top:2px}
/* ── HERO ──────────────────────────────── */
.hero{padding-block:clamp(28px,3.5vw,40px) clamp(48px,6vw,72px)}
.hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}
.top3{overflow:hidden;color:#fff}
.top3 h2{color:#fff}
.top3 ol{flex-direction:column}
.top3-body{flex-grow:1;display:flex;flex-direction:column;gap:2px;min-width:0}
.top3-body b{font-family:var(--display);font-weight:700}
.top3-body span{font-family:var(--body);font-weight:500;letter-spacing:0}
/* ── ВЫЖИМКА ───────────────────────────── */
/* ── КАРТОЧКИ ТИПОВ ────────────────────── */
.pros,.cons{display:flex;flex-direction:column}
.pc-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.pc-head span{font-family:var(--body);font-weight:500;font-size:13px;letter-spacing:0;color:var(--tx-3)}
.pc-list li{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}
.pc-list li:last-child{margin-bottom:0}
.pc-list svg{flex-shrink:0}
/* ── ТАБЛИЦА-СПИСОК КРИПТЫ ─────────────── */
.rows{overflow:hidden}
.row{display:grid;align-items:center;border-bottom:1px solid var(--line-soft)}
.row:last-child{border-bottom:none}
.row-head{border-bottom:1px solid var(--line);padding-block:14px}
.row-head span{font-family:var(--body);font-weight:500;letter-spacing:0}
.coin{display:flex;align-items:center;min-width:0}
.ticker{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;font-family:var(--mono);font-weight:700;flex-shrink:0}
.ticker.sm{font-size:11px}
.coin-name{font-family:var(--display);line-height:1.2;display:block}
.coin-tag{font-family:var(--body);font-weight:500;line-height:1.25;letter-spacing:0;display:block}
.row-label{font-family:var(--body);font-weight:500;font-size:13px;letter-spacing:0}
@media (max-width:1080px){
.hero-grid{grid-template-columns:1fr}
}
@media (max-width:860px){
.nav{display:none}
.row-head{display:none}
}
@media (max-width:560px){
.header-side .btn{display:none}
}
/* ── KYC ───────────────────────────────── */
/* ── БАРЫ ──────────────────────────────── */
.bars-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px}
.bars-head span,.mini-label{font-family:var(--body);font-weight:500;font-size:13px;letter-spacing:0}
.bars{display:flex;flex-direction:column;gap:16px}
.bar-row{display:grid;grid-template-columns:minmax(96px,130px) minmax(0,1fr) 72px;gap:16px;align-items:center}
.bar-name{font-family:var(--display)}
.bar{display:block;position:relative}
.bar i{position:absolute;inset:0 auto 0 0}
.bar-val{font-family:var(--mono);font-weight:500;text-align:right}
/* ── ПРОМОКОДЫ ─────────────────────────── */
/* ── ШКАЛА ВЕЙДЖЕРА ────────────────────── */
.scale{display:flex}
.scale i{display:block}
.scale-marks{display:flex;justify-content:space-between;margin-top:12px;font-family:var(--mono);font-weight:500}
.legend{display:flex;flex-wrap:wrap;margin-top:18px}
.legend span{display:flex;align-items:center;gap:8px}
.legend i{width:10px;height:10px;border-radius:3px;display:block}
/* ── ИГРЫ ──────────────────────────────── */
/* ── МЕТОДОЛОГИЯ ───────────────────────── */
.method{overflow:hidden;color:#fff}
.method-in{position:relative;grid-template-columns:minmax(0,440px) minmax(0,1fr)}
.method-left{display:flex;flex-direction:column;align-items:flex-start}
.method-left h2{color:#fff}
.method-left p{line-height:1.6}
/* ── РЕЙТИНГ ───────────────────────────── */
/* ── РАЗБОРЫ ───────────────────────────── */
/* ── ЧТО ВЫБРАТЬ ───────────────────────── */
/* ── РЕГИСТРАЦИЯ ───────────────────────── */
.steps{overflow:hidden;color:#fff}
.steps-in{position:relative;display:flex;flex-direction:column}
.steps-head{display:flex;flex-direction:column;max-width:680px}
.steps-head h2{color:#fff}
.steps-head p{line-height:1.6}
.steps-note svg{flex-shrink:0;margin-top:3px}
/* ── FAQ ───────────────────────────────── */
.qa{flex-direction:column;gap:12px}
.qa-cat{font-family:var(--body);font-weight:500}
.qa p{font-size:15px;line-height:1.6;color:var(--tx-2)}
.qa.ask{justify-content:center}
/* ── 18+ ───────────────────────────────── */
.rg{display:flex;align-items:center}
.rg-mark{border-radius:999px;border:2px solid var(--tx-1);display:grid;place-items:center;font-family:var(--display);font-weight:700;flex-shrink:0}
.rg h3{margin-bottom:8px}
.rg p{line-height:1.6;max-width:820px}
/* ── ФУТЕР ─────────────────────────────── */
footer{border-top:1px solid var(--line)}
.foot-grid{display:grid;margin-bottom:32px}
.foot-about{line-height:1.6}
.foot-col{display:flex;flex-direction:column}
.foot-title{font-family:var(--body);font-weight:500;letter-spacing:0}
.foot-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;flex-wrap:wrap}
@media (max-width:1080px){
.method-in{grid-template-columns:1fr}
}
@media (max-width:860px){
.bar-row{grid-template-columns:minmax(84px,110px) minmax(0,1fr) 64px;gap:12px}
}
.stars{display:inline-flex;gap:2px}
.icons{display:flex;align-items:center}
.icons i,.icons em{display:grid;place-items:center;padding-inline:7px;border-radius:8px;border:1px solid var(--line);font-family:var(--mono);font-weight:700;font-style:normal}
.icons em{border-style:none}
/* ══ РАЗБОР ПЛОЩАДОК: единая структура ══ */
.brand:last-child{margin-bottom:0}
.tags{display:flex;flex-wrap:wrap}
.gtag{position:relative;display:inline-flex;align-items:center;gap:12px;transition:border-color .15s,background .15s}
.gtag:hover{border-color:var(--accent-soft)}
.gthumb{place-items:center;width:40px;height:40px;border-radius:14px;margin:-1px 0 -1px -1px;flex-shrink:0;color:rgba(255,255,255,.75)}
.gthumb svg{width:16px;height:16px}
.gthumb.c1{background:linear-gradient(135deg,#8F88FF,#6B63E8)}
.gthumb.c2{background:linear-gradient(135deg,#E9A9A4,#F4C95D);color:rgba(92,58,16,.6)}
.gthumb.c3{background:linear-gradient(135deg,#6B63E8,#B8B4FF)}
.gthumb.c4{background:linear-gradient(135deg,#F4C95D,#8F88FF)}
.gthumb.c5{background:linear-gradient(135deg,#B8B4FF,#E9A9A4);color:rgba(92,58,16,.55)}
.gthumb.c6{background:linear-gradient(135deg,#5E56D9,#8F88FF)}
/* ══ ТЕКСТОВЫЙ БЛОК С НУМЕРОВАННЫМ СПИСКОМ ══ */
.numlist{grid-template-columns:repeat(3,minmax(0,1fr))}
/* число колонок считается от числа пунктов */
.numlist:has(li:nth-child(1):last-child){grid-template-columns:minmax(0,1fr)}
.numlist:has(li:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.numlist:has(li:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
/* длинные пункты — колонок меньше, ставится генератором */
.numlist.long{grid-template-columns:repeat(2,minmax(0,1fr))}
.numlist.long:has(li:nth-child(4)){grid-template-columns:minmax(0,1fr)}
.numlist i{font-family:var(--display);font-weight:700;font-size:26px;line-height:1;font-style:normal;color:var(--accent-soft);flex-shrink:0}
.numlist b{display:block;font-family:var(--display);font-weight:700;font-size:16px;margin-bottom:6px}
.numlist p{font-size:14px;line-height:1.55;color:var(--tx-2);margin:0}
@media (max-width:1080px){
.numlist{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
.numlist{grid-template-columns:1fr}
}
/* ══ СОДЕРЖАНИЕ ══ */
.toc-head{flex-wrap:wrap}
.toc-head h2{margin:0}
.toc-head span{font-family:var(--body);font-weight:500;font-size:13px;letter-spacing:0;color:var(--tx-3)}
.toc-list a{align-items:baseline;padding:11px 0}
.toc-list a:hover i{color:var(--ac)}
.toc-list i{font-weight:500;flex-shrink:0;transition:color .15s}
.toc-list span{font-family:var(--display)}
.numlist.on-grad li{border-color:transparent}
.numlist.on-grad i{color:var(--amber)}
.numlist.on-grad b{color:#fff}
.numlist.on-grad p{color:var(--on-grad)}
/* ══ МЕСТО ПОД БАННЕР ══ */
.banner-slot{padding-top:clamp(20px,3vw,32px)}
.banner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:clamp(120px,13vw,180px);border:1px dashed var(--accent-soft);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--accent-tint),#FFF8EA);color:var(--ac);text-align:center;padding:24px}
.banner-label{font-family:var(--body);font-weight:500;font-size:13px;letter-spacing:0}
.banner-size{font-family:var(--mono);font-weight:500;font-size:12px;color:var(--tx-3)}
/* ══ ПОДПИСЬ АВТОРА ══ */
.byline{flex-wrap:wrap}
.avatar{font-family:var(--display);font-weight:600;margin:2px}
.byline-txt{min-width:0}
.byline-name{font-family:var(--display);letter-spacing:-0.015em}
.byline-meta{font-family:var(--body);font-weight:500;line-height:1.45;letter-spacing:0}
.strip-title{margin:0 0 22px}
.numlist li>p{margin:0;padding-top:3px}
strong{font-weight:600;color:var(--tx-1)}
/* ══ ВЕРТИКАЛЬНАЯ РИТМИКА ══ */
.gap-block{margin-top:var(--gap-block)}
.brand h3{margin-top:0}
.prose+.prose{margin-top:var(--gap-text)}
.sub{margin-top:var(--gap-sub);margin-bottom:var(--gap-title)}
/* ══ ПРОМОКОДЫ: карточки в фирменных цветах брендов ══ */
.promo{overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;color:#fff;transition:transform .18s,box-shadow .18s}
.promo-in{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:20px;height:100%}
.promo-top{display:flex;align-items:center}
.promo-top b{font-family:var(--display);font-weight:600;letter-spacing:-0.015em}
.logo-sm{display:grid;place-items:center;font-family:var(--display);font-weight:600;flex-shrink:0}
.code{justify-content:space-between}
.code span{font-family:var(--mono);font-weight:700;color:#fff}
.code-btn{cursor:pointer;flex-shrink:0;font-family:var(--display);line-height:1;padding:10px 16px}
.gap-scale{margin-top:14px}
/* ══ ИГРЫ: карточки слотов ══
   Числа «играют» — черновые, нужен реальный источник. */
.slot-name{margin:0}
/* ══ МЕТОДИКА: из чего состоит проверка ══ */
.mcards{grid-template-columns:repeat(2,minmax(0,1fr))}
.mcard{flex-direction:column;gap:8px}
.mcard:first-child{grid-column:1 / -1}
.mcard-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:2px}
.mcard b{font-family:var(--display);color:#fff}
.mcard span{font-family:var(--body);font-weight:500;font-size:13px;line-height:1.45;color:var(--on-grad)}
@media (max-width:760px){
.mcards{grid-template-columns:1fr}
.mcard:first-child{grid-column:auto}
}
/* ══ ОБЫЧНАЯ ТАБЛИЦА ══ */
.mtable{width:100%;border-collapse:separate;border-spacing:0;border-radius:var(--radius);overflow:hidden;font-size:15px}
.mtable th,.mtable td{text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top}
.mtable thead th{border-bottom:1px solid var(--line);font-family:var(--body);font-weight:500;color:var(--tx-3)}
.mtable tbody th{font-family:var(--display);font-weight:600;color:var(--tx-1);width:42%}
.mtable td{color:var(--tx-2)}
.mtable tr:last-child th,.mtable tr:last-child td{border-bottom:none}
@media (max-width:760px){
.mtable tbody th{width:auto}
}
/* ══ ВЕРХНЯЯ ПОЛОСА ШАПКИ ══ */
a.pill-18{transition:border-color .15s,color .15s}
a.pill-18:hover{border-color:var(--accent-soft);color:var(--ac)}
/* Language menu visibility is controlled by the button (.is-open). */
.lang-menu [aria-selected="true"]{font-weight:500}
.burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border-radius:12px;cursor:pointer;padding:0 11px}
.burger span{display:block;height:2px;border-radius:2px;background:var(--tx-1);transition:transform .2s,opacity .2s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{border-top:1px solid var(--line);padding:16px var(--gutter) 22px}
.mobile-menu nav{display:flex;flex-direction:column}
.mobile-menu nav a{padding:13px 0;border-bottom:1px solid var(--line-soft);font-family:var(--display);font-weight:600;font-size:16px;color:var(--tx-1)}
.mobile-actions{display:flex;gap:10px;margin-top:18px}
.mobile-actions .btn{flex:1 1 0}
.code-btn.sm{padding:9px 14px;font-size:12px;background:var(--amber);color:var(--tx-1)}
.code-btn.sm:hover{background:#E0AE35}
/* ══ НОВОСТИ ══ */
.news-card{display:flex;flex-direction:column}
.news-card:hover{border-color:var(--accent-soft)}
.news-date{font-family:var(--body);font-weight:500}
.news-card h3{margin:0}
.news-card p{font-size:15px;line-height:1.6;margin:0;flex-grow:1}
.news-card .link-arrow{margin-top:4px}
/* ══ ОТЗЫВЫ ══ */
/* ══ ДЛЯ ПАРТНЁРОВ ══ */
.partners{justify-content:space-between;flex-wrap:wrap}
.partners-txt{max-width:720px}
.partners p{line-height:1.6}
.partners .btn{flex-shrink:0}
/* ══ ПОДВАЛ ══ */
.foot-18{display:inline-flex;border-color:var(--line)}
@media (max-width:860px){
.burger{display:flex}
.header-side .btn{display:none}
}
@media (min-width:861px){
.mobile-menu{display:none}
}
/* ══ ОТСТУПЫ МЕЖДУ СЕКЦИЯМИ ══
   Две светлые секции подряд дают двойной разрыв: нижний отступ одной плюс верхний другой.
   Схлопываем его. На стыке со светло-серой секцией оба отступа нужны: её верхний лежит
   уже внутри заливки и отделяет контент от границы фона. */
.sec:not(.sec-soft) + .sec:not(.sec-soft){padding-top:0}
/* ══ ШАПКА В ОДНУ СТРОКУ ══ */
.nav{margin-right:auto}
.btn-reg{padding:0 20px}
.mobile-meta{display:flex;align-items:center;gap:14px;margin-top:16px}
/* ══ ПОЛОСКА «В ЭТОЙ СТАТЬЕ» ══ */
.article-bar{position:sticky;z-index:45;border-bottom:1px solid var(--line)}
.article-bar-in{position:relative;margin:0 auto;display:flex;align-items:center}
.article-toggle{display:inline-flex;align-items:center;gap:10px;border:none;background:none;cursor:pointer;padding:6px 0;min-width:0}
.article-label{font-family:var(--body);font-weight:500;font-size:13px;color:var(--tx-3);white-space:nowrap}
.article-current{font-family:var(--display);font-size:14px;color:var(--tx-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.article-toggle svg{flex-shrink:0;color:var(--tx-3);transition:transform .2s}
.article-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.article-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px}
.article-progress i{display:block;height:2px;width:0;transition:width .15s linear}
.article-list{margin:0 auto;padding:8px var(--gutter) 16px;display:grid;gap:2px 28px}
.article-list a{display:flex;gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line-soft);font-family:var(--display);font-weight:600;color:var(--tx-1)}
.article-list a i{font-family:var(--mono);font-weight:500;font-size:12px;font-style:normal;color:var(--accent-soft)}
.article-list a.on,.article-list a:hover{color:var(--ac)}
@media (max-width:980px){
.pill-18:not(.mobile-meta .pill-18):not(.foot-18),.lang{display:none}
}
@media (max-width:860px){
.login-link,.btn-reg{display:none}
}
@media (max-width:560px){
.article-label{display:none}
}
/* ══ ОТЗЫВЫ ЛЕНТОЙ, КАК КОММЕНТАРИИ ══
   Тексты черновые: перед публикацией заменить на реальные отзывы. */
.feed-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);margin-bottom:6px}
.feed-count{font-family:var(--display);font-weight:600}
.feed-sort{font-family:var(--body);font-weight:500}
.feed{display:flex;flex-direction:column}
.comment{border-bottom:1px solid var(--line)}
.comment:last-child{border-bottom:none}
.comment>p{margin:12px 0 0 56px}
.c-head{display:flex;align-items:center;gap:14px}
.c-ava{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;flex-shrink:0;font-family:var(--display);font-weight:600;font-size:13px}
.c-ava.staff{width:34px;height:34px}
.c-meta{display:flex;flex-direction:column;gap:4px;min-width:0}
.c-meta b{font-family:var(--mono);font-weight:500;color:var(--tx-1)}
.c-sub{display:flex;align-items:center;flex-wrap:wrap;font-family:var(--body);font-weight:500}
.c-brand{border-radius:6px;padding:2px 8px}
.c-actions{margin:12px 0 0 56px}
.c-help{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:6px 12px;cursor:pointer;font-family:var(--body);font-weight:500}
.c-help span{font-family:var(--mono)}
.reply{margin:16px 0 0 56px;padding:16px 18px}
.reply .c-meta b{font-family:var(--display);font-weight:600}
.reply p{line-height:1.6;color:var(--tx-2);margin:10px 0 0}
.c-badge{font-family:var(--body);font-weight:500}
@media (max-width:560px){
.comment>p,.c-actions,.reply{margin-left:0}
}
/* ══ ТОП КАЗИНО: карточка из трёх зон ══
   Слева — кто это, в центре — факты, справа — действие. Подробности свёрнуты. */
.rcards{display:flex;flex-direction:column}
.rcard{grid-template-columns:230px minmax(0,1fr) 210px;align-items:stretch;overflow:hidden}
.r-id{position:relative}
.r-badge{align-self:flex-start;font-family:var(--body);font-weight:500;border-radius:999px}
.r-logo{display:grid;place-items:center;font-family:var(--display);font-weight:600}
.r-name{flex-direction:column}
.r-name h3{margin:0}
.r-score{display:flex;align-items:center;gap:8px}
.r-score b{font-family:var(--display)}
.r-main{display:flex;flex-direction:column;min-width:0}
.r-desc{margin:0}
.r-facts{display:grid;padding:16px 0;border-block:1px solid var(--line-soft)}
.rf{display:flex;flex-direction:column;gap:6px;min-width:0}
.rf-l{font-family:var(--body);font-weight:500}
.rf-v b{font-family:var(--display)}
.r-more summary{display:inline-flex;align-items:center;gap:7px;cursor:pointer;list-style:none;font-family:var(--display)}
.r-more summary::-webkit-details-marker{display:none}
.r-more summary svg{transition:transform .2s}
.r-more[open] summary svg{transform:rotate(180deg)}
.r-more-in{display:flex;flex-direction:column;gap:18px}
.r-cols{display:grid}
.r-cols b{display:block;font-family:var(--display);font-weight:600;font-size:15px;margin-bottom:6px}
.r-cols p{line-height:1.6;color:var(--tx-2);margin:0}
.r-games{display:flex;flex-direction:column;gap:10px}
.r-act{justify-content:flex-start}
.r-code{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px dashed #DDB044;font-family:var(--mono);font-weight:700}
.r-code.none{justify-content:center;border-style:solid;font-family:var(--body);font-weight:500}
.r-bonus{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--display)}
@media (max-width:980px){
.rcard{grid-template-columns:minmax(0,1fr) 210px}
.r-id{grid-column:1 / -1}
}
@media (max-width:700px){
.rcard{grid-template-columns:1fr}
}
.code-btn.icon{display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:9px}
.code-btn.icon.done{border-color:#2E9E5B}
/* ══ ВАРИАНТ: карточка Vavada в фирменном красном ══
   Чтобы вернуть лавандовый вариант, достаточно убрать класс «red» у карточки. */
/* ══ ЛОГОТИП ══ */
.brand{display:inline-flex;align-items:center;line-height:0}
.brand .logo{display:block}
.c-ava.staff .staff-icon{height:18px;width:auto}
/* ══ КАРТИНКИ И СКРИНШОТЫ ══
   Один компонент на оба формата. Горизонтальные — по ширине текстовой колонки, 16:9.
   Вертикальные скриншоты никогда не растягиваются на всю ширину: стоят рядом с текстом
   или рядом друг с другом, фиксированной ширины. Реальная <img> встаёт внутрь .media-frame. */
.media{margin:0}
.media-frame{position:relative;overflow:hidden;border-radius:var(--radius)}
.media-frame img{display:block;width:100%;height:100%;object-fit:cover}
.media-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-family:var(--body);font-weight:500;font-size:13px;text-align:center;padding:16px}
.media figcaption{margin-top:10px;font-family:var(--body);font-weight:500;font-size:13px;line-height:1.45;color:var(--tx-3)}
.media.wide .media-frame{aspect-ratio:16/9}
.media.tall{width:100%;max-width:240px}
.media.tall .media-frame{aspect-ratio:9/16}
.media.tall .media-frame img{object-position:top}
.media-split{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:40px;align-items:start;max-width:1000px}
.media-split .prose{max-width:none}
.media-row{display:grid;grid-template-columns:repeat(3,minmax(0,220px));gap:20px;justify-content:start}
.media-row .media{max-width:none}
/* в ряду все рамки одинаковые: горизонтальный кадр вписывается целиком, не ломая ряд */
.media-row .media.wide .media-frame{aspect-ratio:9/16}
.media-row .media.wide .media-frame img{object-fit:contain}
/* под шагами регистрации: каждый скриншот под своим шагом */
.steps .media-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;justify-items:start}
.steps .media-row .media{width:100%;max-width:220px}
/* на фиолетовой плашке */
.steps .media-frame{background:rgba(20,8,64,.18);border-color:rgba(255,255,255,.28)}
.steps .media-ph{color:#fff}
.steps .media figcaption{color:var(--on-grad)}
/* ══ ЧИТАЙТЕ ТАКЖЕ ══
   Карточка целиком — одна ссылка. Обложка 16:10, под ней рубрика, заголовок, время чтения. */
.more-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:var(--gap-block)}
.more-all{font-family:var(--display);font-size:15px;white-space:nowrap}
.read-grid{display:grid;gap:20px}
.read-card{display:flex;flex-direction:column;overflow:hidden;color:var(--tx-1);transition:border-color .18s,transform .18s,box-shadow .18s}
.read-card:hover{color:var(--tx-1);transform:translateY(-3px);box-shadow:0 12px 28px rgba(17,17,17,.08)}
.read-cover{position:relative;display:block;aspect-ratio:16/10}
.read-ph{position:absolute;inset:0;display:grid;place-items:center}
.read-body{display:flex;flex-direction:column;gap:8px;padding:20px;flex-grow:1}
.read-cat{font-family:var(--body);font-weight:500;font-size:13px}
.read-title{font-family:var(--display);font-weight:600;font-size:18px;line-height:1.3;letter-spacing:-0.015em;flex-grow:1}
.read-meta{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:14px;border-top:1px solid var(--line-soft);font-family:var(--body);font-weight:500;font-size:13px}
.read-arr{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;transition:background .18s,color .18s}
.read-card:hover .read-arr{background:var(--ac);color:#fff}
/* ══ ИГРЫ: кнопка «Играть» на обложке ══
   На устройствах с мышью появляется при наведении и при фокусе с клавиатуры.
   На сенсорных экранах наведения нет, поэтому там кнопка видна всегда. */
.slot-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,17,17,.15),rgba(17,17,17,.5));opacity:0;transition:opacity .2s;pointer-events:none;z-index:1}
.slot-play{position:absolute;left:50%;top:50%;z-index:2;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 16px 0 14px;font-family:var(--display);font-weight:600;font-size:13px;white-space:nowrap;opacity:0;transform:translate(-50%,-38%) scale(.94)}
.slot-play:hover{color:#fff;background:var(--ac)}
.slot:hover .slot-cover::after,.slot:focus-within .slot-cover::after{opacity:1}
.slot:hover .slot-play,.slot:focus-within .slot-play{opacity:1;transform:translate(-50%,-50%) scale(1)}
.slot-play:focus-visible{outline:2px solid #fff;outline-offset:3px}
/* ══ ДЛЯ ПАРТНЁРОВ: форма заявки ══ */
.partners{color:#fff;display:grid;align-items:start}
.partners-txt{display:flex;flex-direction:column}
.partners h2{color:#fff}
.partners-txt>p{font-size:16px;line-height:1.6;color:var(--on-grad)}
.p-steps{display:flex;flex-direction:column;gap:16px;margin-top:12px}
.p-steps li{display:flex;align-items:flex-start;gap:14px}
.p-steps li>span{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;flex-shrink:0;background:rgba(20,8,64,.18);font-family:var(--display);font-weight:600;font-size:14px;color:#fff}
.p-steps b{display:block;font-family:var(--display);font-weight:600;font-size:16px;color:#fff;margin-bottom:2px}
.p-steps p{font-size:14px;line-height:1.5;color:var(--on-grad);margin:0}
.p-card{padding:clamp(20px,3vw,28px)}
.p-form{display:flex;flex-direction:column;gap:16px}
.f-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field label{font-family:var(--body);font-weight:500;font-size:13px}
.field label i{font-style:normal;color:var(--ac)}
.field input,.field textarea,.select select{width:100%;font:inherit;font-size:15px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}
.field input{height:48px}
.field textarea{resize:vertical;min-height:96px;line-height:1.5}
.field input:focus,.field textarea:focus,.select select:focus{outline:none;border-color:var(--ac);box-shadow:0 0 0 3px rgba(114,67,230,.16)}
.select{position:relative}
.select select{height:48px;appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer}
.select::after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:1.6px solid var(--tx-3);border-bottom:1.6px solid var(--tx-3);transform:rotate(45deg);pointer-events:none}
.field.bad input,.field.bad textarea{border-color:#C8413A;box-shadow:0 0 0 3px rgba(200,65,58,.12)}
.f-err{font-family:var(--body);font-weight:500;font-size:12px;color:#B42318;min-height:0}
.f-err:empty{display:none}
.f-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;line-height:1.45;position:relative}
.f-check input{position:absolute;opacity:0;width:20px;height:20px;margin:0}
.f-box{flex-shrink:0;width:20px;height:20px;border-radius:6px;border:1.5px solid #C0C8DE;margin-top:1px;display:grid;place-items:center;transition:background .15s,border-color .15s}
.f-check input:checked+.f-box{background:var(--ac);border-color:var(--ac)}
.f-check input:checked+.f-box::after{content:"";width:5px;height:10px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(45deg)}
.f-check input:focus-visible+.f-box{box-shadow:0 0 0 3px rgba(114,67,230,.25)}
.f-check.bad .f-box{border-color:#C8413A}
.f-submit{width:100%;min-height:50px;margin-top:4px}
.f-submit[disabled]{opacity:.7;cursor:progress}
.f-note{font-size:12px;margin:0;text-align:center}
.p-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:28px 8px}
.p-done:focus{outline:none}
.p-done-ico{display:grid;place-items:center;width:56px;height:56px;border-radius:999px}
.p-done h3{margin:4px 0 0}
.p-done p{font-size:15px;line-height:1.6;max-width:360px;margin:0}
.p-done .btn{margin-top:8px}
/* ══ КАРТИНКИ ВМЕСТО ЗАГЛУШЕК ══
   Достаточно вставить <img> внутрь контейнера и удалить заглушку — размеры, обрезка и скругления уже заданы. */
.slot-cover img,.read-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.slot-cover img{z-index:0}
.r-logo,.logo-sm,.avatar,.c-ava,.gthumb{position:relative;overflow:hidden}
.r-logo img,.logo-sm img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:10%}
.avatar img,.c-ava img,.gthumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.banner{position:relative}
.banner:has(img){padding:0;border:0;overflow:hidden;background:none;min-height:0}
.banner img{display:block;width:100%;height:auto}
/* ══ БАННЕРЫ: карусель ══ */
.bnr{position:relative}
.bnr-viewport{position:relative;overflow:hidden;border-radius:var(--radius-lg);touch-action:pan-y}
.bnr-track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform}
.bnr-track.dragging{transition:none}
.bnr-slide{flex:0 0 100%;min-width:0}
.bnr-slide .banner{border-radius:var(--radius-lg);text-decoration:none}
.banner.b1{background:linear-gradient(135deg,var(--accent-tint),var(--amber-tint))}
.banner.b2{background:linear-gradient(135deg,#FFF1EE,#F3ECFF);border-color:#E9C1BB}
.banner.b3{background:linear-gradient(135deg,#EEF0FF,#E9F7F2);border-color:#BFC8EC}
.bnr-arrow{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:40px;height:40px;margin-top:-20px;border:1px solid var(--line);border-radius:999px;cursor:pointer;box-shadow:0 4px 14px rgba(17,17,17,.08);opacity:0;transition:opacity .2s,background .15s}
.bnr-arrow.prev{left:14px}
.bnr-arrow.next{right:14px}
.bnr:hover .bnr-arrow,.bnr:focus-within .bnr-arrow{opacity:1}
.bnr-arrow:hover{background:#fff;color:var(--ac)}
.bnr-bar{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px}
.bnr-dots{display:flex;align-items:center;gap:0}
.bnr-dot{position:relative;width:18px;height:28px;padding:0;border:0;background:none;cursor:pointer;transition:width .25s}
.bnr-dot[aria-current="true"]{width:38px}
.bnr-dot::before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:999px;transition:width .25s,margin .25s,background .2s}
.bnr-dot[aria-current="true"]::before{width:28px;margin-left:-14px;overflow:hidden}
.bnr-dot[aria-current="true"]::after{content:"";position:absolute;left:5px;top:50%;height:8px;margin-top:-4px;width:0;border-radius:999px;background:var(--ac);animation:bnr-fill var(--bnr-delay,5s) linear forwards}
.bnr.paused .bnr-dot[aria-current="true"]::after{animation-play-state:paused}
.bnr.stopped .bnr-dot[aria-current="true"]::after{animation:none;width:28px}
@keyframes bnr-fill{from{width:0}to{width:28px}}
/* ══ КОРОТКО О ГЛАВНОМ: карточки-факты ══
   Идея из рефов: у cryptonews суть каждого пункта выделена и читается бегло,
   у Ploy — белые карточки на мягкой подложке. Сверху — иконка рубрики и крупная цифра-факт. */
.tk-sec{border-block:1px solid #ECE6F7}
.tk-head{display:flex;flex-direction:column;margin-bottom:var(--gap-block)}
.tk-head .strip-title{margin:0}
.tk-head p{margin:0;font-size:15px;color:var(--tx-3)}
.tk-grid{display:grid;gap:16px}
.tk{display:flex;flex-direction:column;gap:16px;padding:22px}
.tk-top{display:flex;align-items:center;gap:10px}
.tk-ico{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;flex-shrink:0}
.tk-tag{font-family:var(--body);font-weight:500;font-size:13px}
.tk-fact{display:flex;flex-direction:column;gap:4px;padding-bottom:16px;border-bottom:1px solid var(--line-soft)}
.tk-fact b{font-family:var(--display);font-weight:600;font-size:32px;line-height:1.05;letter-spacing:-0.03em;color:var(--tx-1);white-space:nowrap}
.tk-fact span{font-family:var(--body);font-weight:500;font-size:13px;color:var(--tx-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tk p{margin:0;font-size:15px;line-height:1.55}
.tk p strong{font-weight:600}
.tk p a{color:var(--ac);font-weight:500;border-bottom:1px solid var(--accent-soft)}
.slot-live{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;gap:4px;background:rgba(17,17,17,.62);color:#fff;border-radius:999px;padding:4px 8px;font-family:var(--mono);font-weight:500;font-size:12px;white-space:nowrap}
.slot-live{z-index:3}
.slot-live i{width:6px;height:6px;border-radius:999px;background:#4ADE80;flex-shrink:0}
.slot-cover .ph{position:absolute;right:8px;bottom:8px;font-size:12px;padding:3px 8px}
.bar-unit{font-weight:500}
.bar-val .bar-unit:last-child{margin-left:4px}
.code .code-btn{text-align:center;white-space:nowrap}
.link-arrow{display:inline-flex;align-items:center;gap:4px;font-size:13px}
.ph{letter-spacing:0;font-family:var(--display);font-weight:600;font-size:12px;color:#fff;background:rgba(0,0,0,.24);border-radius:999px;padding:4px 10px}
@media (max-width:860px){
.media-split{grid-template-columns:1fr;gap:var(--gap-block)}
.media-split .media.tall{max-width:220px}
}
@media (max-width:640px){
.media-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.media-row figcaption{font-size:12px}
}
@media (max-width:560px){
.more-head{flex-direction:column;align-items:flex-start;gap:8px}
}
@media (hover:none){
.slot-cover::after{opacity:.3}
.slot-play{opacity:1;transform:translate(-50%,-50%) scale(1)}
}
@media (prefers-reduced-motion:reduce){
.slot-play,.slot-cover::after{transition:none}
}
@media (max-width:560px){
.f-row{grid-template-columns:1fr}
}
@media (pointer:coarse),(max-width:768px){
.code-btn.icon{width:40px;height:40px}
.slot-play{min-height:40px}
.r-more summary,.r-bonus,.link-arrow,.more-all{min-height:44px;display:inline-flex;align-items:center}
}
@media (hover:none){
.bnr-arrow{display:none}
}
@media (pointer:coarse),(max-width:768px){
.bnr-dot{width:24px;height:36px}
.bnr-dot[aria-current="true"]{width:40px}
.bnr-dot[aria-current="true"]::after{left:6px}
}
@media (prefers-reduced-motion:reduce){
.bnr-track{transition:none}
.bnr-dot[aria-current="true"]::after{animation:none;width:28px}
}
@media (max-width:560px){
.tk-fact b{font-size:30px}
}
/* Tierbit / Editorial No. 02. A single reading column, charcoal and indigo. */
html{scroll-padding-top:130px}
button,a,summary{-webkit-tap-highlight-color:transparent}
button{font-family:inherit}
a,button,summary{touch-action:manipulation}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #b8b3ff;outline-offset:5px}
::selection{background:#5c54e8;color:white}
h1,h2,h3{font-weight:600}
.wrap{width:100%;max-width:808px;padding-inline:24px;margin-inline:auto}
.header-in{height:80px}
.brand{background:none;border:0;padding:0;margin:0;border-radius:0}
.pill-18{font-size:12px}
.login-link{font-size:14px;font-weight:500}
.btn{border-radius:10px;font-size:14px;font-weight:600;min-height:44px;padding-inline:22px}
.btn-primary:hover{color:white}
.btn-ghost:hover{color:white}
.btn-reg{min-height:40px}
.hero{padding-top:58px;padding-bottom:44px}
.hero-grid{display:flex;flex-direction:column;gap:36px}
.hero-grid>div{width:100%}
.hero-lede{max-width:none}
.article-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:25px;font-size:13px}
.byline{display:flex;align-items:center;gap:13px;margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}
.avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;font-size:13px;flex-shrink:0}
.byline-txt{display:flex;flex-direction:column;gap:3px}
.byline-name{font-weight:600;font-size:14px;color:#ededf4}
.byline-meta{font-size:12px}
.top3{width:100%;padding:24px}
.top3 ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.top3 li{display:grid;padding:18px 16px;background:none;border-radius:0;border-right:1px solid #232D49;position:relative}
.top3 li:first-child{padding-left:0}
.top3 li:last-child{border:0;padding-right:0}
.top3-body b{font-size:15px;line-height:1.4}
.top3-body span{font-size:12px;line-height:1.6;margin-top:5px;min-height:38px}
.top3 .btn{align-self:flex-start;min-height:42px;padding-inline:18px}
.top3 li a{color:inherit}
.sec,.sec:not(.sec-soft)+.sec:not(.sec-soft){padding-block:0 64px}
.sec-soft{background:transparent;border:0}
.sec-head{max-width:none;margin-bottom:28px;gap:22px}
.sec-head p,.prose{max-width:none}
.prose p+p{margin-top:2px}
.lede-after{font-size:15px}
.grid{gap:16px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:1fr}
.g4{grid-template-columns:repeat(2,minmax(0,1fr))}
.hero+.sec{padding-block:0 40px}
.hero+.sec>.wrap{background:none}
.strip-title{margin-bottom:20px}
#toc{padding-block:0 64px!important}
.toc-box{padding:24px 0}
.toc-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}
.toc-head>span{font-size:12px}
.toc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 26px}
.toc-list a{display:flex;gap:12px;font-size:14px;line-height:1.5;padding-block:3px}
.toc-list a:hover{color:#beb8ff}
.toc-list i{font-style:normal;font-size:11px;font-family:var(--mono);padding-top:2px}
.article-bar-in{max-width:808px;height:44px;padding-inline:24px}
.article-list{max-width:808px;padding-inline:24px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:65vh;overflow:auto}
.article-list a{font-size:13px}
.article-current{font-weight:500}
.pros,.cons{padding:24px;gap:18px}
.pc-list li{font-size:15px;line-height:1.65}
.card{padding:28px}
.numlist{display:flex;flex-direction:column;gap:16px}
.numlist li{display:flex;align-items:flex-start;gap:16px}
.numlist li>i{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;font-size:12px;font-style:normal;font-family:var(--mono);border-radius:8px;margin-top:2px}
.numlist li>p,.numlist li>div>p{font-size:16px;line-height:1.7}
.numlist li b{font-size:16px;font-weight:600}
.numlist li>div{flex:1}
.numlist.on-grad li>p{color:#BCC5DD}
.row{grid-template-columns:240px 1fr;padding:18px 22px;gap:20px}
.row-head span{font-size:12px}
.ticker,.ticker.amber{font-size:11px}
.coin-tag{font-size:12px}
.coin-name{font-size:15px;font-weight:600}
.row-desc{font-size:15px}
.coin{gap:14px}
.row-label{display:none}
.coin-tag{margin-top:6px}
.bars-head h3{font-size:16px}
.bars-head span{font-size:12px;max-width:190px;text-align:right}
.bar-name{font-size:14px;font-weight:500}
.bar-val{font-size:13px}
.mtable thead th{font-size:13px}
.mtable tbody th{font-size:15px}
.mtable th,.mtable td{padding:18px 22px}
.promo,.promo.vavada,.promo.win1,.promo.mostbet,.promo.casinox{min-height:154px;padding:20px}
.promo:hover{transform:translateY(-2px)}
.promo-top b{font-size:17px}
.logo-sm{width:34px;height:34px;font-size:11px;border-radius:9px}
.promo.vavada .logo-sm{background:#40232e;color:#ff91a9}
.promo.win1 .logo-sm,.promo.mostbet .logo-sm{background:#23344b;color:#8fb8f4}
.code{padding:6px 6px 6px 12px}
.code span{font-size:14px;letter-spacing:.5px}
.code-btn{font-size:12px;min-height:36px}
.scale-marks{font-size:12px}
.legend{gap:16px}
.legend span{font-size:13px}
.note{border:1px solid #242F4C}
.note p{font-size:14px}
.slots,.slots-6{display:grid}
.slot{counter-increment:game}
.slot::before{font:12px var(--mono)}
.slot-name{border:0}
.gthumb{display:none}
.gtag{padding:9px 12px;height:auto;border-radius:7px;font-size:12px;line-height:1.4}
.tags{gap:7px}
.method{padding:32px}
.method-in{display:flex;flex-direction:column;gap:28px;align-items:stretch}
.method-left p{font-size:16px}
.mcards{display:flex;flex-direction:column;gap:0}
.mcard,.mcard:first-child{display:grid;grid-template-columns:38px 1fr;column-gap:16px;row-gap:2px;background:none;padding:16px 0;border-bottom:1px solid #25304E;border-radius:0}
.mcard:last-child{border:0;padding-bottom:0}
.mcard-icon{grid-row:1/3}
.mcard b{font-size:16px;font-weight:500}
.mcard>span:last-child{font-size:14px}
.rcards{gap:24px}
.rcard{display:flex;flex-direction:column}
.r-id{display:flex;flex-direction:row;align-items:center;gap:18px;border-right:0;border-bottom:1px solid #202A44;padding:24px}
.r-logo,.r-logo.grad{width:54px;height:54px;aspect-ratio:1;border-radius:12px;flex-shrink:0;font-size:16px}
.rcard.top .r-logo{background:#3e2734;color:#f4a3ba}
.r-name{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center}
.r-name h3{letter-spacing:-.7px}
.r-score{grid-column:2}
.r-score b{font-size:12px;font-weight:500}
.r-badge{position:absolute;right:24px;top:25px;padding:4px 10px;font-size:11px}
.st{width:11px;height:11px}
.st.off{fill:#32416A}
.r-main{padding:24px;gap:20px}
.r-desc{font-size:16px;line-height:1.75}
.r-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 16px;padding-block:20px}
.rf-l{font-size:12px}
.rf-v b{font-size:15px}
.icons{flex-wrap:wrap;gap:4px}
.icons i,.icons em{font-size:11px;min-width:26px;height:26px}
.r-more summary{font-size:14px;padding:3px 0}
.r-cols{grid-template-columns:1fr;gap:18px}
.r-cols p{font-size:15px}
.r-act,.rcard.top .r-act{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;padding:18px 24px;border-left:0;border-top:1px solid #222D49;gap:10px}
.r-act .btn{width:auto;min-height:42px;padding-inline:22px}
.r-code{margin-right:auto;min-width:154px;font-size:13px;padding:4px 4px 4px 12px;border-radius:8px}
.r-code.none{padding:12px;min-width:154px;font-size:12px}
.r-bonus{font-size:12px;padding:8px 0 8px 6px}
.r-more-in{padding-top:20px}
.steps{padding:32px}
.steps-in{gap:26px}
.steps-head p{font-size:16px}
.news-card{padding:24px;gap:14px}
.news-card .link-arrow{font-size:14px}
.news-date{font-size:12px}
.news-card:hover{transform:none}
.narrow-feed{max-width:none}
.feed-bar{padding-bottom:18px}
.feed-count{font-size:14px}
.feed-sort{font-size:13px}
.comment{padding:28px 0}
.comment>p{font-size:16px;line-height:1.8}
.c-brand{font-size:11px}
.c-sub{font-size:12px;gap:10px}
.c-help{min-height:36px;font-size:12px}
.reply p{font-size:14px}
.c-meta b{font-size:13px}
.c-badge{font-size:11px}
.reply .c-meta b{font-size:14px}
#faq .grid{gap:10px}
.qa{display:block;padding:0}
.qa summary{display:grid;grid-template-columns:1fr 24px;gap:6px 16px;padding:22px 24px;cursor:pointer;list-style:none}
.qa summary::-webkit-details-marker{display:none}
.qa-cat{grid-column:1;font-size:11px;text-transform:uppercase;letter-spacing:1px}
.qa summary>span:nth-child(2){grid-column:1}
.qa summary>i{grid-column:2;grid-row:1/3;align-self:center;font-size:24px;font-style:normal;font-weight:300;transition:transform .2s}
.qa[open] summary>i{transform:rotate(45deg)}
.qa>p{padding:0 24px 24px;font-size:16px;line-height:1.75}
.qa.ask{display:flex;padding:24px;margin-top:10px}
.qa.ask p{padding:0;font-size:15px}
.qa.ask .link-arrow{align-self:flex-start}
.partners{padding:32px;gap:24px}
.partners p{font-size:16px}
.partners .btn{min-height:46px}
.rg{padding:24px;gap:22px;flex-wrap:nowrap}
.rg-mark{width:46px;height:46px;font-size:15px;border-width:1px}
.rg p{font-size:13px}
#responsible{padding-bottom:64px!important}
footer{padding-block:40px}
.foot-grid{grid-template-columns:1.5fr 1fr 1fr;gap:30px}
.foot-grid>div:first-child{grid-column:1/-1;display:flex;align-items:center;gap:26px}
.foot-about{margin:0;max-width:380px;font-size:12px}
.foot-18{margin:0}
.foot-col{gap:8px}
.foot-col a{font-size:13px}
.foot-title{font-size:12px;margin-bottom:6px}
.foot-bottom{font-size:11px;gap:16px}
.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:#5c54e8;color:white;padding:12px 20px;border-radius:8px}
.skip-link:focus{top:12px}
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100;padding:14px 22px;font-size:14px;max-width:calc(100% - 32px)}
.reading-rail{position:fixed;top:150px;left:calc(50% - 622px);width:186px;font-size:12px}
.reading-rail>span{font-size:11px;letter-spacing:1.4px;font-weight:600}
.reading-rail a{font-size:12px;line-height:1.5}
.reading-rail a:hover,.reading-rail a.active{color:#b6aff7}
.reading-rail a.active{position:relative}
.reading-rail a.active::before{content:'';position:absolute;left:-16px;top:2px;bottom:2px;width:2px}
@media (min-width:1280px){
.article-bar{display:none}
html{scroll-padding-top:106px}
}
@media (max-width:1279px){
.reading-rail{display:none}
}
@media (max-width:860px){
.header-in{height:68px}
.hero{padding-top:38px}
.foot-grid{grid-template-columns:repeat(3,1fr)}
.foot-grid>div:first-child{flex-wrap:wrap}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
.wrap{padding-inline:20px}
.hero{padding-top:30px;padding-bottom:32px}
.article-meta{font-size:11px;gap:12px;margin-top:20px}
.byline{padding-top:20px;margin-top:20px}
.byline-meta{font-size:11px;line-height:1.5}
.byline-name{font-size:13px}
.avatar{width:38px;height:38px}
.hero-grid{gap:28px}
.top3{padding:20px}
.top3 ol{grid-template-columns:1fr}
.top3 li,.top3 li:first-child,.top3 li:last-child{border-right:0;border-bottom:1px solid #222D49;padding:17px 0}
.top3 li:last-child{border-bottom:0}
.top3-body span{min-height:0;font-size:11px;margin-top:3px}
.top3-body b{font-size:14px}
.top3 .btn{width:100%;padding-inline:12px;font-size:13px}
.sec,.sec:not(.sec-soft)+.sec:not(.sec-soft){padding-bottom:48px}
.toc-head>span{display:none}
.toc-list{grid-template-columns:1fr;gap:5px}
.toc-list a{font-size:14px}
#toc{padding-bottom:48px!important}
.g2,.g4{grid-template-columns:1fr}
.pros,.cons{padding:22px}
.row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px}
.row-head{display:grid}
.row-desc{font-size:13px}
.coin{gap:9px}
.coin-name{font-size:13px}
.ticker{width:30px;height:30px;font-size:9px}
.ticker.sm{font-size:8px}
.coin-tag{font-size:11px}
.card{padding:22px 18px}
.bars-head{gap:12px}
.bars-head span{font-size:11px;max-width:140px}
.bar-row{grid-template-columns:88px 1fr 52px;gap:10px}
.bar-name{font-size:12px}
.bar-val{font-size:12px}
.promo{min-height:146px}
.slot::before{font-size:11px}
.method,.steps{padding:24px}
.mcard b{font-size:15px}
.mcard>span:last-child{font-size:13px}
.r-id{padding:20px;gap:14px}
.r-badge{right:16px;top:20px;font-size:11px}
.r-main{padding:20px}
.r-desc{font-size:15px}
.r-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
.rf-l{font-size:11px}
.rf-v b{font-size:14px}
.r-act,.rcard.top .r-act{padding:16px 20px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.r-code,.r-code.none{margin:0;min-width:0;grid-column:1/-1}
.r-act .btn{width:100%;padding-inline:14px}
.r-bonus{grid-column:1/-1;justify-content:center;padding:5px}
.mtable th,.mtable td{padding:14px;font-size:13px}
.mtable tbody th{font-size:14px}
.comment>p,.c-actions,.reply{margin-left:0}
.comment>p{font-size:15px}
.c-sub{font-size:11px;gap:8px}
.qa summary{padding:20px;gap:7px 14px}
.qa>p{padding:0 20px 22px;font-size:15px}
.qa-cat{font-size:11px}
.partners{padding:24px}
.rg{flex-wrap:wrap;padding:20px;gap:16px}
.rg-mark{width:38px;height:38px;font-size:13px}
.foot-grid{grid-template-columns:1fr 1fr;gap:26px}
.foot-grid>div:first-child{gap:20px}
.foot-about{max-width:240px}
.foot-18{display:none}
.foot-grid>div:last-child{grid-column:1/-1}
.foot-bottom{font-size:11px}
.article-list{grid-template-columns:1fr}
.article-bar-in{padding-inline:20px}
.article-label{display:none}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*::before,*::after{transition:none!important}
}
/* Remove residual light-theme surfaces inherited from the supplied HTML. */
.numlist li{background:none;border:0;border-radius:0;padding:5px 0}
.numlist.on-grad li{background:none;padding:5px 0}
.toc-box{border-inline:0}
.toc-list a{border:0}
.toc-list span{font-weight:400;font-size:14px;line-height:1.5}
.toc-head{border:0;padding-bottom:0}
.r-id .r-badge{white-space:nowrap}
@media (max-width:360px){
.r-badge{position:static;order:3;margin-left:auto}
.r-id{flex-wrap:wrap}
.byline{flex-wrap:nowrap}
}
button.feed-sort{border-radius:8px;padding:8px 12px;cursor:pointer}
button.feed-sort:hover{color:var(--tx-1)}
/* Frosted indigo: light passes behind surfaces, while prose stays calm. */
body{background:#050916;isolation:isolate}
body::before{content:'';position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 52% 36% at 65% 0%,rgba(46,79,177,.17),transparent 80%),radial-gradient(ellipse 42% 35% at 0% 63%,rgba(28,60,162,.14),transparent 80%),linear-gradient(110deg,#040713,#080e1d 60%,#050916)}
main{position:relative;isolation:isolate}
.hero{position:relative;isolation:isolate}
.hero::before{content:'';position:absolute;z-index:-1;pointer-events:none;top:450px;left:50%;transform:translateX(-50%);width:min(125vw,1600px);height:650px;border-radius:50%;background:radial-gradient(ellipse at 50% 0%,rgba(61,91,248,.23),rgba(18,36,93,.04) 45%,transparent 67%);border-top:1px solid rgba(100,150,255,.28);box-shadow:0 -28px 65px -36px #647dff,0 -10px 24px -18px #95bdff;mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent)}
.hero::after{content:'';position:absolute;z-index:-1;pointer-events:none;top:360px;left:8%;width:84%;height:350px;background:radial-gradient(ellipse,rgba(54,82,232,.18),transparent 65%);filter:blur(34px)}
.nav{background:linear-gradient(180deg,rgba(139,161,219,.075),rgba(18,29,55,.25));border:1px solid rgba(145,173,231,.12);border-radius:99px;padding:5px;gap:2px;margin-left:0;box-shadow:inset 0 1px 0 #d9e8ff08}
.nav a{padding:7px 14px;font-size:13px;border-radius:99px;color:#9faecb}
.nav a:first-child{background:linear-gradient(180deg,#94b6ff1c,#1a2e501c);color:#e8edff;box-shadow:inset 0 1px 0 #d9e8ff26,0 2px 7px #0003}
.nav a:hover{background:#9ab6ff12;color:white}
.header-in{gap:24px}
.header-side{gap:18px}
.burger,.lang-menu,.mobile-menu{border-color:var(--glass-edge)}
.hero h1{color:#f0f3ff;text-shadow:0 2px 35px rgba(112,147,255,.12)}
.avatar{background:linear-gradient(135deg,#94a5f925,#32448460);border:1px solid #9cb5ef36;box-shadow:inset 0 1px 0 #eaf1ff22,0 5px 15px #0002;color:#c3ccfa}
.top3,.pros,.cons,.card,.rows,.promo,.promo.vavada,.promo.win1,.promo.mostbet,.promo.casinox,.method,.rcard,.rcard.top,.steps,.news-card,.qa,.qa.ask,.partners{border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}
.top3::before{content:'';position:absolute;pointer-events:none;top:0;left:8%;right:10%;height:1px;background:linear-gradient(90deg,transparent,#adccff9c,transparent);box-shadow:0 0 15px #6696ff80}
.top3 li{border-color:#9dbeff1a}
.logo-sm,.r-logo,.r-logo.grad{box-shadow:inset 0 1px 0 #fff2;border:1px solid #bdceff1a;background:linear-gradient(145deg,#354d793d,#1d315f60);color:#c4d3f3}
.top3 .btn{border-radius:11px}
.toc-head>span{color:#7d91b2}
.article-bar{background:#0a1326d9;backdrop-filter:blur(20px);border-color:#9dbaff24}
.numlist li>i{background:linear-gradient(145deg,#7084ef2b,#26345730);border:1px solid #97acf126;box-shadow:inset 0 1px 0 #fff1}
.row-head,.mtable thead th{background:#99baff07}
.row-hi{background:linear-gradient(100deg,#4555a522,#42539309)}
.ticker,.ticker.amber{background:linear-gradient(145deg,#b6c7f319,#7186bd0c);border:1px solid #a7bff322;box-shadow:inset 0 1px 0 #d5e4ff0d;color:#b0c0e5}
.promo:hover{border-color:#a5bdff55;box-shadow:var(--glass-shadow),0 0 24px #4258b314}
.code,.r-code{background:rgba(3,10,24,.42);box-shadow:inset 0 2px 8px #0002;color:#b6c4ed}
.code-btn,.code-btn.icon{color:#c5d4ff}
.code-btn:hover,.code-btn.icon:hover{background:#42578f80}
.code-btn.done,.code-btn.icon.done{background:#4f56b6;color:white}
.note,.reply{background:linear-gradient(110deg,#4256a21c,#0e1a3240)}
.slot::before{color:#7f94bb}
.mcard{border-color:#b5cbff14}
.mcard-icon{border:1px solid #a0b9f125}
.r-id,.rcard.top .r-id,.r-facts,.rcard.top .r-facts{border-color:#a5beef1a}
.r-main{background:transparent}
.r-score b{color:#b7c6e4}
.r-act,.rcard.top .r-act{background:rgba(5,14,30,.27);border-color:#b0c5f21a;box-shadow:inset 0 1px 0 #b5d1ff04}
.r-act .btn-ghost{background:linear-gradient(180deg,#94baff10,#6f87b504)}
.r-code.none{background:#060f1e2b;border-color:#879ec125;color:#889dbf}
.icons i,.icons em{background:#829bce09;border-color:#96b5e523;color:#a5b9df}
.gtag:hover{background:#6a87c522}
.qa[open]{background:radial-gradient(ellipse at 0 0,#435bbb24,transparent 65%),var(--glass-fill);border-color:#a3baff49;box-shadow:var(--glass-shadow),0 0 20px #5164c40a}
.qa summary>i{color:#a8b9e7;text-shadow:0 0 13px #738eff44}
.qa.ask{background:#324d780d;border-style:dashed}
.c-ava,.c-ava.staff{background:linear-gradient(145deg,#7282b929,#2334594d);border:1px solid #abc4ff23;box-shadow:inset 0 1px 0 #d6e6ff17;color:#bccbf0}
button.feed-sort{color:#9aafd0}
.partners{position:relative;overflow:hidden}
.partners::after{content:'';position:absolute;pointer-events:none;width:75%;height:1px;top:0;left:8%;background:linear-gradient(90deg,transparent,#b8d4ff77,transparent);box-shadow:0 0 16px #7299ff}
.rg p{color:#889bbc}
.rg-mark{border-color:#8ea6d33b;color:#a1b6d8}
.toast{backdrop-filter:blur(24px);color:#dbe5ff}
footer{background:rgba(2,7,18,.4);border-color:#a9c5ff13}
@media (max-width:1100px){
.nav a{padding-inline:10px}
.header-in{gap:18px}
.header-side{gap:12px}
}
@media (max-width:860px){
.nav{display:none}
}
@media (max-width:600px){
.hero::before{top:560px;width:140%;height:470px}
.hero::after{top:520px;width:100%;left:0;height:340px}
.top3 li,.top3 li:first-child,.top3 li:last-child{border-color:#9dbeff1a}
.hero h1{text-shadow:0 0 25px #718bff12}
}
@media (prefers-reduced-transparency:reduce){
.site-header,.article-bar{background:#091122;backdrop-filter:none}
.top3,.card,.pros,.cons,.rows,.promo,.method,.rcard,.rcard.top,.steps,.news-card,.qa,.partners{backdrop-filter:none}
}
/* Keep the wide ambient light inside the page, without making a scroll container. */
main{overflow-x:clip}
/* Typography refresh: Cyrillic-safe Google Fonts and a calmer editorial scale. */
body{font-family:var(--body);font-size:16px;line-height:1.72;font-weight:400}
h1,h2,h3,h4,h5,h6,.strip-title{font-family:var(--display);text-wrap:balance}
.hero h1{font-weight:600;margin-bottom:22px}
h2,.strip-title{font-size:clamp(28px,4.1vw,36px);line-height:1.18;font-weight:600;letter-spacing:-.03em}
h3{font-size:clamp(19px,2.5vw,22px);line-height:1.34;font-weight:600;letter-spacing:-.02em}
h4{font-size:17px;line-height:1.4;font-weight:600;letter-spacing:-.012em}
h5,h6{font-size:15px;line-height:1.45;font-weight:600;letter-spacing:-.008em}
.hero-lede{font-family:var(--body);font-size:clamp(17px,2vw,19px);line-height:1.68;letter-spacing:-.008em}
.sec-head p,.prose{font-size:17px;line-height:1.76}
.strip-title{font-size:clamp(24px,3.3vw,29px)}
.top3 h2,.toc-head h2{line-height:1.3;letter-spacing:-.02em}
.method-left h2,.steps-head h2,.partners h2{font-size:clamp(27px,3.5vw,32px)}
.news-card h3{line-height:1.4}
.r-name h3{line-height:1.2}
.qa summary{font-family:var(--display);font-size:17px;line-height:1.45;font-weight:600}
.btn,.nav a,.login-link{font-family:var(--body)}
@media (max-width:600px){
body{font-size:15px;line-height:1.7}
h2,.strip-title{font-size:clamp(26px,8vw,30px);line-height:1.2}
h3{font-size:19px}
.hero-lede,.sec-head p,.prose{font-size:16px;line-height:1.72}
.strip-title{font-size:23px}
.method-left h2,.steps-head h2,.partners h2{font-size:27px}
.qa summary{font-size:16px}
}
/* Fixed ambient semicircle: stays anchored to the viewport bottom. */
body::after{content:'';position:fixed;z-index:-1;pointer-events:none;left:50%;bottom:-410px;width:min(138vw,1680px);height:660px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse at 50% 8%,rgba(77,105,246,.24) 0%,rgba(38,61,145,.12) 38%,rgba(18,32,76,.045) 61%,transparent 78%);box-shadow:0 -38px 110px -58px rgba(105,132,255,.65);-webkit-mask-image:radial-gradient(ellipse at 50% 8%,#000 0 48%,rgba(0,0,0,.72) 61%,transparent 82%);mask-image:radial-gradient(ellipse at 50% 8%,#000 0 48%,rgba(0,0,0,.72) 61%,transparent 82%);filter:blur(20px);opacity:.82;will-change:transform}
@media (max-width:600px){
body::after{bottom:-292px;width:165vw;height:470px;filter:blur(16px);opacity:.78}
}
/* Uniswap-inspired controls: directional hairlines, no heavy bottom rim. */
.btn-primary{text-shadow:none}
.btn-primary:active{transform:translateY(0);box-shadow:0 4px 13px rgba(54,45,158,.22),inset 0 1px 2px rgba(24,18,88,.18)}
.btn-ghost,.lang-btn,.burger,.c-help,button.feed-sort{border:1px solid transparent;background:linear-gradient(145deg,rgba(28,34,76,.78),rgba(12,18,46,.74)) padding-box,
    linear-gradient(135deg,rgba(205,204,255,.46) 0%,rgba(130,127,218,.18) 38%,rgba(75,73,151,.07) 72%,transparent 100%) border-box;box-shadow:inset 0 1px 0 rgba(235,245,255,.04),0 6px 18px rgba(0,5,20,.12)}
.btn-ghost:hover,.lang-btn:hover,.burger:hover,.c-help:hover,button.feed-sort:hover{border-color:transparent;background:linear-gradient(145deg,rgba(39,43,94,.88),rgba(16,22,55,.82)) padding-box,
    linear-gradient(135deg,rgba(224,222,255,.58),rgba(145,140,235,.22) 42%,transparent 100%) border-box;box-shadow:inset 0 1px 0 rgba(239,247,255,.06),0 8px 22px rgba(0,7,25,.16)}
.code-btn,.code-btn.icon{border:1px solid transparent;background:linear-gradient(145deg,rgba(48,72,116,.86),rgba(27,45,79,.88)) padding-box,
    linear-gradient(135deg,rgba(193,218,255,.42),rgba(106,145,211,.16) 48%,transparent 100%) border-box;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
/* Unified luminous scale system. */
.bar,.scale{border:1px solid rgba(139,154,191,.12)}
.bar{overflow:visible}
.bar i,.scale i{min-width:8px;background:linear-gradient(90deg,#6962ef 0%,#8581ff 48%,#a4acff 100%)}
.bar i.warm{background:linear-gradient(90deg,#8a65d8 0%,#bd72d0 52%,#dd83bb 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 0 8px rgba(198,105,207,.65),0 0 17px rgba(168,77,183,.34)}
.scale i:last-child{background:linear-gradient(90deg,#a67ce8 0%,#d179ba 58%,#df8aa8 100%)}
/* One accent family across the whole site: electric indigo + clean gold. */
a,.qa-cat,.c-badge,.r-bonus,.link-arrow{color:var(--accent-dark)}
a:hover,.link-arrow:hover{color:#C1BDFF}
.reading-rail a.active{color:#AAA5FF;text-shadow:0 0 18px rgba(124,116,255,.38)}
.reading-rail a.active::before{background:#7C74FF;box-shadow:0 0 12px rgba(124,116,255,.72)}
.article-progress i{background:linear-gradient(90deg,#625BE0,#918BFF);box-shadow:0 0 9px rgba(124,116,255,.68)}
.numlist li>i,.mcard-icon{color:#B8B4FF}
.bar i,.scale i:first-child{background:linear-gradient(90deg,#625BE0 0%,#7C74FF 52%,#9B96FF 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 0 8px rgba(124,116,255,.72),0 0 18px rgba(98,91,224,.36)}
.scale i:nth-child(2){background:linear-gradient(90deg,#7C74FF,#918BFF)}
.ticker.amber{background:rgba(244,201,93,.14);border-color:rgba(244,201,93,.24);color:#F8D675}
.coin-tag,.r-badge{color:var(--amber-ink)}
.st{fill:#F4C95D}
.r-code{border-color:rgba(244,201,93,.3)}
/* Unified cool-neutral text and border hierarchy. */
body,h1,h2,h3,h4,h5,h6,.coin-name,.promo-top b,.qa summary{color:var(--tx-1)}
.hero-lede,.sec-head p,.prose,.row-desc,.pc-list li,.numlist li>p,.numlist li>div>p,.r-desc,.news-card p,.comment>p,.qa>p,.method-left p,.steps-head p,.partners p{color:var(--tx-2)}
.article-meta,.byline-meta,.lede-after,.mini-label,.bars-head span,.row-head span,.row-label,.rf-l,.news-date,.c-sub,.foot-about,.foot-title,.foot-bottom,.scale-marks{color:var(--tx-3)}
.toc-list a,.toc-list span,.reading-rail a,.foot-col a{color:#949EBA}
.top3-body span,.mcard>span:last-child{color:#8B96B5}
.toc-list i,.reading-rail>span,.reading-rail .back-top{color:#66759D}
.site-header,.toc-box,.byline,.row,.row-head,.r-id,.r-facts,.comment,.feed-bar,.foot-bottom{border-color:var(--line)}
.card,.rows,.note,.qa,.rg{border-color:rgba(151,163,190,.15)}
/* Clear ranking and explicitly labelled Top-3 values. */
.top3 li,.top3 li:first-child,.top3 li:last-child{gap:11px}
@media (max-width:900px){
.top3 ol{grid-template-columns:1fr}
.top3 li,.top3 li:first-child,.top3 li:last-child{padding:16px 0;border-right:0;border-bottom:1px solid rgba(151,163,190,.14)}
.top3 li:last-child{border-bottom:0}
.top3-body span{min-height:0}
}
@media (max-width:600px){
.top3 li,.top3 li:first-child,.top3 li:last-child{gap:10px}
}
/* Pros and cons use the same luminous indicator language as the scales. */
.pc-list svg{width:22px;height:22px;padding:3px;margin-top:1px;border-radius:5px;overflow:visible}
.pc-list svg path{stroke:currentColor}
.pros .pc-list svg{color:#A39EFF;background:rgba(124,116,255,.15);border:1px solid rgba(157,151,255,.28);box-shadow:0 0 8px rgba(124,116,255,.34),0 0 16px rgba(98,91,224,.14)}
.cons .pc-list svg{color:#FF8291;background:rgba(255,107,125,.13);border:1px solid rgba(255,130,145,.28);box-shadow:0 0 8px rgba(255,107,125,.3),0 0 16px rgba(231,72,94,.12)}
/* ══ ПЕРЕНЕСЁННЫЕ БЛОКИ В ТЁМНОЙ ТЕМЕ ══
   Новые блоки получают то же «стекло», что и остальные карточки этой версии. */
.tk,.read-card,.p-card,.media-frame,.bnr .banner,.slot{border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow)}
.tk-sec{background:transparent;border:0}
.tk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.tk-ico{background:var(--accent-tint);color:var(--ac)}
.tk-fact{border-bottom-color:var(--line)}
.tk p{color:var(--tx-2)}
.tk p strong{color:var(--tx-1)}
/* игры: снова карточки с обложками, а не пронумерованный список */
.slots,.slots-6{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:none}
.slot{display:flex;flex-direction:column;align-items:stretch;padding:0;gap:0;min-height:0}
.slot::before{content:none}
.slot-cover{display:block;aspect-ratio:1/1}
.slot-cover.c1{background:linear-gradient(135deg,#4B45B8,#211D5C)}
.slot-cover.c2{background:linear-gradient(135deg,#6B5530,#2A2146)}
.slot-cover.c3{background:linear-gradient(135deg,#2E4A8F,#141D40)}
.slot-cover.c4{background:linear-gradient(135deg,#5A3D8C,#1B1638)}
.slot-cover.c5{background:linear-gradient(135deg,#2B5A70,#12263A)}
.slot-cover.c6{background:linear-gradient(135deg,#6A3F70,#221633)}
.slot-cover.c7{background:linear-gradient(135deg,#3E3AA8,#281F4F)}
.slot-cover.c8{background:linear-gradient(135deg,#7A5B2E,#231C3B)}
.slot-cover .ph{background:rgba(0,0,0,.35);color:#fff}
.slot-name{padding:10px 12px;border-top:1px solid var(--line);font-size:14px;font-weight:500;line-height:1.3;color:var(--tx-1);min-height:52px;display:flex;align-items:center;background:none}
.slot:hover{border-color:var(--accent-soft)}
.read-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.read-card:hover{border-color:var(--accent-soft)}
.read-title{color:var(--tx-1)}
.read-meta{border-top-color:var(--line)}
.read-arr{background:var(--accent-tint);color:var(--ac)}
.read-cover.c1{background:linear-gradient(135deg,#4B45B8,#211D5C)}
.read-cover.c2{background:linear-gradient(135deg,#6B5530,#2A2146)}
.read-cover.c3{background:linear-gradient(135deg,#2E4A8F,#141D40)}
.read-cover.c4{background:linear-gradient(135deg,#5A3D8C,#1B1638)}
.read-ph,.read-cover.c2 .read-ph{color:rgba(255,255,255,.6)}
.partners{grid-template-columns:1fr}
.p-card{color:var(--tx-1)}
.field label{color:var(--tx-2)}
.field input,.field textarea,.select select{background:rgba(255,255,255,.04);border-color:var(--line);color:var(--tx-1)}
.field input:hover,.field textarea:hover,.select select:hover{border-color:var(--accent-soft)}
.select select:has(option[value=""]:checked){color:var(--tx-3)}
.select select option{color:#0B0E17}
.select::after{border-color:var(--tx-3)}
.f-check{color:var(--tx-2)}
.f-box{background:transparent;border-color:var(--tx-3)}
.f-note{color:var(--tx-3)}
.p-done p{color:var(--tx-2)}
.p-done-ico{background:rgba(46,158,91,.18);color:#6BD49B}
.banner.b2{color:#E6A9A2}
.banner.b3{color:#9DB4FF}
.bnr-dot::before{background:var(--line)}
.bnr-dot[aria-current="true"]::before{background:var(--accent-tint)}
.bnr-arrow{background:rgba(13,23,43,.9);border-color:var(--glass-edge);color:var(--tx-1)}
.media-ph{color:var(--ac)}
.bar-unit{color:var(--tx-3)}
@media (max-width:600px){
.slots,.slots-6{grid-template-columns:repeat(2,minmax(0,1fr))}
.tk-grid,.read-grid{grid-template-columns:1fr}
}
/* отступы перенесённых блоков: сброс margin у картинки не должен съедать отступ между блоками */
.media.gap-block{margin-top:var(--gap-block)}
.note{margin-top:var(--gap-block)}
/* заголовок → текст: везде как у заголовков секций этой темы (22px) */
.tk-head,.method-left,.steps-head,.partners-txt{gap:22px}
.sec-head:not(:has(p)):has(+ [id$="-out"]){margin-bottom:22px}
[id$="-out"]>:first-child{margin-top:0}
/* лента отзывов — в той же колонке, что и остальные секции (тема снимала ограничение целиком) */
.wrap.narrow-feed{max-width:808px}
/* переключатель языка — такая же пилюля, как соседняя плашка 18+ */
/* заголовок страницы — чуть сдержаннее, одно плавное правило вместо восьми */
/* ══ АНИМАЦИЯ ══
   Только прозрачность и смещение на 14px, один раз при появлении, мягкое замедление.
   Без JS и при «уменьшить движение» всё видно сразу. После появления классы снимаются,
   чтобы не мешать собственным эффектам наведения. */
html.js .rv{opacity:0;transform:translateY(14px)}
html.js .rv.in{opacity:1;transform:none;transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0ms)}
/* шкалы вырастают слева направо */
html.js .grow .bar i,html.js .grow.scale i{transform:scaleX(0);transform-origin:left center}
html.js .grow.in .bar i,html.js .grow.in.scale i{transform:scaleX(1);transition:transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0ms)}
/* кнопки чуть поддаются при нажатии */
.btn,.code-btn,.slot-play,.read-card,.f-submit{transition-property:background,color,border-color,box-shadow,transform}
.btn:active,.code-btn:active,.slot-play:active,.f-submit:active{transform:scale(.98)}
.slot-play:active{transform:translate(-50%,-50%) scale(.96)}
@media (prefers-reduced-motion:reduce){
html.js .rv,html.js .rv.in{opacity:1;transform:none;transition:none}
html.js .grow .bar i,html.js .grow.scale i{transform:none;transition:none}
.btn:active,.code-btn:active,.slot-play:active,.f-submit:active{transform:none}
.slot-play:active{transform:translate(-50%,-50%)}
}
@media print{
html.js .rv{opacity:1;transform:none}
html.js .grow .bar i,html.js .grow.scale i{transform:none}
}
/* ══ ПРАВКИ ПОСЛЕ РЕВЬЮ ══ */
/* шкала заголовков: H2 секций 36, H2 в карточках 22; H3 — 22 / 20 / 16 / 14 */
/* оглавление не дублируется, когда видна боковая колонка */
@media (min-width:1280px){
#toc{display:none}
}
/* абзацы под заголовком ТОПа — обычный межабзацный отступ */
#casinos .sec-head:has(+ p){margin-bottom:16px}
/* факты казино: значения весомее лейблов, 5 пунктов = 3 + 2 */
.rf-v b{font-weight:600;color:var(--tx-1)}
@media (min-width:601px){
.r-facts{grid-template-columns:repeat(6,minmax(0,1fr))}
.r-facts>.rf{grid-column:span 2}
.r-facts>.rf:nth-child(n+4){grid-column:span 3}
}
/* промокоды: кнопка одной ширины независимо от длины кода */
/* форма: пометка тише лейблов */
.p-form .f-note{font-size:13px}
/* графики: значение не переносится */
.bar-val{white-space:nowrap}
@media (max-width:600px){
.bar-row{grid-template-columns:76px minmax(0,1fr) auto}
}
/* FAQ без аккордеона */
.qa.qa-open{display:flex;flex-direction:column;gap:8px;padding:22px 24px}
.qa.qa-open h3{font-family:var(--display);font-weight:600;line-height:1.4;text-wrap:pretty;margin:0}
.qa.qa-open p{font-size:16px;line-height:1.7;text-wrap:pretty}
/* пометка о партнёрских ссылках */
.sec-head .aff-note,.aff-note{margin:0;font-size:13px;line-height:1.5;color:var(--tx-3)}
.qa.qa-open p{padding:0;margin:0}
/* шкала вейджера: линейная Х20→Х60, отметки стоят по своим значениям */
.card .scale-marks{position:relative;display:block;height:1.5em}
.card .scale-marks span{position:absolute;top:0;left:var(--p);transform:translateX(-50%);white-space:nowrap}
.card .scale-marks span:first-child{transform:none}
.card .scale-marks span:last-child{transform:translateX(-100%)}
.card .scale i.sc-mid{background:linear-gradient(90deg,#9B96FF 0%,#d179ba 100%)!important}
.card .scale i:last-child{background:linear-gradient(90deg,#d179ba 0%,#df8aa8 100%)!important}
.card .scale i{box-shadow:none!important}
/* единый переключатель языка: один и тот же вид на всех размерах экрана */
.lang{position:relative;display:block;flex-shrink:0}
.lang-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;min-height:40px;padding:0 12px;border-radius:999px;cursor:pointer;font-family:var(--body);font-weight:500;font-size:14px;line-height:1;white-space:nowrap}
.lang-flag,.lang-option-flag{display:inline-flex;align-items:center;justify-content:center;width:20px;min-width:20px;font-size:18px;line-height:1}
.lang-name{font-weight:600}
.lang-chev{flex-shrink:0;transition:transform .2s}
.lang-btn[aria-expanded="true"] .lang-chev{transform:rotate(180deg)}
.lang-menu{display:none;position:absolute;top:calc(100% + 8px);right:0;z-index:80;min-width:190px;padding:6px;flex-direction:column;gap:2px}
.lang.is-open .lang-menu{display:flex!important}
.lang-menu li{margin:0;padding:0}
.lang-menu a{display:grid;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:44px;padding:0 10px;border-radius:10px;font-family:var(--body);font-size:14px;line-height:1.2}
.lang-check{opacity:0}
.lang-menu [aria-selected="true"] .lang-check{opacity:1}
.lang-menu [aria-selected="true"] .lang-option-name{font-weight:600}
.lang-btn:focus-visible,.lang-menu a:focus-visible{outline:2px solid var(--ac);outline-offset:2px}
.mobile-meta{justify-content:flex-start}
@media (max-width:1080px){
.nav{display:none!important}
.header-side>.pill-18,.login-link,.btn-reg{display:none}
.burger{display:flex}
.lang{display:block}
}
@media (min-width:861px) and (max-width:1080px){
.mobile-menu:not([hidden]){display:block!important}
}
@media (max-width:560px){
.header-side{gap:8px}
.lang-btn{height:40px;min-height:40px;padding-inline:10px}
}
@media (prefers-reduced-motion:reduce){
.lang-chev{transition:none}
}
.lang-btn:hover,.lang-btn[aria-expanded="true"]{background:rgba(124,116,255,.12)}
.lang-menu{backdrop-filter:blur(18px)}
.lang-menu a{color:var(--tx-2)}
.lang-menu a:hover{background:rgba(124,116,255,.14);color:#fff}
.lang-menu [aria-selected="true"]{color:#fff;background:linear-gradient(145deg,rgba(124,116,255,.32),rgba(94,86,217,.24))}
.lang-menu [aria-selected="true"] .lang-check{color:#AAA5FF}
/* Keep the language selector inside the expanded navigation on burger layouts. */
.mobile-language-slot{display:none}
@media (max-width:1080px){
.header-side>.lang{display:none!important}
.mobile-language-slot{display:block;margin-top:16px}
.mobile-language-slot .lang-btn{width:100%;min-height:44px;justify-content:flex-start}
.mobile-language-slot .lang-chev{margin-left:auto}
.mobile-language-slot .lang-menu{position:static;min-width:0;width:100%;margin:8px 0 0;box-sizing:border-box;box-shadow:none}
.mobile-menu{max-height:calc(100dvh - 80px);overflow-y:auto}
}
/* Cryptocurrency Icons (spothq), color SVG set, CC0-1.0.
   Source: https://github.com/spothq/cryptocurrency-icons */
.crypto-icon{display:block;width:100%;height:100%;object-fit:contain;flex-shrink:0}
.coin .ticker.crypto-ticker{background:none;border:0;box-shadow:none;padding:0}
.rcard .icons i.crypto-badge{width:26px;min-width:26px;height:26px;padding:0;border:0;border-radius:50%;background:none;box-shadow:none;flex-shrink:0}
/* A dedicated wrapping row keeps the currency list readable at every width. */
.rcard .r-facts{justify-content:normal}
.rcard .r-facts .rf-crypto{grid-column:1/-1;order:1;gap:10px;padding-top:14px;border-top:1px solid var(--line)}
.rcard .rf-crypto .icons{display:flex;flex-wrap:wrap;gap:8px}
.rcard .rf-crypto .icons i.crypto-badge{display:inline-flex;align-items:center;gap:7px;width:auto;min-width:0;height:34px;padding:4px 10px 4px 5px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--tx-1);box-sizing:border-box;font-size:12px;line-height:1}
.rcard .rf-crypto .crypto-icon{width:24px;height:24px}
/* ── правки: +N у монет, язык и 18+ в одной строке ── */
.rcard .rf-crypto .icons em.crypto-more{display:inline-flex;align-items:center;justify-content:center;height:34px;min-width:40px;padding:0 10px;border-radius:999px;font-family:var(--mono);font-weight:700;font-size:12px;font-style:normal}
@media (max-width:1080px){
.mobile-meta.mobile-meta-lang{display:flex;align-items:flex-start;gap:10px}
.mobile-meta-lang .pill-18{flex:0 0 auto;display:inline-grid;place-items:center;height:44px;min-width:52px;padding:0 12px;box-sizing:border-box}
.mobile-meta-lang .mobile-language-slot{flex:1 1 auto;min-width:0;margin-top:0}
}
/* 4 характеристики (крипта ушла отдельной строкой): 4 в ряд, на узких — 2 × 2 */
.rcard .r-facts{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.rcard .r-facts>.rf{grid-column:auto}
.rcard .r-facts>.rf.rf-crypto{grid-column:1/-1!important}
@media (max-width:600px){
.rcard .r-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
/* логотип Ransino (4.6:1): 22px — строчные ≈ высоте текста меню */
.site-header .brand .logo,.brand .logo{height:22px;width:auto}
footer .brand .logo{height:22px!important}
@media (max-width:760px){
.site-header .brand .logo,.brand .logo{height:20px!important}
}
/* два вида картинок в статье: горизонтальная 16:9 — по ширине текста, вертикальная 9:16 — 240px, обе под текстом слева */
.media.wide{max-width:760px}
.media.tall.gap-block{max-width:240px}
/* реальные ассеты: логотипы — SVG-плитки со своим фоном, обложки 480×480 WebP, фото автора 128×128 WebP */
.has-img{padding:0;overflow:hidden;background:none!important;font-size:0}
.has-img .brand-img,.has-img .avatar-img{display:block;width:100%;height:100%;object-fit:cover}
.slot-cover{position:relative;overflow:hidden}
.slot-cover .slot-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.slot-cover .slot-live,.slot-cover .slot-play{z-index:1}
/* логотипы казино: везде горизонтальные плитки 131:100, картинка заполняет место целиком, углы скругляет рамка */
.has-img{position:relative}
.has-img .brand-img{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit}
.r-logo.has-img,.logo-sm.has-img{aspect-ratio:131/100;height:auto;flex-shrink:0}
.r-logo.has-img{width:92px;min-width:92px}
.has-img .brand-img{padding:0;object-fit:cover}
.top3 li,.top3 li:first-child,.top3 li:last-child{grid-template-columns:auto 52px minmax(0,1fr)!important;align-items:center}
@media (max-width:600px){
.r-logo.has-img{width:76px!important;min-width:76px}
}
/* топ-3 и промокоды: крупные логотипы */
.promo .logo-sm.has-img{width:104px;min-width:104px;border-radius:12px}
.promo-top{gap:16px}
@media (min-width:901px){
/* топ-3 в три колонки: логотип сверху, под ним номер и название */
.top3 li,.top3 li:first-child,.top3 li:last-child{grid-template-columns:auto minmax(0,1fr)!important;grid-template-areas:"logo logo" "rank body";row-gap:14px!important;align-items:center}
.top3 li .top3-body{grid-area:body}
}
@media (max-width:900px){
.top3 li,.top3 li:first-child,.top3 li:last-child{grid-template-columns:auto 84px minmax(0,1fr)!important}
}
@media (max-width:600px){
.promo .logo-sm.has-img{width:92px!important;min-width:92px}
}
/* ── Топ-3 (тёмный): три равные карточки — логотип на всю ширину, номер на логотипе, характеристики, своя кнопка ── */
.top3.t3{padding:28px}
.t3 .t3-in{display:flex;flex-direction:column;gap:22px}
.t3 .t3-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.t3 .t3-head h2{margin:0}
.t3 .t3-all{gap:6px;font-size:14px;white-space:nowrap;text-decoration:none}
.t3 .t3-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.t3 .t3-card{display:flex!important;flex-direction:column;gap:14px;padding:12px 12px 16px!important;position:relative}
.t3 .t3-logo{position:relative;aspect-ratio:131/100;overflow:hidden}
.t3 .t3-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;padding:0}
.t3 .t3-rank{position:absolute;top:8px;left:8px;backdrop-filter:blur(6px)}
.t3 .t3-name{margin:0 4px;font-weight:600;line-height:1.25;color:#fff}
.t3 .t3-meta{margin:0 4px;display:grid;gap:6px}
.t3 .t3-meta div{display:flex;justify-content:space-between;gap:10px;font-size:13px;line-height:1.4}
.t3 .t3-meta dt{color:var(--tx-3)}
.t3 .t3-meta dd{margin:0;color:var(--tx-1);font-weight:500;text-align:right}
.t3 .t3-go{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;text-decoration:none}
.t3 .t3-go:focus-visible,.t3 .t3-all:focus-visible{outline:2px solid #9B96FF;outline-offset:2px}
@media (max-width:640px){
.top3.t3{padding:20px!important}
.t3 .t3-head{flex-direction:column;align-items:flex-start;gap:6px}
.t3 .t3-list{grid-template-columns:1fr!important;gap:12px!important}
.t3 .t3-card{display:grid!important;grid-template-columns:112px minmax(0,1fr);grid-template-areas:"logo name" "logo meta" "go go";column-gap:14px;row-gap:8px;padding:12px!important}
.t3 .t3-logo{grid-area:logo;align-self:start}
.t3 .t3-name{grid-area:name;margin:2px 0 0}
.t3 .t3-meta{grid-area:meta;margin:0;gap:4px}
.t3 .t3-meta div{justify-content:flex-start}
.t3 .t3-meta dd{text-align:left}
.t3 .t3-go{grid-area:go;margin-top:6px}
}
.t3 .t3-list .t3-card{align-items:stretch!important;text-align:left;grid-template-columns:none!important;grid-template-areas:none!important}
.t3 .t3-logo{width:100%}
@media (max-width:640px){
.t3 .t3-list .t3-card{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;grid-template-areas:"logo name" "logo meta" "go go"!important;align-items:start!important}
.t3 .t3-logo{width:112px}
}
.t3 .t3-list .t3-card .t3-name{margin:0 4px;padding:0}
.t3 .t3-img{border-radius:10px}
@media (max-width:640px){
.t3 .t3-list .t3-card .t3-name{margin:2px 0 0!important}
.t3 .t3-logo{overflow:visible}
.t3 .t3-rank{top:-7px;left:-7px}
}
.t3 .t3-list .t3-card{gap:14px!important;row-gap:14px!important;justify-content:flex-start!important}
@media (max-width:640px){
.t3 .t3-list .t3-card{column-gap:14px!important;row-gap:8px!important}
.t3 .t3-meta div{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px}
}
/* финальная проверка: контраст и зона нажатия */
.site-header .brand{display:inline-flex;align-items:center;min-height:44px}
footer .brand{display:inline-flex;align-items:center;min-height:44px}
/* ═══════════════ МНОГОСТРАНИЧНИК RANSINO ═══════════════
   Общие компоненты для всех типов страниц: шапка с двухуровневым меню,
   хлебные крошки, карточка автора, контейнеры и блоки внутренних страниц. */
.pw{width:100%;max-width:var(--pg-max);margin-inline:auto;padding-inline:40px;box-sizing:border-box}
@media (max-width:760px){
.pw{padding-inline:20px}
}
/* ── шапка: 1 ряд — бренд и действия, 2 ряд — основное меню ── */
.site-header.sh2 .header-in{height:72px}
.mainnav-in{margin:0 auto;padding:0 40px}
.mn{display:flex;align-items:stretch;gap:4px;margin:0;padding:0;list-style:none;height:52px}
.mn-item{position:relative;display:flex;align-items:center}
.mn-link{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px 0 12px;border-radius:10px;font-family:var(--body);font-size:14px;font-weight:500;color:var(--tx-2,#B4BED9);text-decoration:none;white-space:nowrap}
.mn-item:not(.has-sub) .mn-link{padding-right:12px}
.mn-link:hover,.mn-item.open>.mn-link,.mn-item:focus-within>.mn-link{color:#fff}
.mn-link[aria-current="page"],.mn-item.is-active>.mn-link{color:#fff}
.mn-item.is-active>.mn-link::after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;border-radius:2px}
.mn-toggle{display:grid;place-items:center;border:0;border-radius:6px;background:none;cursor:pointer;color:#8e9fbe}
.mn-toggle svg{transition:transform .18s}
.mn-item.open .mn-toggle svg,.mn-item:hover .mn-toggle svg{transform:rotate(180deg)}
.mn-toggle:focus-visible,.mn-link:focus-visible,.mn-sub a:focus-visible{outline:2px solid var(--ac-tx);outline-offset:2px}
.mn-sub{position:absolute;top:calc(100% - 4px);left:0;z-index:60;min-width:300px;padding:8px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s}
.mn-sub::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.mn-item:hover>.mn-sub,.mn-item.open>.mn-sub,.mn-item:focus-within>.mn-sub{opacity:1;visibility:visible;transform:none}
.mn-sub.mn-wide{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:8px;min-width:560px}
.mn-sub ul{margin:0;padding:0;list-style:none;display:grid;gap:2px}
.mn-sub a{display:block;padding:10px 12px;border-radius:10px;text-decoration:none}
.mn-sub a:hover{background:rgba(124,116,255,.12)}
.mn-sub a b{display:block;font-family:var(--body);font-size:14px;font-weight:600;color:#fff}
.mn-sub a span{display:block;margin-top:2px;font-size:12.5px;line-height:1.45;color:#8e9fbe}
.mn-sub a[aria-current="page"]{background:rgba(124,116,255,.16)}
.mn-sub a[aria-current="page"] b::after{content:" · вы здесь";font-weight:500;color:var(--ac-tx);font-size:12px}
.mn-side{padding:10px}
.mn-side-t{display:block;margin:2px 4px 8px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.mn-brands{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.mn-brands a{padding:0;border-radius:8px;overflow:hidden;aspect-ratio:131/100;position:relative}
.mn-brands a img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mn-brands a:hover{outline:2px solid var(--ac);outline-offset:0}
.mn-all{display:inline-flex!important;gap:6px;margin-top:6px;font-size:13px}
@media (max-width:1080px){
.mainnav{display:none}
}
@media (prefers-reduced-motion:reduce){
.mn-sub,.mn-toggle svg{transition:none}
}
/* мобильное меню: группы разделов раскрываются по нажатию */
.mobile-menu .mm-nav{display:flex;flex-direction:column}
.mm-group{border-bottom:1px solid rgba(157,190,255,.1)}
.mm-group>summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;font-family:var(--body);font-size:16px;font-weight:600;color:#fff;cursor:pointer;list-style:none}
.mm-group>summary::-webkit-details-marker{display:none}
.mm-group>summary svg{transition:transform .18s;color:#8e9fbe}
.mm-group[open]>summary svg{transform:rotate(180deg)}
.mm-group ul{margin:0 0 12px;padding:0;list-style:none}
.mm-group ul a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:10px;font-size:15px;color:var(--tx-2,#B4BED9);text-decoration:none}
.mm-group ul a[aria-current="page"]{background:rgba(124,116,255,.14);color:#fff}
.mm-single{display:flex;align-items:center;min-height:52px;border-bottom:1px solid rgba(157,190,255,.1);font-size:16px;font-weight:600;color:#fff;text-decoration:none}
/* ── хлебные крошки ── */
.crumbs{margin:0 0 20px}
.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;margin:0;padding:0;list-style:none;font-size:13px;line-height:1.5}
.crumbs li{display:inline-flex;align-items:center}
.crumbs li+li::before{content:"";width:6px;height:6px;margin:0 10px;border-right:1.5px solid #5d6a86;border-top:1.5px solid #5d6a86;transform:rotate(45deg)}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.crumbs [aria-current="page"]{color:#e7e9f5}
@media (max-width:600px){
.crumbs ol{font-size:12px}
.crumbs li+li::before{margin:0 7px}
}
/* ── карточка автора (кликабельная) ── */
.author-card{display:flex;align-items:center;gap:16px;padding:18px 20px;text-decoration:none;color:inherit;transition:border-color .15s}
.author-card:hover{border-color:rgba(164,172,255,.4)}
.author-card img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0}
.author-card .ac-body{display:flex;flex-direction:column;gap:3px;min-width:0}
.author-card .ac-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-family:var(--display);font-size:17px;font-weight:700;color:#fff}
.verified{display:inline-flex;align-items:center;gap:5px;font-family:var(--body);font-size:12.5px;font-weight:600}
.verified svg{flex-shrink:0}
.author-card .ac-meta{font-size:13.5px;color:#8B96B5}
.author-card .ac-arr{margin-left:auto;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--acc-soft);color:#fff;flex-shrink:0}
.byline-link{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none;border-radius:12px}
.byline-link:hover .byline-name{text-decoration:underline;text-underline-offset:3px}
.byline-link:focus-visible,.author-card:focus-visible{outline:2px solid var(--ac-tx);outline-offset:3px}
/* ── каркас внутренних страниц ── */
.page-top{padding:28px 0 8px}
.page-h1{margin:0;font-family:var(--display);color:#fff;text-wrap:balance}
.page-lede{max-width:760px;margin:16px 0 0;font-size:18px;line-height:1.65}
.page-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:18px;font-size:13px}
.psec{padding:clamp(40px,5vw,64px) 0 0}
.psec:last-of-type{padding-bottom:clamp(48px,6vw,80px)}
.psec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}
.psec-head h2{margin:0;font-family:var(--display);color:#fff}
.psec-head p{margin:8px 0 0;max-width:640px;font-size:15.5px;line-height:1.6}
.psec-more{gap:6px;font-size:14px;text-decoration:none;white-space:nowrap}
.pg2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pg3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pg4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media (max-width:1080px){
.pg4{grid-template-columns:repeat(2,minmax(0,1fr))}
.pg3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
.pg2,.pg3,.pg4{grid-template-columns:1fr}
}
.prose-p{max-width:760px}
.prose-p p{margin:0 0 14px;font-size:16.5px;line-height:1.75}
.prose-p h3{margin:26px 0 10px;font-family:var(--display);color:#fff}
.chip-nav{display:flex;flex-wrap:wrap;gap:8px}
.chip-nav a,.chip-nav button{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;font-family:inherit}
.btn-go{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:11px;font-size:14px;font-weight:600;color:#fff;text-decoration:none;background:linear-gradient(180deg,#8580FF,#6D66EC 52%,#5A53D6);box-shadow:0 8px 20px -10px rgba(109,102,236,.8);white-space:nowrap}
.btn-go:hover{filter:brightness(1.08)}
.btn-go:focus-visible{outline:2px solid var(--ac-tx);outline-offset:2px}
.logo-tile{position:relative;display:block;aspect-ratio:131/100;border-radius:10px;overflow:hidden;flex-shrink:0}
.logo-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.score{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-weight:700;font-size:14px;color:var(--amber)}
.coins{display:flex;flex-wrap:wrap;gap:6px}
.coins img{width:22px;height:22px;display:block}
.coins em{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;font:700 11px var(--mono);font-style:normal}
.pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:28px}
.pagination a,.pagination span.pg-btn{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:var(--card);border:1px solid var(--edge);color:#fff;text-decoration:none}
.pagination span.pg-btn[aria-disabled="true"]{opacity:.4}
.pagination .pg-cur{font-family:var(--mono);font-size:14px;color:#B4BED9}
.stat{display:flex;flex-direction:column;gap:4px;padding:18px 20px}
.stat b{font-family:var(--display);font-size:30px;line-height:1;color:#fff}
.stat span{font-size:13.5px}
/* ── Главная ── */
.home-hero h1{margin:0;font-family:var(--display);letter-spacing:-.03em;text-wrap:balance}
.home-hero h1 em{font-style:normal;color:transparent}
.home-hero p{margin:18px 0 0;max-width:560px;font-size:18px;line-height:1.65}
.home-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.cat-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--acc-soft);color:var(--ac-tx)}
/* строки мини-рейтинга */
.mini-rating{display:flex;flex-direction:column;gap:10px}
.mr-row{display:grid;grid-template-columns:36px 112px minmax(0,1.3fr) repeat(3,minmax(0,.8fr)) auto;align-items:center;gap:18px;padding:14px 18px}
.mr-n{text-align:center}
.mr-name b{display:block;font-family:var(--display);font-size:18px;color:#fff}
.mr-f{display:flex;flex-direction:column;gap:3px}
.mr-f span{font-size:12px}
.mr-f b{font-size:14.5px;color:#fff;font-weight:600}
@media (max-width:1080px){
.mr-row{grid-template-columns:30px 96px minmax(0,1fr) auto;row-gap:10px}
.mr-row .mr-f{display:none}
}
@media (max-width:600px){
.mr-row{grid-template-columns:24px 80px minmax(0,1fr);padding:12px}
.mr-row .btn-go{grid-column:1/-1}
}
/* ── Бонусы ── */
.bonus-list{display:flex;flex-direction:column;gap:12px}
.bonus-row{display:grid;grid-template-columns:112px minmax(0,1.4fr) repeat(3,minmax(0,.7fr)) 190px;align-items:center;gap:20px;padding:16px 18px}
.bonus-row .b-main b{display:block;font-family:var(--display);font-size:20px;color:#fff;line-height:1.2}
.bonus-row .b-main span{display:block;margin-top:4px;font-size:13px;color:#8B96B5}
.b-tag{display:inline-flex;margin-bottom:6px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.b-f span{display:block;font-size:12px}
.b-f b{display:block;margin-top:3px;font-size:15px;color:#fff}
.b-act{display:flex;flex-direction:column;gap:8px}
.b-code{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:0 6px 0 12px;border:1px dashed rgba(164,172,255,.35);font:700 13px var(--mono);color:#fff}
.b-code button{min-height:30px;padding:0 10px;font:600 12px var(--body);cursor:pointer}
.b-code.b-none{justify-content:center;border-style:solid;border-color:rgba(157,190,255,.12);color:#8e9fbe;font-family:var(--body);font-weight:500}
@media (max-width:1080px){
.bonus-row{grid-template-columns:96px minmax(0,1fr) repeat(3,minmax(0,.6fr))}
.bonus-row .b-act{grid-column:1/-1;flex-direction:row}
.bonus-row .b-act>*{flex:1}
}
@media (max-width:640px){
.bonus-row{grid-template-columns:88px minmax(0,1fr);gap:12px 14px}
.bonus-row .b-f{grid-column:span 1}
.bonus-row .b-act{flex-direction:column}
}
.steps3{counter-reset:s}
.steps3 .pcard{padding:20px;position:relative}
.steps3 .pcard::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:34px;height:34px;margin-bottom:12px;border-radius:10px;font:700 15px var(--mono);color:#fff;background:var(--acc-soft);box-shadow:inset 0 0 0 1px rgba(164,172,255,.3)}
.steps3 b{display:block;font-family:var(--display);font-size:18px;color:#fff}
.steps3 p{margin:8px 0 0;font-size:14.5px;line-height:1.6;color:#8B96B5}
/* ── Бренд ── */
.brand-hero{display:grid;grid-template-columns:260px minmax(0,1fr) 300px;gap:28px;align-items:center;padding:24px}
.brand-hero .logo-tile{border-radius:14px}
.bh-name{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.bh-name h1{margin:0;font-family:var(--display);color:#fff}
.bh-rank{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}
.bh-desc{margin:12px 0 0;font-size:15.5px;line-height:1.65}
.bh-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.bh-facts div{display:flex;flex-direction:column;gap:3px}
.bh-facts span{font-size:12px}
.bh-facts b{font-size:15px;color:#fff}
.bh-cta{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:14px}
.bh-cta .score-big{gap:8px}
.bh-cta .score-big b{font-family:var(--display);font-size:40px;line-height:1;color:#fff}
.bh-cta .score-big span{font-size:13px;color:#8B96B5}
.bh-cta .b-code{min-height:44px}
.brand-nav{position:sticky;top:72px;z-index:20;margin-top:18px;padding:10px 0;background:linear-gradient(180deg,rgba(5,9,22,.96),rgba(5,9,22,.86));backdrop-filter:blur(10px)}
.brand-nav-t{display:block;margin-bottom:8px;font-family:var(--display);font-size:15px;font-weight:700;color:#fff}
.pc2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pc2 .pcard{padding:20px}
.pc2 h3{margin:0 0 12px;font-family:var(--display);color:#fff}
.pc2 ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.pc2 li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:15px;line-height:1.55;color:#B4BED9}
.pc2 li::before{content:"";width:22px;height:22px;border-radius:7px;background:center/12px no-repeat}
.pc2 .bp-pros li::before{background-color:rgba(60,199,154,.14);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-5' fill='none' stroke='%233CC79A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.pc2 .bp-cons li::before{background-color:rgba(255,107,125,.14);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 3l6 6M9 3l-6 6' fill='none' stroke='%23FF6B7D' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}
.kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding:6px 20px}
.kv div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(157,190,255,.08);font-size:14.5px}
.kv span{color:#8e9fbe}
.kv b{color:#fff;font-weight:600;text-align:right}
.pay-table{width:100%;border-collapse:collapse;font-size:14.5px}
.pay-table th{padding:12px 18px;text-align:left;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8e9fbe;border-bottom:1px solid rgba(157,190,255,.12)}
.pay-table td{padding:14px 18px;border-bottom:1px solid rgba(157,190,255,.08);color:#B4BED9}
.pay-table tr:last-child td{border-bottom:0}
.pay-table .coin-c{display:flex;align-items:center;gap:10px;color:#fff;font-weight:600}
.pay-table .coin-c img{width:26px;height:26px}
.tbl-wrap{overflow-x:auto}
@media (max-width:1080px){
.brand-hero{grid-template-columns:200px minmax(0,1fr)}
.bh-cta{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center}
.bh-cta>*{flex:1 1 180px}
}
@media (max-width:640px){
.brand-hero{grid-template-columns:1fr;padding:18px}
.brand-hero .logo-tile{max-width:180px}
.bh-facts{grid-template-columns:1fr 1fr}
.pc2,.kv{grid-template-columns:1fr}
.brand-nav{top:60px}
}
/* ── Отзывы ── */
.rv-avg{padding:22px;display:flex;flex-direction:column;gap:6px}
.rv-avg b{font-family:var(--display);font-size:52px;line-height:1;color:#fff}
.rv-avg span{font-size:13.5px;color:#8B96B5}
.rv-bars{padding:18px 22px;display:grid;gap:10px}
.rv-bar{display:grid;grid-template-columns:120px minmax(0,1fr) 44px;align-items:center;gap:14px;font-size:14px;color:#B4BED9}
.rv-bar i{display:block}
.rv-bar i::after{content:"";display:block;width:var(--w)}
.rv-bar b{font-family:var(--mono);font-size:13px;color:#fff;text-align:right}
.rv-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 8px}
.rv-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;margin-top:22px}
.rv-cta b{font-family:var(--display);font-size:18px;color:#fff}
.rv-cta p{margin:4px 0 0;font-size:14px;color:#8B96B5}
@media (max-width:760px){
.rv-bar{grid-template-columns:90px minmax(0,1fr) 40px}
.rv-cta{flex-direction:column;align-items:flex-start}
}
/* ── Инфо ── */
.crit{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.crit .pcard{padding:18px;display:flex;flex-direction:column;gap:10px}
.crit .w{font-family:var(--display);font-size:30px;font-weight:700;color:#fff;line-height:1}
.crit b{font-size:15px;color:#fff}
.crit p{margin:0;font-size:13.5px;line-height:1.55;color:#8B96B5}
.crit .wbar::after{content:"";display:block;width:var(--w)}
@media (max-width:1080px){
.crit{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:640px){
.crit{grid-template-columns:1fr 1fr}
}
.toc-mini{display:flex;flex-direction:column;gap:2px;padding:16px;position:sticky;top:140px}
.toc-mini b{margin:0 8px 6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8e9fbe}
.toc-mini a{padding:8px;border-radius:8px;font-size:14px;color:#B4BED9;text-decoration:none}
.toc-mini a:hover{background:rgba(124,116,255,.1);color:#fff}
.info-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:start}
@media (max-width:1080px){
.info-grid{grid-template-columns:1fr}
.toc-mini{position:static;flex-direction:row;flex-wrap:wrap}
.toc-mini b{width:100%}
}
/* ── Автор ── */
.author-hero{display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px;align-items:center;padding:28px}
.author-hero img{width:180px;height:180px;border-radius:24px;object-fit:cover}
.author-hero h1{margin:0;font-family:var(--display);color:#fff}
.ah-role{margin:8px 0 0;font-size:16px;color:#B4BED9}
.ah-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.ah-tags span{padding:6px 12px;border-radius:999px;font-size:13px}
.ah-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
@media (max-width:640px){
.author-hero{grid-template-columns:1fr;padding:20px}
.author-hero img{width:120px;height:120px;border-radius:18px}
}
.art-list{display:flex;flex-direction:column}
.art-row{display:grid;grid-template-columns:minmax(0,1fr) 160px 110px;gap:20px;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(157,190,255,.08);text-decoration:none;color:inherit}
.art-row:last-child{border-bottom:0}
.art-row:hover b{color:var(--ac-tx)}
.art-row b{display:block;font-size:16px;color:#fff}
.art-row small{display:block;margin-top:4px;font-size:12px;color:var(--ac-tx);text-transform:uppercase;letter-spacing:.06em}
.art-row span{font-size:13px;color:#8B96B5}
@media (max-width:640px){
.art-row{grid-template-columns:1fr;gap:4px}
}
/* ── доводка после просмотра ── */
.pw.prose-p{max-width:var(--pg-max)}
.pw.prose-p>*{max-width:760px}
.b-tag{width:max-content}
.bh-cta .score-big{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px}
.bh-cta .score-big .stars{display:flex}
.bh-cta .score-big span{grid-column:2}
.bh-cta .score-big b{grid-row:span 2}
@media (min-width:1081px){
.pw .slots{grid-template-columns:repeat(8,minmax(0,1fr))}
}
.feed.feed-cards{display:grid;gap:16px;margin:0;padding:0;list-style:none}
.feed.feed-cards.pg3{grid-template-columns:repeat(3,minmax(0,1fr))}
.feed.feed-cards.pg2{grid-template-columns:repeat(2,minmax(0,1fr))}
.feed.feed-cards>li{padding:18px 20px;margin:0}
.feed.feed-cards>li p{font-size:15px}
@media (max-width:1080px){
.feed.feed-cards.pg3{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
.feed.feed-cards.pg3,.feed.feed-cards.pg2{grid-template-columns:1fr}
}
.crumb-hub{color:#8e9fbe}
.rv-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start}
.rv-main{min-width:0;max-width:820px}
.rv-main .rv-tools{margin-top:0}
.rv-side{position:sticky;top:140px;display:flex;flex-direction:column;gap:12px}
.rv-side .rv-cta{flex-direction:column;align-items:flex-start;margin:0}
.rv-side .rv-bar{grid-template-columns:84px minmax(0,1fr) 30px;gap:10px;font-size:13px}
.feed-sort-static{font-size:13px;color:#8e9fbe}
@media (max-width:1080px){
.rv-layout{grid-template-columns:1fr}
.rv-side{position:static;order:-1}
.rv-main{max-width:none}
}
.pg3 .qa p,.pg3 .qa h3,.pg2 .qa p{max-width:none;text-wrap:pretty}
.info-grid .crit{grid-template-columns:1fr;gap:10px}
.info-grid .crit .pcard{display:grid;grid-template-columns:72px 180px minmax(0,1fr);grid-template-areas:"w b p" "bar bar bar";align-items:center;column-gap:18px;row-gap:12px;padding:16px 20px}
.info-grid .crit .w{grid-area:w;font-size:26px}
.info-grid .crit b{grid-area:b;font-size:16px}
.info-grid .crit p{grid-area:p}
.info-grid .crit .wbar{grid-area:bar}
@media (max-width:640px){
.info-grid .crit .pcard{grid-template-columns:60px 1fr;grid-template-areas:"w b" "p p" "bar bar"}
}
.home-hero-txt{max-width:820px}
/* ═══════════════════════════════════════════════════════════════════
   RANSINO · ФИРМЕННЫЙ СЛОЙ (подключается последним)
   Один рецепт на каждый вид элемента. Новые блоки берут классы и токены отсюда.
   ═══════════════════════════════════════════════════════════════════ */
body{background-color:var(--rs-bg)}
/* ── 1. КАРТОЧКИ: стекло + обводка со светлым верхом + свечение в углу ── */
.top3,.card,.rows,.promo,.promo.vavada,.promo.win1,.promo.mostbet,.promo.casinox,.method,.rcard,.steps,.news-card,.qa,.partners,.read-card,.rg,.toc-box,.p-card,.pcard,.author-card,.t3 .t3-card,.feed.feed-cards>li,.mtable,.tk,.bh-cta{background:var(--glow-blue),var(--glass)!important;border:1px solid var(--edge)!important;border-top-color:var(--edge-top)!important;border-left-color:var(--edge-left)!important;box-shadow:var(--sh-card)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.top3,.rcard,.method,.steps,.partners,.rows,.brand-hero,.author-hero{border-radius:var(--r-xl)}
.card,.promo,.news-card,.qa,.read-card,.rg,.toc-box,.p-card,.pcard,.author-card,.t3 .t3-card,.feed.feed-cards>li,.tk{border-radius:var(--r-l)!important}
/* карточка внутри карточки — без собственного свечения */
.t3 .t3-card,.bh-cta{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;-webkit-backdrop-filter:none;backdrop-filter:none}
/* цветные варианты */
.pros,.bp-pros{background:var(--glow-violet),var(--glass)!important;border:1px solid var(--edge)!important;border-top-color:var(--edge-top)!important;box-shadow:var(--sh-card)!important;border-radius:var(--r-l)!important}
.cons,.bp-cons{background:var(--glow-rose),var(--glass)!important;border:1px solid var(--edge)!important;border-top-color:rgba(255,190,210,.24)!important;box-shadow:var(--sh-card)!important;border-radius:var(--r-l)!important}
/* выделенная: первое место */
/* интерактивные карточки */
a.pcard,a.read-card,a.author-card,.news-card{transition:border-color .18s,transform .18s,box-shadow .18s}
a.pcard:hover,a.read-card:hover,a.author-card:hover{border-color:var(--ac-edge)!important;box-shadow:var(--sh-card),0 18px 44px -26px rgba(124,116,255,.55)!important;transform:translateY(-2px)}
/* вложенные поверхности */
.rf,.code,.b-code,.reply,.tk-fact,.mn-side,.t3 .t3-logo{border-radius:var(--r-m)}
.code,.reply,.mn-side{background:var(--nest);border:1px solid var(--nest-edge);box-shadow:none}
.reply{border-left:2px solid var(--ac-edge)}
/* плавающие панели: меню, язык, мобильное меню */
.mn-sub,.lang-menu,.toast{background:radial-gradient(80% 60% at 0% 0%,rgba(72,104,255,.18),transparent 60%),linear-gradient(170deg,rgba(18,30,64,.96),rgba(9,15,34,.98));border:1px solid var(--edge);border-top-color:var(--edge-top);border-radius:var(--r-l);box-shadow:0 30px 70px -24px rgba(0,0,0,.85),0 0 0 1px rgba(0,0,0,.2)!important}
.mobile-menu{background:radial-gradient(90% 40% at 0% 0%,rgba(72,104,255,.16),transparent 60%),linear-gradient(180deg,#0B1430,#060B1C)}
/* ── 2. ШАПКА ── */
.site-header{background:rgba(5,9,22,.74);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--line);box-shadow:none}
.mainnav{border-top:1px solid var(--line)}
.mn-item.is-active>.mn-link::after{background:linear-gradient(90deg,var(--ac),var(--ac-hi));box-shadow:0 0 10px rgba(124,116,255,.8)}
.mn-link:hover,.mn-item.open>.mn-link,.mn-item:focus-within>.mn-link{background:var(--ac-soft)!important}
/* ── 3. КНОПКИ: главная · вторичная · маленькая · ссылка ── */
.btn-primary,.btn-go:not(.ghost),.f-submit,.t3 .is-first .t3-go,.btn-reg{border-radius:var(--r-m);transition:box-shadow .18s,filter .18s,transform .18s}
.btn-primary:hover,.btn-go:not(.ghost):hover,.f-submit:hover,.t3 .is-first .t3-go:hover,.btn-reg:hover{transform:translateY(-1px)}
.btn-ghost,.btn-go.ghost,.t3 .t3-go,.p-again,.slot-play{background:var(--ac-soft);color:#fff;border:0;border-radius:var(--r-m);box-shadow:inset 0 0 0 1px var(--ac-edge),inset 0 1px 0 rgba(255,255,255,.06);transition:background .18s,box-shadow .18s}
.btn-ghost:hover,.btn-go.ghost:hover,.t3 .t3-go:hover,.p-again:hover{background:rgba(124,116,255,.26)!important;box-shadow:inset 0 0 0 1px rgba(185,181,255,.55),0 10px 26px -14px rgba(124,116,255,.7)!important}
.code-btn,.b-code button{background:rgba(124,116,255,.22)!important;color:#fff!important;border:0!important;border-radius:var(--r-s)!important;box-shadow:inset 0 0 0 1px rgba(164,172,255,.32)!important;font-weight:600;transition:background .15s}
.code-btn:hover,.b-code button:hover{background:rgba(124,116,255,.36)!important}
.code{border-style:dashed!important;border-color:rgba(164,172,255,.30)!important}
.psec-more,.t3 .t3-all,.r-bonus,.r-more summary,.mn-all,.more-all,.link-arrow{color:var(--ac-tx);font-weight:600}
.psec-more:hover,.t3 .t3-all:hover,.r-bonus:hover,.mn-all:hover{color:#fff!important}
.login-link{color:var(--tx-2)}
.login-link:hover{color:#fff!important}
:where(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--ac-hi)!important;outline-offset:2px}
/* ── 4. ЧИПЫ, БЕЙДЖИ, МЕСТА ── */
.chip-nav a,.chip-nav button,.ah-tags span,.crypto-badge,.c-brand,.pill-18,.lang-btn,.feed-sort,.gtag,.r-badge,.c-help{background:rgba(255,255,255,.035)!important;border:1px solid var(--line-2)!important;color:var(--tx-2)!important;box-shadow:none!important}
.chip-nav a:hover,.chip-nav button:hover,.c-help:hover,.lang-btn:hover,.pill-18:hover{border-color:var(--ac-edge)!important;color:#fff!important}
.chip-nav [aria-pressed="true"],.chip-nav [aria-current="true"],.c-help[aria-pressed="true"],.lang-btn[aria-expanded="true"]{background:var(--ac-soft)!important;border-color:var(--ac-edge)!important;color:#fff!important;box-shadow:0 0 18px -6px rgba(124,116,255,.7)!important}
.coins em,.crypto-more,.rcard .rf-crypto .icons em.crypto-more,.b-tag{background:var(--ac-soft);color:var(--ac-tx)!important;box-shadow:inset 0 0 0 1px rgba(164,172,255,.24);border:0}
.t3 .t3-rank,.r-rank,.mr-n{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border-radius:9px;font-family:var(--mono);font-weight:700;font-size:13px;color:var(--tx-1);background:rgba(10,17,40,.72);box-shadow:inset 0 0 0 1px var(--line-2)}
.bh-rank,.r-badge.gold{box-shadow:0 0 16px -4px rgba(244,201,93,.6)}
.verified{color:var(--ok)}
/* ── 5. ШКАЛЫ со свечением — одинаково везде ── */
.bar,.rv-bar i,.crit .wbar,.scale{background:rgba(140,165,255,.08);box-shadow:inset 0 0 0 1px rgba(140,165,255,.08)}
.bar i,.rv-bar i::after,.crit .wbar::after{background:linear-gradient(90deg,#5E57E0,#9B96FF)!important;box-shadow:var(--gl-bar)!important}
.rv-bar i,.crit .wbar{overflow:visible}
.scale i:last-child{box-shadow:0 0 12px rgba(229,140,171,.45)}
/* ── 6. ТЕКСТ: синеватая шкала ── */
.page-lede,.prose p,.prose-p p,.hero-lede,.bh-desc,.sec-head p,.r-desc,.comment p{color:var(--tx-2)}
.psec-head p,.page-meta,.crumbs li,.ac-meta,.stat span,.mr-f span,.b-f span,.bh-facts span,.feed-count,.news-date,.read-meta,.rf-l,.foot-about,.foot-bottom{color:var(--tx-3)!important}
.crumbs a{color:var(--tx-2)}
.foot-title,.mn-side-t,.qa-cat,.read-cat{color:var(--ac-tx)}
.foot-col a{color:var(--tx-2)}
.foot-col a:hover{color:#fff!important}
hr,.foot-bottom{border-color:var(--line)}
/* ── 7. ПОЛЯ ФОРМ ── */
.field input,.field select,.field textarea,.select,.p-form input,.p-form select,.p-form textarea{background:rgba(8,14,34,.7);border:1px solid var(--line-2);border-radius:var(--r-m);color:var(--tx-1)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.field input:focus,.field select:focus,.field textarea:focus,.p-form input:focus,.p-form textarea:focus{border-color:var(--ac-edge)!important;box-shadow:0 0 0 3px rgba(124,116,255,.18)!important;outline:0}
.field input::placeholder,.field textarea::placeholder{color:var(--tx-4)}
/* ── 8. ЗАГЛУШКИ КАРТИНОК и баннеры — в той же системе ── */
.media-frame,.bnr .banner,.read-cover{background:var(--glow-blue),linear-gradient(165deg,rgba(28,44,90,.45),rgba(10,17,38,.6))!important;border-color:var(--line-2)!important}
/* ── 9. Свечение-горизонт на первом экране главной (как в референсе) ── */
.home-hero::before{content:"";position:absolute;left:0;right:0;top:0;bottom:-160px;pointer-events:none;z-index:-1;background:radial-gradient(55% 60% at 30% 70%,rgba(64,104,255,.20),rgba(64,104,255,0) 70%)}
@media (prefers-reduced-motion:reduce){
a.pcard:hover,a.read-card:hover,a.author-card:hover,.btn-primary:hover,.btn-go:hover{transform:none}
}
/* список критериев «Как мы составляли рейтинг» — строки с разделителями, не карточки */
.method .mcard{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.method .mcard:last-child{border-bottom:0!important}
.mcard-icon{background:var(--ac-soft);box-shadow:inset 0 0 0 1px rgba(164,172,255,.24);color:var(--ac-tx)!important;border-radius:10px}
/* боковое оглавление статьи прячется, когда доходим до футера */
.reading-rail{transition:opacity .2s,visibility .2s}
.reading-rail.rail-off{opacity:0;visibility:hidden;pointer-events:none}
footer{position:relative;z-index:2}
/* ═══ СЕТКА САЙТА: контент + правая колонка под рекламный баннер ═══
   Контейнер до 1400px. От 1280px справа закреплён баннер 300×600,
   в статье слева — оглавление. Ниже 1280px баннер скрыт, сетка прежняя. */
.header-in,.mainnav-in{max-width:var(--cw)!important;padding-inline:var(--gut)!important;box-sizing:border-box}
footer .pw{max-width:var(--cw)}
.ad-rail{display:none}
@media (min-width:1280px){
.ad-rail{display:block;position:fixed;top:150px;right:calc(50% - min(700px,50%) + var(--gut));width:var(--aside);z-index:15;transition:opacity .2s,visibility .2s}
.ad-rail.rail-off{opacity:0;visibility:hidden;pointer-events:none}
/* обычные страницы */
body.has-aside main .pw{width:auto;max-width:none;margin-left:calc(50% - min(700px,50%) + var(--gut));margin-right:calc(50% - min(700px,50%) + var(--gut) + var(--aside) + var(--aside-gap));padding-inline:0}
/* статья: оглавление | текст | баннер */
body.layout-article main .wrap{width:auto!important;max-width:none!important;margin-left:calc(50% - min(700px,50%) + var(--gut) + var(--rail) + var(--rail-gap))!important;margin-right:calc(50% - min(700px,50%) + var(--gut) + var(--aside) + var(--aside-gap))!important;padding-inline:0!important}
body.layout-article .reading-rail{left:calc(50% - min(700px,50%) + var(--gut));width:var(--rail)}
}
.ad-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:var(--r-l);text-decoration:none;background:var(--glow-blue),linear-gradient(165deg,rgba(28,44,90,.45),rgba(10,17,38,.6));border:1px dashed rgba(164,172,255,.30);color:var(--ac-tx)}
.ad-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.ad-label{position:absolute;top:10px;left:10px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--tx-3);background:rgba(5,9,22,.72);z-index:1}
.ad-ph{line-height:1.5;text-align:center}
.ad-ph b{display:block;font:600 12px var(--mono);color:var(--tx-3)}
@media (min-width:1280px) and (max-height:760px){
.ad-rail{top:140px}
.ad-slot{max-height:600px}
}
/* в сетке с баннером контенту меньше места — плотные блоки переходят на компактные варианты */
@media (min-width:1280px){
body.has-aside .rv-layout{grid-template-columns:1fr;gap:20px}
body.has-aside .rv-side{position:static;order:-1;display:grid;grid-template-columns:200px minmax(0,1fr) 260px;gap:12px;align-items:stretch}
body.has-aside .rv-side .rv-cta{justify-content:space-between}
body.has-aside .rv-main{max-width:none}
body.has-aside .brand-hero{grid-template-columns:200px minmax(0,1fr)}
body.has-aside .bh-cta{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center}
body.has-aside .bh-cta>*{flex:1 1 180px}
}
/* ═══ Мобильный и планшетный стики-баннер под шапкой (до 1280px, где нет правой колонки) ═══ */
.ad-top{display:none}
@media (max-width:1279px){
.ad-top{display:flex;justify-content:center;align-items:center;gap:8px;padding:6px 12px 8px;border-top:1px solid var(--line);position:relative}
.ad-top[hidden]{display:none}
.ad-top-slot{position:relative;display:grid;place-items:center;width:320px;max-width:calc(100% - 36px);height:100px;border-radius:10px;text-decoration:none;background:var(--glow-blue),linear-gradient(165deg,rgba(28,44,90,.45),rgba(10,17,38,.6));border:1px dashed rgba(164,172,255,.30)}
.ad-top-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.ad-top-label{position:absolute;top:3px;left:4px;padding:1px 5px;border-radius:4px;font-size:9.5px;font-weight:600;letter-spacing:.04em;color:var(--tx-3);background:rgba(5,9,22,.72);z-index:1}
.ad-top-ph b{font:600 12px var(--mono);color:var(--ac-tx)}
.ad-top-ph .t{display:none}
.mobile-menu:not([hidden]) ~ .ad-top,.site-header:has(.mobile-menu:not([hidden])) .ad-top{display:none}
}
@media (min-width:768px) and (max-width:1279px){
.ad-top-slot{width:320px;height:100px}
.ad-top-ph .m{display:inline}
.ad-top-ph .t{display:none}
}
/* липкие элементы ниже шапки — отступ по реальной высоте шапки */
.article-bar{top:var(--hdr-h,68px)}
@media (max-width:1279px){
.brand-nav{top:var(--hdr-h,72px)}
}
/* ── правки: промокод, ответ редакции в карточках, подписи «Коротко о главном», шкала вейджера ── */
/* промокод: код и кнопка внутри одной пунктирной рамки, кнопка по содержимому */
.code{display:flex;align-items:center;gap:8px;min-width:0;box-sizing:border-box}
.code span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.code .code-btn{flex:0 0 auto;width:auto;min-height:34px;padding:0 14px;margin:0}
/* ответ редакции в карточках отзывов — компактная цитата без второй рамки */
.feed-cards .comment>p,.feed-cards .c-actions{margin-left:0}
.feed-cards .reply{margin:14px 0 0!important;padding:2px 0 2px 14px!important;background:none!important;border:0!important;border-left:2px solid var(--ac-edge)!important;border-radius:0!important}
.feed-cards .reply .c-head{gap:8px}
.feed-cards .reply .c-ava{width:24px;height:24px;font-size:10px}
.feed-cards .reply .c-meta{display:flex;align-items:baseline;gap:8px}
.feed-cards .reply .c-meta b{font-size:13.5px}
.feed-cards .reply p{margin-top:6px!important;font-size:14px;line-height:1.6;color:var(--tx-2)}
/* подписи в карточках «Коротко о главном» — просто текст */
.tk-tag{background:none;border:0;box-shadow:none;padding:0;color:var(--ac-tx)}
/* шкала вейджера светится, как остальные шкалы */
.scale{position:relative;isolation:isolate;overflow:visible}
.scale i{box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}
.scale::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#6D66EC 0%,#9B96FF 37.5%,#D179BA 50%,#DF8AA8 100%);filter:blur(10px);opacity:.6}
/* шкала вейджера раскрывается целиком (раньше каждый сегмент рос отдельно и между ними были провалы) */
html.js .grow.scale i,html.js .grow.in.scale i{transform:none!important;transition:none!important}
/* узкие карточки промокодов (4 в ряд): логотип меньше, «Копировать» — иконкой, чтобы код читался целиком */
.pg4 .promo .logo-sm.has-img{width:84px!important;min-width:84px}
.pg4 .promo .promo-top{gap:12px}
.pg4 .promo .code .code-btn{width:36px;min-width:36px;height:34px;padding:0!important;font-size:0;position:relative}
.pg4 .promo .code .code-btn::before{content:"";position:absolute;inset:0;margin:auto;width:15px;height:15px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 15'%3E%3Crect x='5' y='5' width='8.5' height='8.5' rx='2' fill='none' stroke='black' stroke-width='1.6'/%3E%3Cpath d='M10 3.2V3A1.5 1.5 0 008.5 1.5H3A1.5 1.5 0 001.5 3v5.5A1.5 1.5 0 003 10h.3' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 15'%3E%3Crect x='5' y='5' width='8.5' height='8.5' rx='2' fill='none' stroke='black' stroke-width='1.6'/%3E%3Cpath d='M10 3.2V3A1.5 1.5 0 008.5 1.5H3A1.5 1.5 0 001.5 3v5.5A1.5 1.5 0 003 10h.3' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
@media (max-width:640px){
.pg4 .promo .code .code-btn{width:auto!important;padding:0 14px!important;font-size:13px!important}
.pg4 .promo .code .code-btn::before{display:none}
}
.legend span:first-child i{background:#7C74FF;box-shadow:0 0 8px rgba(124,116,255,.6)}
.legend span:last-child i{background:#DF8AA8!important;box-shadow:0 0 8px rgba(223,138,168,.55)}
/* ═══ Навигация внутри раздела (над футером) ═══ */
.snav{padding:24px;border-radius:var(--r-xl);background:var(--glow-blue),var(--glass);border:1px solid var(--edge);box-shadow:var(--sh-card)}
.snav-head{display:flex;align-items:center;gap:12px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.snav-ico{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--ac-soft);color:var(--ac-tx);box-shadow:inset 0 0 0 1px rgba(164,172,255,.24)}
.snav-head b{display:block;font-family:var(--display);font-size:18px;color:var(--tx-1)}
.snav-head span span{display:block;margin-top:2px;font-size:13px;color:var(--tx-3)}
.snav-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:20px 20px}
.snav-col-t{display:block;margin:0 0 8px 10px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ac-tx)}
.snav-col ul{margin:0;padding:0;list-style:none;display:grid;gap:2px}
.snav-col a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:0 10px;border-radius:10px;font-size:14px;color:var(--tx-2);text-decoration:none;transition:background .15s,color .15s}
.snav-col a::after{content:"→";font-size:13px;color:var(--ac-tx);opacity:0;transform:translateX(-4px);transition:opacity .15s,transform .15s}
.snav-col a:hover{background:var(--ac-soft);color:#fff}
.snav-col a:hover::after{opacity:1;transform:none}
.snav-col a[aria-current="page"]{background:var(--ac-soft);color:#fff;box-shadow:inset 0 0 0 1px var(--ac-edge)}
.snav-col a[aria-current="page"]::after{content:"•";opacity:1;transform:none}
@media (max-width:640px){
.snav{padding:18px}
.snav-cols{grid-template-columns:1fr 1fr;gap:16px 12px}
.snav-col a{font-size:13.5px;padding:0 8px}
}
@media (max-width:380px){
.snav-cols{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
.snav-col a,.snav-col a::after{transition:none}
}
/* ── баннеры-карусели: без второй рамки, у всех слайдов один стиль ── */
.banner-slot,.bnr,.bnr-viewport,.bnr-track,.bnr-slide{background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.bnr .banner{border:1px dashed rgba(164,172,255,.30)!important;color:var(--ac-tx)}
.bnr .banner.b1,.bnr .banner.b2,.bnr .banner.b3{background:var(--glow-blue),linear-gradient(165deg,rgba(28,44,90,.45),rgba(10,17,38,.6));color:var(--ac-tx)}
.bnr .banner .banner-label{color:var(--ac-tx)}
/* ── заметки внутри блоков — как ответ редакции: линия слева, без плашки ── */
.steps-note,.pnote{display:flex;align-items:flex-start;gap:12px;background:none;border:0;border-left:2px solid var(--ac-edge);border-radius:0;padding:4px 0 4px 16px;box-shadow:none}
.steps-note svg path{stroke:var(--ac-tx)}
.steps-note p,.pnote{color:var(--tx-2);font-size:14.5px;line-height:1.65}
/* ── главная: топ-3 отдельной секцией ── */
/* ═══ ТИПОГРАФИКА: шкала заголовков помельче ═══
   H1 42 · H2 30 · H3-подраздел 20 · заголовок карточки 17–18 (на десктопе) */
main h1,.page-h1,.hero h1,.bh-name h1,.author-hero h1{line-height:1.1;letter-spacing:-.025em}
.home-hero h1{line-height:1.08!important}
main h2,.psec-head h2,.sec-head h2,.tk-head h2.strip-title,.method-left h2,.steps-head h2,.partners-txt h2{line-height:1.18!important;letter-spacing:-.02em}
main h3{letter-spacing:-.01em}
/* ═══ Первое место: вместо золотого свечения — бренд-стекло (цвет лидера рейтинга) ═══
   --lead: RGB цвета бренда на первом месте. Сейчас это Vavada (#E3183A). */
/* ═══ ПЕРВОЕ МЕСТО (вариант A): фиолетовая градиентная рамка по контуру + ровный ореол, фиолетовый номер, тег «Выбор редакции» ═══ */
.rcard.top,.mr-row.is-first,.t3 .t3-card.is-first{border:1px solid transparent!important}
/* номер места: у первого — заливка как у главной кнопки, остальные — стекло */
.t3 .is-first .t3-rank,.rcard.top .r-rank,.mr-row.is-first .mr-n{color:#fff!important;background:linear-gradient(180deg,#8F8AFF,#6D66EC 55%,#5A53D6)!important;box-shadow:0 6px 18px -6px rgba(124,116,255,.9),inset 0 1px 0 rgba(255,255,255,.25)!important}
.bh-rank{color:#fff;background:linear-gradient(180deg,#8F8AFF,#6D66EC 55%,#5A53D6);box-shadow:0 6px 18px -8px rgba(124,116,255,.9)}
/* тег «Выбор редакции» */
.lead-tag{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:3px 9px;border-radius:999px;font-family:var(--body);font-size:11.5px;font-weight:600;letter-spacing:.01em;line-height:1.4;color:#fff!important;background:rgba(124,116,255,.22)!important;box-shadow:inset 0 0 0 1px rgba(185,181,255,.45)!important;border:0!important}
.lead-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:#B9B5FF;box-shadow:0 0 8px #9B96FF}
.t3 .t3-logo .lead-tag{position:absolute;top:8px;right:8px;background:rgba(10,16,40,.78)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.mr-name .lead-tag{margin:4px 0 2px}
.mr-name{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.rcard .r-badge.lead-tag{color:#fff!important}
/* зоны нажатия не меньше 32px у текстовых ссылок и 28px у стрелок меню */
.crumbs a,.psec-more,.t3 .t3-all,.mn-all{display:inline-flex;align-items:center;min-height:32px}
.r-bonus,.more-all{padding-block:4px}
.mn-toggle{width:28px;height:28px;margin-left:-6px}
/* ── отзывы на главной: компактные карточки одной высоты; ответ редакции — на странице отзывов ── */
.feed-cards>li.c-compact{display:flex;flex-direction:column;gap:12px}
.c-compact .c-head{align-items:center}
.c-compact .c-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.c-compact>p{margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;line-height:1.65;color:var(--tx-2)}
.c-compact .c-foot{margin-top:auto;display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--line)}
.c-help-static{font-size:13px;color:var(--tx-3)}
.c-more{display:inline-flex;align-items:center;min-height:32px;font-size:13.5px;font-weight:600;color:var(--ac-tx);text-decoration:none}
.c-more:hover{color:#fff}
/* ── «Играть» на обложке слота — как главная кнопка сайта ── */
.slot-play{background:linear-gradient(180deg,#8F8AFF 0%,#6D66EC 55%,#5A53D6 100%);box-shadow:var(--gl-btn);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:var(--r-m)}
.slot-play:hover{box-shadow:var(--gl-btn-hover)!important;filter:brightness(1.06)}
.slot-play,.slot-play span,.slot-play svg{color:#fff}
.c-help-static{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.c-reply-tag{display:inline-flex;align-self:flex-start;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:600;color:var(--ac-tx);background:var(--ac-soft);box-shadow:inset 0 0 0 1px rgba(164,172,255,.24);white-space:nowrap}
.c-compact .c-foot{justify-content:flex-start;flex-wrap:wrap}
.c-compact .c-help-static{margin-right:auto}
.c-compact .c-help-static+.c-reply-tag{margin-right:auto;margin-left:-4px}
.c-compact .c-more{white-space:nowrap}
/* «Играть» появляется только при наведении/фокусе и лежит над затемнением обложки */
.slot .slot-cover .slot-play{z-index:3;opacity:0;transform:translate(-50%,-38%) scale(.94);transition:opacity .18s,transform .18s,box-shadow .18s,filter .18s}
.slot:hover .slot-cover .slot-play,.slot:focus-within .slot-cover .slot-play{opacity:1;transform:translate(-50%,-50%) scale(1)}
/* на сенсорных экранах наведения нет — кнопка видна всегда */
@media (hover:none){
.slot .slot-cover .slot-play{opacity:1;transform:translate(-50%,-50%) scale(1)}
}
@media (prefers-reduced-motion:reduce){
.slot .slot-cover .slot-play{transition:none!important}
}
/* ═══ ШКАЛЫ: единая высота и форма — прямоугольник со скруглёнными углами ═══ */
@media (max-width:640px){
:root{--bar-h:14px;--bar-r:4px}
}
.bar,.rv-bar i,.crit .wbar,.scale{height:var(--bar-h);border-radius:var(--bar-r);box-sizing:border-box}
.bar i,.rv-bar i::after,.crit .wbar::after{height:100%;border-radius:calc(var(--bar-r) - 1px)}
.bar{padding:1px}
.scale::before{border-radius:var(--bar-r)}
.scale i{height:100%}
.scale i:first-child{border-radius:var(--bar-r) 0 0 var(--bar-r)}
.scale i:last-child{border-radius:0 var(--bar-r) var(--bar-r) 0}
.scale i:not(:first-child):not(:last-child){border-radius:0}
/* ═══ Оглавление статьи — карточка «В этой статье» с подпунктами ═══ */
.reading-rail{padding:18px 14px 14px;border-radius:var(--r-l);max-height:calc(100vh - 180px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(164,172,255,.3) transparent;background:var(--glow-blue),var(--glass);border:1px solid var(--edge);box-shadow:var(--sh-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-sizing:border-box}
.reading-rail .rail-title{display:block;margin:0 8px 12px;font-family:var(--display);font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tx-1)}
.reading-rail>span{display:none}
.reading-rail nav{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:2px}
.reading-rail nav a{display:block;padding:7px 8px;border-radius:8px;font-size:13.5px;line-height:1.4;color:var(--tx-2);text-decoration:none;border:0;transition:background .15s,color .15s}
.reading-rail nav a.rail-sub{padding:5px 8px 5px 20px;font-size:12.5px!important;color:var(--tx-3)!important}
.reading-rail nav a:hover{background:var(--ac-soft);color:#fff!important}
.reading-rail nav a.active,.reading-rail nav a[aria-current="location"]{background:var(--ac-soft);color:#fff!important;box-shadow:inset 2px 0 0 var(--ac-hi)}
.reading-rail nav a.rail-sub.active{background:none;color:var(--ac-tx)!important;box-shadow:inset 2px 0 0 var(--ac-edge)}
.reading-rail .back-top{display:block;margin:10px 8px 0;padding-top:10px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ac-tx);text-decoration:none}
.reading-rail .back-top:hover{color:#fff!important}
@media (prefers-reduced-motion:reduce){
.reading-rail nav a{transition:none}
}
/* ═══ Баннер справа 160×600, оглавление статьи шире ═══ */
.ad-slot{width:var(--aside);height:600px}
.ad-ph{font-size:12px}
/* ═══ Главная: «Разделы» — bento-сетка с 3D-артом в углу карточек ═══
   Арт: большая карточка 1000–1200px, маленькие 600px, «Слоты» 1400×700 — WebP/PNG, можно на тёмном фоне (края растворяются маской). */
.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.bento-card{isolation:isolate;overflow:hidden;display:flex;flex-direction:column;padding:24px;border-radius:var(--r-xl);text-decoration:none;color:inherit;background:var(--glow-blue),var(--glass);border:1px solid var(--edge);box-shadow:var(--sh-card);transition:border-color .18s,box-shadow .18s,transform .18s}
.bento-card:hover{border-color:var(--ac-edge);box-shadow:var(--sh-card),0 22px 50px -28px rgba(124,116,255,.65);transform:translateY(-2px)}
.bento-card:focus-visible{outline:2px solid var(--ac-hi);outline-offset:3px}
.bento-txt{position:relative;z-index:2;display:flex;flex-direction:column;gap:8px;max-width:100%}
.bento-txt b{font-family:var(--display);line-height:1.25;color:var(--tx-1)}
.bento-txt>span:not(.cat-ico){font-size:14px;line-height:1.55;color:var(--tx-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bento-txt i{margin-top:4px;font-style:normal;font-size:13.5px;font-weight:600;color:var(--ac-tx)}
.bento-card .cat-ico{width:40px;height:40px;border-radius:12px;background:var(--ac-soft);color:var(--ac-tx);display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(164,172,255,.22)}
/* арт в правом нижнем углу, слегка обрезан краем карточки */
.bento-art{position:absolute;z-index:1;right:-18px;bottom:-22px;width:150px;aspect-ratio:1;pointer-events:none;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.bento-art::before{content:"";position:absolute;inset:12%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,rgba(124,116,255,.55),rgba(124,116,255,0));filter:blur(18px);transition:opacity .25s;opacity:.7}
.bento-art img{width:100%;height:100%;object-fit:cover;-webkit-mask-image:radial-gradient(closest-side,#000 62%,transparent 100%);mask-image:radial-gradient(closest-side,#000 62%,transparent 100%)}
.bento-card:hover .bento-art{transform:translate(-4px,-4px) scale(1.04)}
.bento-card:hover .bento-art::before{opacity:1}
/* заглушка арта: крупная светящаяся иконка раздела */
/* большая карточка — рейтинг */
.b-rating{grid-column:span 2;grid-row:span 2}
.b-rating .bento-txt{max-width:56%}
.b-rating .bento-txt>span:not(.cat-ico){font-size:15.5px;-webkit-line-clamp:3}
.b-rating .bento-art{width:min(78%,440px);right:-40px;bottom:-40px}
.b-rating .bento-art::before{inset:18%;filter:blur(40px)}
/* маленькие: текст над артом */
.b-bonus .bento-txt,.b-spins .bento-txt,.b-crypto .bento-txt,.b-speed .bento-txt{max-width:78%}
/* широкая полоса — слоты */
.b-slots{grid-column:1/-1}
.b-slots .bento-art{width:220px;right:40px;bottom:-40px}
@media (max-width:1080px){
.bento{grid-template-columns:repeat(2,minmax(0,1fr))}
.b-rating{grid-column:1/-1;grid-row:auto;min-height:320px}
.b-rating .bento-art{width:300px}
}
@media (max-width:640px){
.bento{grid-template-columns:1fr}
.bento-card{min-height:170px;padding:20px}
.b-rating{min-height:300px}
.b-rating .bento-txt{max-width:70%}
.b-rating .bento-art{width:220px;right:-30px;bottom:-30px}
.bento-art{width:120px}
.b-slots .bento-art{width:140px;right:-10px}
}
@media (prefers-reduced-motion:reduce){
.bento-card,.bento-art{transition:none}
.bento-card:hover .bento-art{transform:none}
}
.b-bonus .bento-txt>span:not(.cat-ico),.b-spins .bento-txt>span:not(.cat-ico),.b-crypto .bento-txt>span:not(.cat-ico),.b-speed .bento-txt>span:not(.cat-ico){-webkit-line-clamp:3}
/* ═══ ШРИФТЫ: Fira Sans (заголовки, 600) + Golos Text (текст); заголовки чуть крупнее ═══ */
main h1,main h2,main h3,.page-h1,.home-hero h1,.psec-head h2,.bento-txt b,.t3-name,.mr-name b,.ac-name,.snav-head b{font-weight:600!important}
main h1,.page-h1,.hero h1,.bh-name h1,.author-hero h1{font-size:clamp(32px,3.5vw,45px)!important}
main h2,.psec-head h2,.sec-head h2,.tk-head h2.strip-title,.method-left h2,.steps-head h2,.partners-txt h2{font-size:clamp(25px,2.5vw,32px)}
.top3 h2,.t3 .t3-head h2,.toc-head h2{font-size:21px!important}
.sec h3:not([class]),.prose h3,.prose-p h3{font-size:21px!important}
.r-name h3{font-size:23px}
.pc-head h3,.news-card h3,.qa.ask h3,#responsible h3,.rg h3,.pc2 h3{font-size:19px!important}
.qa h3,.qa.qa-open h3,.t3 .t3-name{font-size:18px!important}
.bento-txt b{font-size:19px}
@media (max-width:640px){
main h1,.page-h1,.hero h1{font-size:31px!important}
main h2,.psec-head h2,.sec-head h2{font-size:25px}
}
/* ═══ Главная: топ-3 справа на первом экране (десктоп); на планшете и мобилке — карточками ниже ═══ */
@media (min-width:1081px){
.home-hero-row{display:grid;gap:40px;align-items:center}
.home-hero-txt{max-width:none}
}
@media (min-width:1081px){
.home-hero-row{grid-template-columns:minmax(0,1fr) minmax(0,460px)}
}
/* ═══ Главная: H1 меньше; «Разделы» — арт-плитки выходят за край карточки слева сверху ═══ */
.home-hero h1{font-size:clamp(32px,3.5vw,46px)!important}
.bento{margin-top:28px}
.bento-card:not(.b-rating){overflow:visible}
.bento-card:not(.b-rating) .bento-art{left:-14px;top:-26px;right:auto;bottom:auto;width:112px;transform:rotate(-8deg);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.bento-card:not(.b-rating):hover .bento-art{transform:rotate(-4deg) translate(-2px,-6px) scale(1.04)}
.bento-card:not(.b-rating) .bento-art::before{inset:4%;filter:blur(22px)}
.b-slots{min-height:170px}
.b-slots .bento-txt{max-width:60%}
.b-rating .bento-txt{padding-top:4px}
@media (max-width:640px){
.bento{margin-top:30px}
.bento-card:not(.b-rating) .bento-art{width:92px;top:-22px;left:-8px}
}
@media (prefers-reduced-motion:reduce){
.bento-card:not(.b-rating):hover .bento-art{transform:rotate(-8deg)}
}
/* ═══ Вторичная кнопка: «стеклянная» градиентная обводка (яркий блик сверху слева и снизу справа) + мягкое свечение внутри ═══ */
.btn-ghost,.btn-go.ghost,.t3 .t3-card:not(.is-first) .t3-go,.p-again{position:relative;isolation:isolate;background:radial-gradient(120% 140% at 50% 0%,rgba(124,116,255,.22),rgba(124,116,255,.06) 60%,rgba(124,116,255,.02))!important}
.btn-ghost::before,.btn-go.ghost::before,.t3 .t3-card:not(.is-first) .t3-go::before,.p-again::before{content:"";position:absolute;inset:0;z-index:-1;padding:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(155deg,#ECEBFF 0%,rgba(165,160,255,.75) 16%,rgba(124,116,255,.1) 40%,rgba(124,116,255,.06) 62%,rgba(165,160,255,.6) 86%,rgba(226,223,255,.95) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.btn-ghost:hover,.btn-go.ghost:hover,.t3 .t3-card:not(.is-first) .t3-go:hover,.p-again:hover{background:radial-gradient(120% 140% at 50% 0%,rgba(124,116,255,.34),rgba(124,116,255,.1) 60%,rgba(124,116,255,.04))!important;box-shadow:inset 0 0 22px -6px rgba(170,165,255,.6),0 10px 28px -14px rgba(124,116,255,.8)!important}
.btn-ghost,.btn-go.ghost,.t3 .t3-card:not(.is-first) .t3-go,.p-again{box-shadow:inset 0 0 18px -6px rgba(155,150,255,.45),0 0 18px -8px rgba(155,150,255,.55),0 8px 24px -16px rgba(124,116,255,.6)!important}
/* ═══ Блоки: мягкая «стеклянная» градиентная обводка, как у вторичных кнопок, но тише ═══ */
.top3,.card,.rows,.promo,.method,.rcard:not(.top),.steps,.news-card,.qa,.read-card,.rg,.toc-box,.pcard:not(.is-first),.author-card,.t3 .t3-card:not(.is-first),.feed.feed-cards>li,.mtable,.tk,.pros,.cons,.bento-card,.snav,.mn-sub,.lang-menu{border-color:transparent!important}
.top3,.card,.rows,.promo,.method,.rcard:not(.top),.steps,.news-card,.qa,.read-card,.rg,.toc-box,.pcard:not(.is-first),.author-card,.t3 .t3-card:not(.is-first),.feed.feed-cards>li,.mtable,.tk,.pros,.cons,.bento-card,.snav{position:relative}
.top3::after,.card::after,.rows::after,.promo::after,.method::after,.rcard:not(.top)::after,.steps::after,.news-card::after,.qa::after,.read-card::after,.rg::after,.toc-box::after,.pcard:not(.is-first)::after,.author-card::after,.t3 .t3-card:not(.is-first)::after,.feed.feed-cards>li::after,.mtable::after,.tk::after,.pros::after,.cons::after,.bento-card::after,.snav::after,.reading-rail::after,.mn-sub::after,.lang-menu::after{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;pointer-events:none;z-index:1;background:var(--rim);opacity:var(--rim-o,1);transition:opacity .2s;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.reading-rail{border-color:transparent}
.cons::after{background:linear-gradient(155deg,rgba(255,200,215,.5) 0%,rgba(229,140,171,.22) 18%,rgba(229,110,150,.06) 42%,rgba(229,110,150,.05) 62%,rgba(229,140,171,.18) 86%,rgba(255,200,215,.38) 100%)}
/* интерактивные блоки: обводка ярче при наведении */
a.pcard:hover::after,a.read-card:hover::after,a.author-card:hover::after,.bento-card:hover::after,.news-card:hover::after{--rim-o:1;background:linear-gradient(155deg,rgba(225,222,255,.9) 0%,rgba(165,160,255,.5) 18%,rgba(124,116,255,.12) 42%,rgba(124,116,255,.1) 62%,rgba(165,160,255,.45) 86%,rgba(215,212,255,.8) 100%)}
@media (prefers-reduced-motion:reduce){
.pcard::after,.bento-card::after{transition:none}
}
/* ═══ Фиолетовые обводки (первое место) — тот же паттерн: яркие углы, приглушённые стороны ═══ */
.rcard.top,.mr-row.is-first,.t3 .t3-card.is-first{background:var(--glow-violet) padding-box,var(--glass) padding-box,linear-gradient(#0A1230,#0A1230) padding-box,var(--rim-violet) border-box!important;box-shadow:0 0 26px -10px rgba(124,116,255,.55),var(--sh-card)!important}
.t3 .t3-card.is-first{background:linear-gradient(180deg,rgba(124,116,255,.10),rgba(255,255,255,.015)) padding-box,linear-gradient(#0D1735,#0D1735) padding-box,var(--rim-violet) border-box!important}
/* ═══ Главная кнопка: глубокий фиолетовый со стеклянной кромкой и бликом сверху ═══ */
.btn-primary,.btn-go:not(.ghost),.f-submit,.t3 .is-first .t3-go,.btn-reg,.slot .slot-cover .slot-play{isolation:isolate;border:0;color:#fff;background:radial-gradient(120% 90% at 50% -10%,rgba(255,255,255,.22),rgba(255,255,255,0) 55%),linear-gradient(180deg,#7B74F6 0%,#5F57E2 55%,#4A42C6 100%)!important;box-shadow:0 10px 28px -12px rgba(109,102,236,.9),0 0 22px -10px rgba(155,150,255,.75)!important}
.btn-primary:not(.slot-play),.btn-go:not(.ghost),.f-submit,.t3 .is-first .t3-go,.btn-reg{position:relative}
.btn-primary::before,.btn-go:not(.ghost)::before,.f-submit::before,.t3 .is-first .t3-go::before,.btn-reg::before,.slot .slot-cover .slot-play::before{content:"";position:absolute;inset:0;z-index:-1;padding:1px;border-radius:inherit;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.btn-primary:hover,.btn-go:not(.ghost):hover,.f-submit:hover,.t3 .is-first .t3-go:hover,.btn-reg:hover,.slot .slot-cover .slot-play:hover{filter:none!important;background:radial-gradient(120% 90% at 50% -10%,rgba(255,255,255,.3),rgba(255,255,255,0) 55%),linear-gradient(180deg,#8881FA 0%,#6962EA 55%,#5249D0 100%)!important;box-shadow:0 14px 34px -12px rgba(124,116,255,1),0 0 28px -8px rgba(170,165,255,.9)!important}
/* ═══ Первое место: обводка медленно «обтекает» карточку (блик бежит по кругу) ═══ */
@property --rim-a{syntax:'<angle>';inherits:false;initial-value:155deg}
@keyframes rim-spin{to{--rim-a:515deg}}
.rcard.top,.mr-row.is-first,.t3 .t3-card.is-first{--rim-violet:linear-gradient(var(--rim-a),#EDEBFF 0%,#A7A2FF 16%,rgba(124,116,255,.28) 40%,rgba(124,116,255,.2) 62%,#A7A2FF 86%,#DEDBFF 100%);animation:rim-spin 7s linear infinite}
@media (prefers-reduced-motion:reduce){
.rcard.top,.mr-row.is-first,.t3 .t3-card.is-first{animation:none}
}
/* главная кнопка: кромка с большей долей фиолетового */
.btn-primary::before,.btn-go:not(.ghost)::before,.f-submit::before,.t3 .is-first .t3-go::before,.btn-reg::before,.slot .slot-cover .slot-play::before{background:linear-gradient(155deg,#E4E1FF 0%,rgba(186,181,255,.72) 18%,rgba(150,145,255,.22) 44%,rgba(150,145,255,.18) 62%,rgba(186,181,255,.6) 86%,#D6D2FF 100%)}
/* ═══ Карточки игр — в общей системе: стекло, свечение в углу, стеклянная обводка ═══ */
.slot{position:relative;border-radius:var(--r-l);overflow:hidden;background:var(--glow-blue),var(--glass);border:1px solid transparent;box-shadow:var(--sh-card);transition:transform .18s,box-shadow .18s}
.slot::after{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;pointer-events:none;z-index:4;background:var(--rim);transition:background .2s;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.slot:hover{transform:translateY(-2px);box-shadow:var(--sh-card),0 18px 44px -26px rgba(124,116,255,.6)!important;background:var(--glow-blue),var(--glass)!important}
.slot:hover::after{background:linear-gradient(155deg,rgba(225,222,255,.9) 0%,rgba(165,160,255,.5) 18%,rgba(124,116,255,.12) 42%,rgba(124,116,255,.1) 62%,rgba(165,160,255,.45) 86%,rgba(215,212,255,.8) 100%)}
.slot .slot-name{color:var(--tx-1);background:none}
@media (prefers-reduced-motion:reduce){
.slot{transition:none}
.slot:hover{transform:none}
}
/* ═══ «Разделы»: арт-плитки с картинками — справа сверху, под углом, выходят за край карточки ═══ */
.bento-card:not(.b-rating){padding-top:24px}
.bento-card:not(.b-rating) .bento-txt{max-width:calc(100% - 96px)}
.b-slots{justify-content:center}
@media (max-width:640px){
.bento-card:not(.b-rating) .bento-txt{max-width:calc(100% - 84px)}
}
@media (min-width:641px){
.b-bonus,.b-spins,.b-crypto,.b-speed{padding-top:88px}
.b-bonus .bento-txt,.b-spins .bento-txt,.b-crypto .bento-txt,.b-speed .bento-txt{max-width:100%}
.b-slots .bento-txt{max-width:70%}
}
.tk-sec[hidden]{display:none}
/* ═══ «Разделы» v3: 3D‑объекты без фона справа снизу, выходят за карточку и лежат ПОВЕРХ соседних блоков ═══ */
.bento{position:relative;isolation:isolate}
.bento .bento-card{isolation:auto;overflow:visible}
.bento .bento-card:hover{transform:none!important}
/* без сдвига: иначе объект уходит под соседей */
.bento .bento-card .bento-txt{position:relative;z-index:2}
.bento .bento-art.is-obj{position:absolute;z-index:10;left:auto;top:auto;right:-26px;bottom:-34px;width:150px;transform:none;border-radius:0;overflow:visible;box-shadow:none;filter:drop-shadow(0 18px 24px rgba(0,0,0,.55)) drop-shadow(0 0 22px rgba(110,110,255,.35));transition:transform .35s cubic-bezier(.2,.7,.2,1),filter .3s}
.bento .bento-art.is-obj::before,.bento .bento-art.is-obj::after{display:none}
.bento .bento-art.is-obj img{width:100%;height:100%;object-fit:contain;-webkit-mask-image:none;mask-image:none;border-radius:0}
.bento .bento-card:hover .bento-art.is-obj{filter:drop-shadow(0 22px 28px rgba(0,0,0,.6)) drop-shadow(0 0 30px rgba(130,125,255,.55))}
/* текст не заходит под объект */
.bento .bento-card.b-slots .bento-txt{max-width:60%!important}
/* большая карточка: крупный объект справа снизу */
.bento .b-rating .bento-art.is-obj{right:-30px;bottom:-40px}
@media (max-width:640px){
.bento .bento-art.is-obj{width:118px;right:-10px;bottom:-22px}
.bento .b-rating .bento-art.is-obj{right:-14px;bottom:-26px}
}
@media (prefers-reduced-motion:reduce){
.bento .bento-art.is-obj{transition:none}
}
@media (max-width:640px){
.bento .bento-card.b-slots .bento-txt{max-width:56%!important}
}
/* ═══ «Разделы» v4: текст на всю ширину, объект сразу под текстом справа, выходит за край чуть‑чуть, при наведении поворачивается ═══ */
.bento .bento-card{display:flex;flex-direction:column}
.bento .bento-card .bento-txt,.bento .bento-card.b-bonus .bento-txt,.bento .bento-card.b-spins .bento-txt,.bento .bento-card.b-crypto .bento-txt,.bento .bento-card.b-speed .bento-txt,.bento .b-rating .bento-txt{max-width:100%!important}
.bento .bento-card:not(.b-slots) .bento-art.is-obj{position:relative;right:auto!important;bottom:auto!important;align-self:flex-end;flex-shrink:0;transform:rotate(-4deg)}
.bento .b-rating .bento-art.is-obj{width:min(54%,300px);margin:auto -16px -22px 0}
.bento .bento-card:hover .bento-art.is-obj{transform:rotate(5deg) translate(-2px,-4px) scale(1.05)}
/* широкая карточка «Слоты»: объект справа по центру высоты, выходит на 16px */
.bento .b-slots .bento-art.is-obj{width:150px!important;right:40px!important;bottom:-16px!important;transform:rotate(-4deg)}
@media (max-width:1080px){
.bento .b-rating .bento-art.is-obj{width:220px}
}
@media (max-width:640px){
.bento .b-rating .bento-art.is-obj{width:170px}
.bento .bento-card.b-bonus .bento-txt,.bento .bento-card.b-spins .bento-txt,.bento .bento-card.b-crypto .bento-txt,.bento .bento-card.b-speed .bento-txt{max-width:100%}
.bento .b-slots .bento-art.is-obj{width:112px!important;right:-6px!important;bottom:-12px!important}
}
@media (prefers-reduced-motion:reduce){
.bento .bento-card:hover .bento-art.is-obj{transform:rotate(-4deg)}
}
/* ═══ «Разделы» v5: компактнее, объекты снова выходят за край, «Слоты» — лента обложек в прозрачность ═══ */
.bento{gap:14px;row-gap:22px}
.bento .bento-txt{gap:6px}
.bento .bento-txt b{font-size:17px}
.bento .bento-card:not(.b-slots) .bento-art.is-obj{width:104px!important}
.b-rating{padding:26px}
.b-rating .bento-txt b{font-size:24px}
/* лента обложек */
.bento .b-slots{overflow:hidden!important;justify-content:center}
.bento .b-slots .bento-txt{max-width:42%;position:relative;z-index:2}
.bento-covers{position:absolute;inset:0 0 0 34%;display:flex;align-items:center;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 72%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 72%,transparent 100%)}
.bc-track{display:flex;gap:12px;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.bc-track img{width:104px;height:104px;border-radius:14px;object-fit:cover;flex-shrink:0;box-shadow:0 12px 26px -12px rgba(0,0,0,.8),inset 0 0 0 1px rgba(255,255,255,.1)}
@media (max-width:640px){
.bento{row-gap:24px!important}
.bento .bento-card:not(.b-slots) .bento-art.is-obj{width:92px!important}
.bento .b-slots .bento-txt{max-width:56%}
.bento-covers{inset:0 0 0 40%}
.bc-track img{width:78px;height:78px;border-radius:11px}
}
@media (prefers-reduced-motion:reduce){
.bc-track{transition:none}
}
/* лента обложек «Слотов»: в покое — ровный ряд; при наведении чётные уходят вниз, нечётные вверх, обе с наклоном */
.bc-track,.bento .b-slots:hover .bc-track{transform:none!important}
.bc-track img,.bc-track img:nth-child(even){transform:none;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.bento .b-slots:hover .bc-track img:nth-child(odd){transform:translateY(-12px) rotate(-7deg)}
.bento .b-slots:hover .bc-track img:nth-child(even){transform:translateY(12px) rotate(7deg)}
@media (prefers-reduced-motion:reduce){
.bc-track img{transition:none}
.bento .b-slots:hover .bc-track img{transform:none!important}
}
/* «Разделы»: картинки выше (ближе к тексту), карточки ниже; размер текста не меняется */
.bento{grid-auto-rows:minmax(120px,auto)}
.bento .bento-card{padding:18px 20px 14px!important}
.bento .bento-card:not(.b-slots) .bento-art.is-obj{margin:-46px -28px -34px 0}
.bento .bento-card.b-rating:not(.b-slots) .bento-art.is-obj{width:min(48%,224px)!important}
.bento .b-slots{min-height:136px}
@media (max-width:1080px){
.bento .bento-card.b-rating:not(.b-slots) .bento-art.is-obj{width:180px!important}
}
@media (max-width:640px){
.bento .bento-card:not(.b-slots) .bento-art.is-obj{margin:-40px -18px -26px auto}
.bento .bento-card.b-rating:not(.b-slots) .bento-art.is-obj{width:140px!important}
}
/* правка: большой объект — к низу карточки, не на текст; в маленьких описание не заходит под объект */
.bento .bento-card.b-rating:not(.b-slots) .bento-art.is-obj{margin:auto -30px -38px auto!important}
.bento .bento-card:not(.b-slots):not(.b-rating) .bento-art.is-obj{margin:-40px -28px -34px 0}
@media (max-width:1080px){
.bento .bento-card.b-rating:not(.b-slots) .bento-art.is-obj{margin:-40px -24px -32px auto!important}
.bento .b-rating .bento-txt>span{max-width:70%}
}
@media (max-width:640px){
.bento .bento-card.b-rating:not(.b-slots) .bento-art.is-obj{margin:-36px -18px -28px auto!important}
.bento .bento-card:not(.b-slots):not(.b-rating) .bento-art.is-obj{margin:-34px -18px -26px auto}
}
.bento .bento-card:not(.b-rating):not(.b-slots) .bento-txt>span{max-width:86%}
/* ═══ Главная: первый экран «Горизонт» — свет падает сверху на заголовок, внизу кромка планеты, звёзды ═══ */
body::after{display:none}
/* старая дуга-«планета» на всех страницах */
.hero::before,.hero::after{display:none}
/* и в шапке статьи */
.home-hero::before{display:none}
.home-hero{position:relative;isolation:isolate}
/* конус света сверху — на заголовок */
/* атмосфера над горизонтом */
/* тело планеты с тонкой яркой кромкой; по краям кромка гаснет */
/* звёзды */
@keyframes hz-breath{from{opacity:.8;transform:translateX(-50%) scale(.98)}to{opacity:1;transform:translateX(-50%) scale(1.02)}}
@keyframes hz-twinkle{from{opacity:.35}to{opacity:1}}
/* заголовок, на который падает свет */
.home-hero h1{-webkit-background-clip:text}
.home-hero p{color:#C9D0EC}
/* карточка топ‑3 подсвечена сверху */
/* горизонт: без жёсткого края снизу — всё растворяется в фоне страницы */
/* ═══ «Горизонт» v2: экран на всю высоту, горизонт прижат к низу, ярче; заголовок без градиента; звёзды заметнее ═══ */
.home-hero{min-height:calc(100svh - var(--hdr-h,126px));display:flex;flex-direction:column;justify-content:center;padding:40px 0 170px;box-sizing:border-box}
/* низ экрана плавно переходит в страницу */
.home-hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:90px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent,#050916)}
/* звёзды крупнее и ярче, по всей высоте экрана */
/* заголовок — без градиента: белый, с мягким свечением от света сверху */
.home-hero h1{background:none;color:#fff;-webkit-text-fill-color:currentColor;filter:none;text-shadow:0 0 34px rgba(160,168,255,.35),0 2px 0 rgba(0,0,0,.2)}
.home-hero h1 em{background:linear-gradient(90deg,#C6C2FF,#8F88FF);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 0 22px rgba(124,116,255,.45))}
@media (max-width:1080px){
.home-hero{min-height:auto;padding:32px 0 140px}
}
@media (max-width:640px){
.home-hero{padding:24px 0 110px}
}
/* ══════════════════════════════════════════════════════════════════
   ПРАВКИ ПО АУДИТУ · 30.09.2026
   Точечные исправления по итогам проверки на 360–1920. !important —
   только там, где иначе не перебить правила выше.
   ══════════════════════════════════════════════════════════════════ */
/* утилита: текст только для скринридеров */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
/* ── Главная, первый экран: 3D-сцена не заходит под текст ── */
@media (min-width:1081px){
body .home-hero .gb-stage{left:max(31%,380px);right:-24%;top:2%;bottom:-84px;height:auto}
.home-hero .home-hero-txt{max-width:min(580px,56%)}
.home-hero p{max-width:none}
}
@media (max-width:1080px){
/* сцена — полосой под текстом и кнопками */
body .home-hero{height:auto;min-height:0;padding-bottom:290px!important}
body .home-hero .gb-stage{left:0;right:0;top:auto;height:290px;bottom:-16px}
}
@media (max-width:760px){
body .home-hero{padding-bottom:240px!important}
body .home-hero .gb-stage{height:250px!important}
}
/* ── «Топ-3»: плашка «Выбор редакции» не вылезает за карточку на узких ── */
@media (max-width:1080px){
.t3 .t3-logo .lead-tag{top:auto;bottom:6px;right:50%;transform:translateX(50%);padding:2px 8px;font-size:11px;white-space:nowrap}
.t3 .t3-logo .lead-tag::before{display:none}
}
/* ── Мини-рейтинг на главной: вывод, депозит и крипта видны и на планшете, и на телефоне ── */
@media (max-width:1080px){
.mr-row{grid-template-columns:30px 96px repeat(3,minmax(0,1fr)) auto}
.mr-row .mr-name{grid-column:3/6}
.mr-row .btn-go{grid-column:6;grid-row:1}
.mr-row .mr-f{display:flex;grid-row:2}
.mr-row .mr-name+.mr-f{grid-column:3}
.mr-row .mr-name+.mr-f+.mr-f{grid-column:4}
.mr-row .mr-name+.mr-f+.mr-f+.mr-f{grid-column:5/7}
}
@media (max-width:600px){
.mr-row{grid-template-columns:24px 80px minmax(0,1fr);row-gap:8px}
.mr-row .mr-name{grid-column:3}
.mr-row .mr-f,.mr-row .mr-name+.mr-f,.mr-row .mr-name+.mr-f+.mr-f,.mr-row .mr-name+.mr-f+.mr-f+.mr-f{grid-column:1/-1;grid-row:auto;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}
.mr-row .mr-f span:first-child{font-size:13px}
.mr-row .btn-go{grid-column:1/-1;grid-row:auto}
}
/* ── «Разделы»: объекты выходят за край одинаково во всех малых карточках,
      «Перейти» — на одной линии в соседних карточках ── */
.bento .bento-card:not(.b-rating):not(.b-slots){position:relative}
.bento .bento-card:not(.b-rating):not(.b-slots) .bento-txt{flex:1 1 auto}
.bento .bento-card:not(.b-rating):not(.b-slots) .bento-txt i{margin-top:auto;padding-top:4px}
.bento .bento-card:not(.b-slots):not(.b-rating) .bento-art.is-obj{position:absolute!important;margin:0!important;right:-20px!important;bottom:-16px!important}
@media (max-width:640px){
.bento .bento-card:not(.b-slots):not(.b-rating) .bento-art.is-obj{right:-12px!important;bottom:-14px!important}
/* описание «Слотов» не обрезается */
.bento .b-slots .bento-txt>span:not(.cat-ico){-webkit-line-clamp:3}
}
/* ── Заголовок секции + «Все …» на телефоне: ссылка под заголовком, h2 не сжимается ── */
@media (max-width:640px){
.psec-head{flex-direction:column;align-items:flex-start;gap:6px}
.psec-head>div{width:100%}
}
/* ── Vavada, «Платежи и вывод» на телефоне: строка таблицы → карточка ── */
@media (max-width:600px){
.tbl-wrap{padding:6px 16px}
.pay-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pay-table,.pay-table tbody{display:block}
.pay-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px;padding:14px 0;border-bottom:1px solid rgba(157,190,255,.08)}
.pay-table tr:last-child{border-bottom:0}
.pay-table td{display:flex;flex-direction:column;gap:2px;padding:0;border:0}
.pay-table td:first-child{grid-column:1/-1;margin-bottom:8px}
.pay-table td:not(:first-child)::before{content:attr(data-label);font-size:12px;color:var(--tx-3)}
.pay-table td:not(:first-child){color:#fff;font-weight:500}
}
/* ── Карточки автора / «Как мы оцениваем»: иконка не растягивается, на телефоне текст шире ── */
.author-card .cat-ico{flex:0 0 44px;width:44px;height:44px;align-self:center}
@media (max-width:560px){
.author-card{gap:12px;padding:16px}
.author-card .ac-arr{display:none}
}
/* ── Выпадающее меню и список языков: плотный фон, сквозь него не читается страница ── */
.site-header .mn-sub,.site-header .lang-menu{background:radial-gradient(80% 60% at 0% 0%,rgba(72,104,255,.16),transparent 60%),linear-gradient(170deg,#121D3E,#090F22)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
/* ── Рейтинг: крошки над баннером, как на остальных страницах ── */
.crumbs-top{margin-top:20px;margin-bottom:12px}
.crumbs-top .crumbs{margin:0}
/* ── Мобильное меню открыто — страница под ним не прокручивается ── */
html.mm-open{overflow:hidden} /* только html: overflow на body ломает sticky-шапку */
/* ── Минимальный кегль 11px для служебных подписей, 12px — для остального ── */
.ad-top-label{font-size:11px}
.c-brand,.snav-col-t,.qa-cat,.c-badge,.mn-side-t,.toc-mini b,.b-tag,time{font-size:12px}
/* ── Тап-зоны на сенсорных экранах ── */
@media (pointer:coarse),(max-width:768px){
.code-btn{min-height:40px}
.c-brand{display:inline-flex;align-items:center;min-height:28px}
.foot-col a{display:inline-flex;align-items:center;min-height:36px}
.foot-col{gap:0}
}
/* ── 18+ в футере видно и на телефоне ── */
@media (max-width:860px){
.foot-18{display:inline-flex}
}

/* ══════════════════════════════════════════════════════════════════
   ПРАВКИ ЗАКАЗЧИКА · 02.10.2026
   Партнёрский раздел, информационные страницы, автор и дата, новости
   ══════════════════════════════════════════════════════════════════ */

/* ── Шапка: ссылка «Партнёрам» ── */
.partner-link{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 14px;border-radius:999px;font-family:var(--body);font-size:14px;font-weight:600;color:var(--ac-tx);text-decoration:none;background:var(--ac-soft);border:1px solid var(--ac-edge);white-space:nowrap;transition:background .18s,color .18s}
.partner-link:hover{background:rgba(124,116,255,.24);color:#fff}
.partner-link:focus-visible{outline:2px solid var(--ac-tx);outline-offset:2px}
.partner-link[aria-current="page"]{color:#fff;background:rgba(124,116,255,.28)}
@media (max-width:560px){
  .partner-link{width:40px;height:40px;min-height:40px;padding:0;justify-content:center}
  .partner-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
.mm-single.mm-partner{gap:10px;color:var(--ac-tx)}

/* ── Автор и дата: одна строка в начале страницы ── */
.page-top .byline{margin-top:20px;padding-top:20px}
.brand-hero .byline{margin-top:20px;padding-top:18px}
.byline .avatar{width:40px;height:40px}
.byline-txt{gap:4px}
.byline-name{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 10px}
.byline-meta{font-size:13px}
.page-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.page-meta time{white-space:nowrap}

/* ── Отступы информационных страниц ── */
.page-top+.psec{padding-top:clamp(24px,3vw,36px)}
.crit{gap:8px}
.crit .pcard{padding:14px 18px;row-gap:8px}
.crit .w{font-size:26px}
.prose-sec .psec-head{margin-bottom:12px}

/* ── Контакты ── */
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.contact-card{display:flex;flex-direction:column;gap:8px;padding:22px}
.contact-card b{font-family:var(--display);font-size:18px;color:#fff}
.contact-card p{margin:0;color:var(--tx-3);font-size:14px;line-height:1.55}
.contact-ico{display:grid;place-items:center;width:40px;height:40px;margin-bottom:6px;border-radius:12px;color:var(--ac-tx);background:var(--ac-soft);border:1px solid var(--ac-edge)}
.contact-mail{font-size:16px;font-weight:600;color:var(--ac-tx);text-decoration:none;overflow-wrap:anywhere}
.contact-mail:hover{text-decoration:underline;text-underline-offset:3px}
.contact-card .link-arrow{margin-top:auto;padding-top:6px}

/* ── Статья рейтинга: переход к заявке вместо формы ── */
.partner-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;border-radius:var(--r-xl);background:var(--glow-violet),var(--glass);border:1px solid var(--edge);box-shadow:var(--sh-card)}
.partner-cta h2{margin:0 0 8px}
.partner-cta p{margin:0;max-width:620px;color:var(--tx-2)}
.partner-cta .btn{flex-shrink:0}
@media (max-width:640px){
  .partner-cta{flex-direction:column;align-items:flex-start;padding:22px}
  .partner-cta .btn{width:100%;justify-content:center}
}

/* ── Новости ── */
.news-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:1080px){.news-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.news-list{grid-template-columns:1fr}}
.news-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}
.news-cat{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;color:var(--ac-tx);background:var(--ac-soft)}
.news-card h3{margin:0}
.sec-head .link-arrow{margin-top:8px}

/* ── Ответственная игра, политика ── */
.check-list{display:grid;gap:10px;margin:0 0 18px;padding:0;list-style:none}
.check-list li{position:relative;padding-left:28px;font-size:16px;line-height:1.6;color:var(--tx-2)}
.check-list li::before{content:"";position:absolute;left:4px;top:.55em;width:10px;height:10px;border-radius:50%;background:var(--ac-soft);box-shadow:0 0 0 2px var(--ac-edge)}
.legal h2{margin:36px 0 12px;font-family:var(--display);font-size:22px;color:#fff}
.legal h2:first-child{margin-top:0}
.feat .pcard{padding:20px 22px}
.feat .pcard b{display:block;margin-bottom:6px;font-family:var(--display);font-size:17px;font-weight:600;color:#fff}
.feat .pcard p{margin:0;font-size:14.5px;line-height:1.6;color:var(--tx-3)}
@media (max-width:640px){
  .crit{grid-template-columns:1fr}
  .crit .pcard{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-areas:"w b" "p p" "bar bar";align-items:center;column-gap:14px}
  .crit .w{grid-area:w}.crit b{grid-area:b}.crit p{grid-area:p}.crit .wbar{grid-area:bar}
}
/* три новости на планшете: первая во всю ширину, без «сироты» в последнем ряду */
@media (min-width:641px) and (max-width:1080px){.news-list>.news-card:first-child:nth-last-child(odd){grid-column:1/-1}}

/* первый экран: сцена крупнее и без затемнения снизу — его заменяет обводка карточки */
.home-hero::after{display:none}
/* вводный абзац (лид) одного размера и цвета на всех страницах: 18px, на телефоне 16px */
.home-hero p,.hero-lede,.page-lede{font-size:18px;line-height:1.65;color:var(--tx-2)}
@media (max-width:640px){.home-hero p,.hero-lede,.page-lede{font-size:16px}}

/* ══════════════════════════════════════════════════════════════════
   КНОПКИ · единая система (02.10.2026)
   1. Основная .btn-primary / .btn-go — градиент, 44px (в шапке 40px)
   2. Вторичная .btn-ghost / .btn-go.ghost — 44px (в шапке 40px)
   3. Мягкая акцентная — иконки-стрелки, «Копировать», «Партнёрам»:
      фон --ac 22%, внутренняя обводка, белая иконка, радиус 10px
   4. Чип — фильтры, «Полезно», сортировка: 38px, скругление 999px
   5. Текстовая ссылка со стрелкой — Golos 14/600, цвет --ac-tx
   ══════════════════════════════════════════════════════════════════ */

/* 1–2. Высота и форма кнопок */
.btn,.btn-go,.f-submit{min-height:44px!important;height:44px;border-radius:12px!important;font-family:var(--body)!important;font-size:14px!important;font-weight:600!important;box-sizing:border-box}
.f-submit{width:100%}

/* 3. Мягкая акцентная кнопка (эталон — «Копировать» с иконкой) */
.code-btn,.read-arr,.ac-arr,.bnr-arrow,.pg-btn,.partner-link{background:rgba(124,116,255,.22)!important;border:0!important;box-shadow:inset 0 0 0 1px rgba(164,172,255,.32)!important;color:#fff!important;border-radius:10px!important;transition:background .18s,box-shadow .18s}
.code-btn:hover,a:hover .read-arr,a:hover .ac-arr,.bnr-arrow:hover,a.pg-btn:hover,.partner-link:hover{background:rgba(124,116,255,.34)!important;box-shadow:inset 0 0 0 1px rgba(184,190,255,.5)!important}
.read-arr,.ac-arr{display:grid;place-items:center;width:36px!important;height:36px!important;flex-shrink:0}
.bnr-arrow{width:40px;height:40px}
.pg-btn{width:40px!important;height:40px!important}
.pg-btn[aria-disabled="true"]{opacity:.4}
.code-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;height:36px;padding:0 14px!important;font-family:var(--body)!important;font-size:13px!important;font-weight:600!important;line-height:1}
.code-btn.icon{width:36px;padding:0!important}
@media (pointer:coarse),(max-width:768px){.code-btn{min-height:40px;height:40px}.code-btn.icon{width:40px}}

/* 4. Чипы */
.chip-nav button,.chip-nav a,.c-help,button.feed-sort{min-height:38px!important;height:38px;border-radius:999px!important;font-family:var(--body)!important;font-size:13px!important;font-weight:500!important;box-sizing:border-box;display:inline-flex;align-items:center}
.c-help,button.feed-sort{padding:0 14px!important}

/* 5. Текстовые ссылки со стрелкой */
.psec-more,.link-arrow,.more-all{font-family:var(--body)!important;font-size:14px!important;font-weight:600!important;color:var(--ac-tx)!important;gap:6px}
.bento-txt i svg,.c-more svg{vertical-align:-2px;margin-left:2px}

/* Шапка: все элементы одной высоты 40px и одной формы */
.header-side{gap:10px!important}
.header-side .pill-18,.header-side .lang-btn,.header-side .partner-link,.header-side .login-link,.header-side .btn-reg{height:40px!important;min-height:40px!important;box-sizing:border-box;border-radius:12px!important;font-family:var(--body)!important;font-size:14px!important;font-weight:600!important;display:inline-flex;align-items:center;justify-content:center;letter-spacing:0}
.header-side .pill-18{width:40px;padding:0!important;font-size:13px!important}
.header-side .lang-btn{padding:0 12px 0 10px!important;gap:8px}
.header-side .partner-link{padding:0 14px!important}
.header-side .login-link{padding:0 8px!important;font-weight:500!important;color:var(--tx-2)}
.header-side .login-link:hover{color:#fff}
.header-side .btn-reg{padding:0 18px!important}
.pill-18{border-radius:12px!important;font-family:var(--body)!important;font-weight:600!important;letter-spacing:0!important}
.foot-18,.mobile-meta .pill-18{height:40px;min-width:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px!important;box-sizing:border-box}
@media (max-width:560px){.header-side .partner-link{width:44px;height:44px!important;min-height:44px!important;padding:0!important}}
.foot-18,.mobile-meta .pill-18{font-size:13px!important}
.pg4 .promo .code .code-btn{height:36px!important;min-height:36px!important}
@media (pointer:coarse),(max-width:768px){.pg4 .promo .code .code-btn{width:40px!important;min-width:40px!important;height:40px!important}}
.pg4 .promo .code .code-btn{font-size:0!important;padding:0!important}
/* «Копировать» внутри поля с кодом — компактная, одинаковая везде */
.code-btn{font-size:12px!important}
.b-code .code-btn,.code .code-btn,.b-code button{height:32px!important;min-height:32px!important;padding:0 10px!important}
@media (pointer:coarse),(max-width:768px){.b-code .code-btn,.code .code-btn,.b-code button{height:36px!important;min-height:36px!important}}
/* скрытие элементов шапки на узких экранах (как было) */
@media (max-width:1080px){.header-side .login-link,.header-side .btn-reg{display:none!important}}
@media (max-width:980px){.header-side .pill-18{display:none!important}}
/* в «бургерной» шапке все элементы 44px — как бургер (удобная зона нажатия) */
@media (max-width:1080px){.header-side .pill-18,.header-side .partner-link{height:44px!important;min-height:44px!important}.header-side .pill-18{width:44px}}

/* ── Футер по ширине контента: от 1280px не заходит под правый баннер,
      в статье — и под левое оглавление ── */
@media (min-width:1280px){
  body.has-aside footer .pw,body.layout-article footer .pw{padding-right:calc(var(--gut) + var(--aside) + var(--aside-gap))!important}
  body.layout-article footer .pw{padding-left:calc(var(--gut) + var(--rail) + var(--rail-gap))!important}
}
/* иконки в карточках преимуществ — как в карточках контактов */
.feat-ico{display:grid;place-items:center;width:40px;height:40px;margin-bottom:14px;border-radius:12px;color:var(--ac-tx);background:var(--ac-soft);border:1px solid var(--ac-edge)}

/* ── Верхний баннер (до 1280px): без крестика, на всю ширину контента ── */
@media (max-width:1279px){
  .ad-top{display:block;padding:8px 40px 10px}
  .ad-top-slot{width:100%!important;max-width:none!important;height:100px!important}
}
@media (max-width:767px){
  .ad-top{padding:8px 20px 10px}
  .ad-top-slot{height:auto!important;aspect-ratio:320/100}
}

/* ══ Мобильные правки · 02.10.2026 ══ */
@media (max-width:640px){
  /* «Разделы»: «Рейтинг казино» — такая же карточка, как остальные */
  .bento .b-rating{min-height:170px!important}
  .bento .b-rating .bento-txt{flex:1 1 auto}
  .bento .b-rating .bento-txt b{font-size:17px!important}
  .bento .b-rating .bento-txt>span{font-size:14px!important;max-width:86%!important}
  .bento .b-rating .bento-txt i{margin-top:auto;padding-top:4px}
  .bento .b-rating .bento-art.is-obj{position:absolute!important;width:98px!important;height:98px!important;right:-12px!important;bottom:-14px!important;margin:0!important}
  /* «Слоты»: лента обложек под текстом, а не поверх */
  .bento .b-slots{min-height:0!important}
  .bento .b-slots .bento-txt{width:100%!important;max-width:none!important}
  .bento .b-slots .bento-txt>span{max-width:none!important;-webkit-line-clamp:unset!important}
  .bento .b-slots .bento-covers{position:relative!important;inset:auto!important;margin:14px -20px 4px 0;height:84px;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 78%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 78%,transparent 100%)}
  .bento .b-slots .bc-track img{width:72px;height:72px}
}
/* «Копировать» с иконкой в промокодах — иконка видна и на телефоне */
.pg4 .promo .code .code-btn::before{display:block!important}
/* мини-рейтинг на телефоне: больше воздуха перед кнопкой */
@media (max-width:600px){.mr-row .btn-go{margin-top:10px}}
/* отзывы: аватар по высоте блока с именем и строкой под ним */
.c-head{align-items:center}
.c-head>.c-ava:not(.staff){width:48px;height:48px;font-size:14px}
@media (max-width:640px){
  .bento .b-rating .bento-art.is-obj{top:auto!important;left:auto!important}
  .bento .b-slots .bento-txt{flex:none!important;width:auto!important;padding-right:0!important}
}
/* шапка отзыва: имя и дата в первой строке, казино и звёзды во второй; аватар по высоте двух строк */
.comment .c-meta{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px 8px;min-width:0;flex:1}
.comment .c-meta>b{grid-row:1;grid-column:1/3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.comment .c-sub{display:contents}
.comment .c-sub>time{grid-row:1;grid-column:3;justify-self:end;white-space:nowrap}
.comment .c-sub>.c-brand{grid-row:2;grid-column:1}
.comment .c-sub>.stars{grid-row:2;grid-column:2}
.comment .c-head>.c-ava:not(.staff){width:52px;height:52px}
@media (max-width:640px){
  .bento .bento-card.b-slots .bento-txt,.bento .bento-card.b-slots .bento-txt>span{max-width:none!important;width:auto!important}
  .bento .bento-card.b-rating .bento-art.is-obj{position:absolute!important;width:98px!important;height:98px!important;max-width:none!important;top:auto!important;left:auto!important;right:-12px!important;bottom:-14px!important;margin:0!important}
  .bento .bento-card.b-rating .bento-art.is-obj img{width:100%!important;height:100%!important;object-fit:contain}
}
/* мобильные отступы: кнопка после поля с кодом, ссылка под заголовком секции, низ карточек */
@media (max-width:640px){
  .r-act,.bh-cta,.b-act{gap:12px!important}
  .psec-head{gap:10px!important}
  .mr-row.pcard,.t3 .t3-card{padding-bottom:16px!important}
  .contact-card .link-arrow{padding-top:12px}
  .sec-head .more-all,.more-head .more-all{margin-top:4px}
}
@media (max-width:640px){
  /* «Топ-3»: плашка «Выбор редакции» в правом верхнем углу карточки, а не на логотипе */
  /* карточка рейтинга: плашка под названием, не поверх */
  .rcard .r-id{flex-wrap:wrap}
  .rcard .r-badge{position:static!important;order:3;margin:2px 0 0!important}
}

/* «Топ-3»: плашка «Выбор редакции» — на логотипе справа сверху, на узких экранах — под названием */
.t3 .t3-card{position:relative}
.t3 .t3-card>.t3-lead{position:absolute;top:16px;right:16px;z-index:2}
@media (max-width:1080px){
  .t3 .t3-card>.t3-lead{position:static;align-self:flex-start;justify-self:start;margin:2px 0 4px;font-size:11px;padding:2px 8px}
}
@media (max-width:640px){.t3 .t3-card>.t3-lead{position:absolute;top:10px;right:10px;margin:0}}
@media (max-width:640px){.t3 .t3-card>.t3-lead{top:-11px;right:14px;background:#1d1b4a;box-shadow:0 0 0 1px var(--ac-edge)}}
@media (max-width:640px){
  .bento .bento-card.b-rating:not(.b-slots):not(.b-bonus) .bento-art.is-obj{position:absolute!important;width:98px!important;height:98px!important;max-width:none!important;top:auto!important;left:auto!important;right:-12px!important;bottom:-14px!important;margin:0!important}
}

/* ── Бургер-меню: поверх контента, страница и баннер под ним не сдвигаются ── */
@media (max-width:1080px){
  .site-header .mobile-menu{position:fixed;left:0;right:0;top:var(--mm-top,64px);bottom:0;z-index:80;max-height:none!important;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 30px 60px -20px rgba(0,0,0,.75)}
  .site-header:has(.mobile-menu:not([hidden])) .ad-top{display:block!important}
}
@media (max-width:767px){.site-header:has(.mobile-menu:not([hidden])) .ad-top{display:block!important}}

/* ── «Слоты» на телефоне: обложки с лёгким наклоном, лента уходит в прозрачность с обеих сторон ── */
@media (max-width:640px){
  .bento .bento-card.b-slots .bento-covers{margin:12px -20px 0 -20px!important;padding:10px 0;height:auto!important;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 80%,transparent 100%)!important;mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 80%,transparent 100%)!important}
  .bento .bento-card.b-slots .bc-track{padding-left:28px}
  .bento .bento-card.b-slots .bc-track img:nth-child(odd){transform:translateY(-5px) rotate(-6deg)!important}
  .bento .bento-card.b-slots .bc-track img:nth-child(even){transform:translateY(5px) rotate(6deg)!important}
}
@media (max-width:1080px){.site-header .mobile-menu{bottom:auto!important;height:calc(100dvh - var(--mm-top,64px))}}

/* ══ Статья рейтинга, мобильные правки · 02.10.2026 ══ */
/* «Топ-3» на телефоне — как карточки полного рейтинга: номер «#1» перед названием, плашка под названием */
.t3-num{display:none}
@media (max-width:640px){
  .t3 .t3-card{grid-template-areas:"logo name" "logo tag" "logo meta" "go go"!important;grid-template-rows:auto auto 1fr auto!important;row-gap:6px!important}
  .t3 .t3-card .t3-rank{display:none!important}
  .t3 .t3-card .t3-name{display:flex;align-items:center;gap:8px}
  .t3-num{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border-radius:9px;font:600 13px var(--body);color:#fff;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px var(--line-2);flex-shrink:0}
  .t3 .t3-card.is-first .t3-num{background:linear-gradient(180deg,#8F8AFF,#6D66EC 55%,#5A53D6);box-shadow:none}
  .t3 .t3-card>.t3-lead{grid-area:tag;position:static!important;justify-self:start;align-self:start;margin:0!important;top:auto;right:auto;background:var(--ac-soft)!important;box-shadow:inset 0 0 0 1px var(--ac-edge)!important}
}
/* Содержание: внутренние отступы карточки */
.toc-box{padding:28px 32px!important}
@media (max-width:640px){.toc-box{padding:22px 20px!important}}
/* Шкалы: подпись справа — на одной линии с заголовком */
.bars-head{align-items:center!important}
.bars-head h3{margin:0;line-height:1.2}
.bars-head span{line-height:1.35}
/* нумерованные шаги на градиенте — акцентные номера, как везде (были жёлтые) */
.numlist.on-grad i{color:var(--ac-tx)!important}
/* Пошаговая регистрация на телефоне: скриншоты друг под другом */
@media (max-width:640px){
  .steps .media-row,.media-row{grid-template-columns:1fr!important;gap:20px!important;justify-items:start}
  .steps .media-row .media,.media-row .media{width:100%;max-width:300px!important}
  .media-row figcaption{font-size:13px}
}
/* Иконка рядом с двумя строками (заголовок + подпись) — по высоте блока текста */
.snav-head{align-items:stretch!important}
.snav-head .snav-ico{width:auto;height:auto;aspect-ratio:1;min-width:44px;align-self:stretch}
.author-card .cat-ico{align-self:stretch!important;height:auto!important;width:auto!important;aspect-ratio:1;min-width:44px;flex:0 0 auto!important}
@media (max-width:640px){
  .t3 .t3-list .t3-card{grid-template-areas:"logo name" "logo tag" "logo meta" "go go"!important;grid-template-rows:auto auto 1fr auto!important;row-gap:6px!important}
  .t3 .t3-list .t3-card:not(.is-first){grid-template-areas:"logo name" "logo meta" "go go"!important;grid-template-rows:auto 1fr auto!important}
  .steps .media-row .media,.media-row .media{max-width:240px!important}
}
@media (max-width:380px){.t3 .t3-list .t3-card{grid-template-columns:84px minmax(0,1fr)!important;column-gap:12px!important}}
.t3 .t3-meta dd{white-space:nowrap}
@media (max-width:380px){.t3 .t3-list .t3-card .t3-logo{width:100%!important;min-width:0!important;max-width:100%!important}}

/* ══ Отступ «заголовок → текст» · единая шкала (02.10.2026) ══
   h1 → лид 12px · h2 → описание 10px · h3 → текст 8px (у подзаголовков статьи 10px) */
.page-lede{margin-top:12px!important}
.hero h1{margin-bottom:12px!important}
.home-hero p{margin-top:12px!important}
.sec-head>h2+p,.method-left>h2+p,.steps-head>h2+p,.partners-txt>h2+p{margin-top:-12px!important}
.psec-head h2+p,.sec-head h2+p{margin-top:0}
.prose-p h2,.pw.prose-p>h2,.legal h2{margin-bottom:10px!important}
.sec.wrap>h3,.sec .prose h3,h3.sub,.prose-p h3{margin-bottom:10px!important}
.news-card{gap:10px!important}
.qa h3+p{margin-top:0}
h3.sub+.gap-block,h3.sub+.prose{margin-top:0!important}

/* ── Баннер в статье: фиксированные пропорции, чтобы креатив не обрезался ──
   от 641px — 4:1 (креатив 1200 × 300), на телефоне — 2:1 (креатив 640 × 320) */
.bnr .banner{aspect-ratio:4/1;height:auto!important;min-height:0!important}
@media (max-width:640px){.bnr .banner{aspect-ratio:2/1}}
.bnr .banner img,.bnr .banner picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.bnr .banner{position:relative}
.bnr .banner{box-sizing:border-box!important}
.banner-size .bs-m{display:none}
@media (max-width:640px){.banner-size .bs-d{display:none}.banner-size .bs-m{display:inline}}

/* ══ Правки 02.10.2026 · бонусы, навигация раздела, Vavada, отзывы ══ */
/* Поле с кодом: кнопка «Копировать» с одинаковым отступом 4px со всех сторон */
.b-code{padding:4px 4px 4px 14px!important;min-height:0!important;height:auto!important;align-items:center!important}
.b-code .code-btn,.b-code button{height:32px!important;min-height:32px!important;margin:0!important}
.bh-cta .b-code{min-height:0!important}
@media (pointer:coarse),(max-width:768px){.b-code .code-btn,.b-code button{height:36px!important;min-height:36px!important}}
/* Карточка бонуса: логотип по верху, чип категории мельче */
.bonus-row .logo-tile{align-self:start!important}
.bonus-row .b-tag{font-size:11px!important;padding:3px 9px!important;letter-spacing:.06em!important;line-height:1.3}
/* Между фильтрами и списком бонусов — больше воздуха */
.bonus-list{margin-top:20px!important}
/* Иконка в навигации раздела и в карточке «Как мы оцениваем» — квадрат 48px */
.snav-head{align-items:center!important}
.snav-head .snav-ico,.author-card .cat-ico{width:48px!important;height:48px!important;min-width:48px;aspect-ratio:auto;align-self:center!important;flex:0 0 48px!important}
.snav-head span span{margin-top:0!important}
/* Текущий раздел в навигации — просто жирнее, без плашки */
.snav-col a[aria-current="page"]{background:none!important;box-shadow:none!important;border-color:transparent!important;color:#fff!important;font-weight:600!important}
.snav-col a[aria-current="page"]::after{content:none!important}
/* Vavada: оценка и звёзды с подписью — по центру по вертикали */
.bh-cta .score-big{display:flex!important;align-items:center!important;gap:12px!important}
.bh-cta .score-big>span{display:flex;flex-direction:column;gap:4px;grid-column:auto}
.bh-cta .score-big b{grid-row:auto}
/* Отзывы без бренда (на странице обзора): звёзды под именем, слева */
.comment .c-sub>.stars:first-child{grid-column:1/3}
.comment .c-meta{justify-items:start}
.comment .c-sub>time{justify-self:end}

/* ── Внутренние страницы с содержанием (как статья): слева навигация, контент правее ── */
@media (min-width:1280px){
  body.layout-article.has-aside main .pw{margin-left:calc(50% - min(700px,50%) + var(--gut) + var(--rail) + var(--rail-gap))!important}
  body.layout-article.has-aside .reading-rail{left:calc(50% - min(700px,50%) + var(--gut));width:var(--rail)}
}
.toc-sec{padding-top:clamp(20px,3vw,32px)!important;padding-bottom:0!important}

/* ── Отзывы: сводка без средней оценки и отступы по иерархии ── */
@media (min-width:1280px){body.has-aside .rv-side{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)!important}}
.rv-side{gap:16px!important;margin-bottom:32px}
.rv-bars{gap:10px!important;padding:22px 24px!important}
.rv-cta{padding:22px 24px!important;gap:16px!important}
.rv-cta b{display:block;margin-bottom:8px}
.rv-cta p{margin:0}
.rv-tools{margin-bottom:14px}
.feed-bar{margin:0 0 4px!important;padding-bottom:14px!important}
.feed:not(.feed-cards)>.comment{padding:24px 0!important}
.feed .comment>.c-head{margin-bottom:12px!important}
.feed .comment>p{margin:0 0 14px!important}
.feed .comment>.c-actions{margin:0!important}
.feed .comment>.reply{margin-top:16px!important}
.feed .reply .c-head{margin-bottom:8px!important}
.feed .reply p{margin:0!important}
@media (max-width:640px){
  .rv-side{margin-bottom:24px;gap:12px!important}
  .rv-bars,.rv-cta{padding:18px!important}
  .feed:not(.feed-cards)>.comment{padding:20px 0!important}
}
section#toc.toc-sec{padding-top:clamp(16px,2.5vw,24px)!important;padding-bottom:0!important}

/* ══ Отступы «заголовок → текст / контент» · финальная шкала ══
   h2 → описание или абзац: 10px · блок заголовка → карточки: 24px (на телефоне 20px) */
.psec-head>div>h2+p,.psec-head h2+p{margin-top:10px!important}
.psec-head,.sec-head{margin-bottom:24px!important}
@media (max-width:640px){.psec-head,.sec-head{margin-bottom:20px!important}}
/* если сразу после заголовка идёт текст (абзац, список, проза) — 10px, как у описания */
.psec-head:has(+ p),.psec-head:has(+ ul),.psec-head:has(+ ol:not(.toc-list)),.psec-head:has(+ .prose-p),.psec-head:has(+ .prose),
.sec-head:has(+ p),.sec-head:has(+ .prose),.sec-head:has(+ div > p:first-child),.sec-head:has(+ [id$="-out"] > p:first-child){margin-bottom:10px!important}
.psec-head + p,.psec-head + .prose-p > p:first-child,.sec-head + div > p:first-child,.sec-head + [id$="-out"] > p:first-child{margin-top:0!important}
.prose-p .psec-head + p{margin-top:0!important}
.partner-cta h2{margin-bottom:10px!important}
.psec-head h2,.prose-p .psec-head h2{margin-bottom:0!important}
.sec-head:has(+ [id$="-out"] > .prose:first-child),.sec-head:has(+ [id$="-out"] > .gap-block:first-child > p:first-child){margin-bottom:10px!important}
.sec-head + [id$="-out"] > .prose:first-child,.sec-head + [id$="-out"] > .prose:first-child > p:first-child{margin-top:0!important}
/* h3 в карточках → текст 8px, → список 12px */
.qa{row-gap:8px!important}.qa h3{margin:0!important}.qa h3+p{margin-top:0!important}
.pc-head{margin-bottom:12px!important}.pcard>h3{margin-bottom:12px!important}.pcard>h3+ul{margin-top:0!important}
.news-card{gap:8px!important}.news-card h3+p{margin-top:0!important}
.rg h3{margin:0 0 8px!important}.rg h3+p{margin-top:0!important}
.pc-head + ul,.pc-head + ol{margin-top:0!important;padding-top:0!important}
.pros .pc-head,.cons .pc-head{margin-bottom:0!important}.pros,.cons{row-gap:12px!important}
/* автор: иконки соцсетей в кнопках */
.ah-links .btn-go{gap:8px}
.ah-links .btn-go svg{flex-shrink:0;color:var(--ac-tx)}
/* заголовок → маркированный список: чуть больше воздуха, чем до абзаца */
.prose-p>.check-list:first-child,.psec-head + .check-list,.psec-head + .prose-p>.check-list:first-child{margin-top:6px!important}
.check-list{gap:12px!important}
.check-list + p{margin-top:20px!important}
/* подвал: предупреждения — двумя строками справа, на телефоне слева */
.foot-legal{display:flex;flex-direction:column;gap:4px;text-align:right}
@media (max-width:860px){.foot-legal{text-align:left}}

/* ── Баннеры с креативами (Vavada, red) ── */
.ad-top-slot img,.ad-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;z-index:0}
.ad-top-label,.ad-label{position:absolute;z-index:1}
.ad-top-slot:has(img),.ad-slot:has(img){border:0!important;background:#14060c!important;overflow:hidden}
/* планшет: креатив 320×100 показываем целиком — по центру, до 640px (его натуральный размер @2x) */
@media (min-width:768px) and (max-width:1279px){.ad-top-slot{width:100%!important;max-width:640px!important;height:auto!important;aspect-ratio:320/100;margin-inline:auto}}

/* ── Баннер в статье: на телефоне пропорция 390 × 325 (6 : 5), креатив целиком ── */
@media (max-width:640px){.bnr .banner{aspect-ratio:390/325!important}}
.bnr .banner.has-creative{border:0!important;background:#2b2b55!important;overflow:hidden}
.bnr .banner.has-creative picture{display:block}
.bnr .banner .ad-top-label{position:absolute;top:10px;left:10px;z-index:2}
.bnr-bar:has(.bnr-dot:only-child){display:none}
/* баннер в шапке страницы (бонусы, обзор Vavada): между крошками и заголовком */
.page-banner{padding-top:0!important;margin:4px 0 24px}
@media (max-width:640px){.page-banner{margin:2px 0 20px}}

/* ══ Новость: карточки-ссылки и внутренняя страница ══ */
.news-card{position:relative;transition:box-shadow .18s,transform .18s}
.news-link{color:inherit;text-decoration:none}
.news-link::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1}
.news-card:hover{box-shadow:inset 0 0 0 1px rgba(164,172,255,.32),var(--sh-card)}
.news-card:hover .news-link{color:var(--ac-tx)}
.news-card:has(.news-link:focus-visible){outline:2px solid var(--ac-tx);outline-offset:3px}
.news-link:focus-visible{outline:none}
/* шапка новости: рубрика и дата над заголовком */
.news-head .news-top{margin-bottom:12px}
.news-head .page-banner{margin-bottom:20px}
/* тело новости: читаемая ширина строки */
.news-body .pw>*{max-width:760px}
.news-cover{margin:0 0 24px}
.news-cover .media-frame{aspect-ratio:16/9!important}
.news-cover figcaption{margin-top:10px;font-size:13px;color:var(--tx-3)}
.news-key{padding:22px 24px!important;margin-bottom:32px}
.news-key h2{margin:0 0 12px!important;font-size:20px}
.news-key .check-list{margin:0!important}
.news-text h2{margin:32px 0 10px!important;font-size:24px}
.news-text h2:first-child{margin-top:0!important}
.news-text>p{margin:0 0 14px}
.news-text .check-list{margin:6px 0 18px!important}
.news-text .pnote{margin:20px 0}
.news-list-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media (max-width:640px){
  .news-list-2{grid-template-columns:1fr!important}
  .news-key{padding:18px!important;margin-bottom:24px}
  .news-text h2{font-size:21px;margin-top:28px!important}
}

/* ══ Раздел «Слоты»: топ и обзор слота ══ */
.slot-thumb{overflow:hidden;background:#0d1330!important}
.slot-thumb img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;padding:0!important}
.slot-row .slot-thumb{aspect-ratio:1/1;height:auto!important;width:72px!important}
.slot-row .mr-name{gap:4px}
.slot-prov{font-size:13px;color:var(--tx-3)}
.slot-link{color:inherit;text-decoration:none}
.slot-link:hover{color:var(--ac-tx)}
.slot-hero .slot-thumb{aspect-ratio:1/1;width:200px!important;height:auto!important;align-self:start}
@media (max-width:1080px){.slot-row{grid-template-columns:30px 72px repeat(3,minmax(0,1fr)) auto!important}}
@media (max-width:600px){
  .slot-row{grid-template-columns:24px 64px minmax(0,1fr)!important}
  .slot-row .slot-thumb{width:64px!important}
  .slot-hero .slot-thumb{width:120px!important}
}
.rtp-bars{max-width:760px}
.slot-hero .bh-cta .btn-go.ghost{flex:0 0 auto}
/* сетка обложек, когда слотов 4 или 6 — крупнее, во всю ширину */
@media (min-width:768px){
  .slots:has(> .slot:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .slots:has(> .slot:nth-child(6):last-child){grid-template-columns:repeat(6,minmax(0,1fr))!important}
}
@media (max-width:640px){.slot-hero .bh-cta .btn-go{width:100%;justify-content:center}}
/* «Все обзоры казино» */
.review-list{margin-top:4px}
.review-list>[hidden]{display:none!important}
