
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/font-400.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/font-400-2.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/font-600.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/font-600-2.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/font-700.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/font-700-2.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/font-700-3.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/font-700-4.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

:root{
  --bg:#0A0D15; --bg-2:#0E1320; --panel:#131A2A; --panel-2:#1A2336; --panel-3:#212C44;
  --line:rgba(255,255,255,.08); --line-2:rgba(255,255,255,.16);
  --ink:#EDF1FA; --ink-2:#AFB9CE;
  /* Мелкий текст: было #6D7892 — 3.9:1 на панели, ниже нормы. Подписи у
     провайдеров и строка «обновлено» в подвале читались хуже самого текста. */
  --muted:#8A95AD;
  --acc:#F3C143; --acc-2:#FFD979; --acc-deep:#A6751A; --acc-ink:#140F00;
  --hot:#FF4D6D; --good:#35D07F;
  --r:4px; --r-lg:10px; --r-pill:999px;
  /* Сетка одна на весь сайт: контейнер 1200, поля по краям одни и те же.
     Текстовая колонка идёт на всю ширину контейнера — так у референса; таблицы,
     плитки и карточки тоже. Правило «текст узкий, данные широкие» сюда не
     подошло: от него страница читалась как две разные сетки. */
  --wrap:1200px;
  /* Вертикальный ритм: ОДИН шаг между секциями и три шага внутри. */
  --sp:clamp(44px,5.2vw,76px);
  --gap-l:clamp(20px,2.4vw,30px); --gap-m:14px; --gap-s:10px;
  --fh:'Barlow Condensed',Barlow,system-ui,sans-serif;
  --fb:Barlow,system-ui,-apple-system,sans-serif;
  --glow:0 16px 40px -18px rgba(243,193,67,.6);
  --barh:0px;
}
*{box-sizing:border-box}
/* Подложку держит html, а не body: свечения лежат слоем между ними, и фон body
   их бы закрыл. */
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;padding-bottom:var(--barh);background:transparent;color:var(--ink);font:400 16.5px/1.68 var(--fb);-webkit-font-smoothing:antialiased}

/* ─────────── свет и фактура ───────────
   Ровная тёмная заливка читается как интерфейс, а не как витрина: нет ни
   глубины, ни источника света. Три больших пятна фирменного цвета дают
   глубину, плёнка шума снимает «пластиковость» градиентов.
   Слой закреплён во вьюпорте: при прокрутке свет остаётся на месте, и страница
   не выглядит как длинная равномерная простыня. Позиции пятен приходят из
   сборки (--g1x…), чтобы сайты сетки не светились одинаково. */
.aura{position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(620px 420px at var(--g1x,12%) var(--g1y,8%), var(--glow-1), transparent 68%),
    radial-gradient(560px 460px at var(--g2x,88%) var(--g2y,38%), var(--glow-2), transparent 66%),
    radial-gradient(760px 520px at var(--g3x,50%) var(--g3y,96%), var(--glow-3), transparent 70%)}
.film{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.045;mix-blend-mode:overlay;
  background-image:url(/assets/img/img.png);background-size:72px 72px}
@media(prefers-reduced-motion:no-preference){
  /* Дыхание света — очень медленное и без смещения: заметно только боковым
     зрением, но именно оно отличает живую страницу от картинки. */
  .aura{animation:breathe 14s ease-in-out infinite}
}
@keyframes breathe{0%,100%{opacity:1}50%{opacity:.72}}
img{max-width:100%;display:block}
/* У figure по умолчанию поля 1em 40px — лобби из-за них сжималось вдвое. */
figure{margin:0}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--fh);font-weight:700;letter-spacing:.012em;text-transform:uppercase;margin:0;text-wrap:balance}
h1{font-size:clamp(30px,4.2vw,52px);line-height:1}
h2{font-size:clamp(22px,2.5vw,33px);line-height:1.06}
h3{font-size:clamp(17px,1.5vw,21px);line-height:1.2}
p{margin:0 0 1.05em}
.container{max-width:var(--wrap);margin:0 auto;padding:0 clamp(14px,3.2vw,30px)}
.mono{font-variant-numeric:tabular-nums}
.ico{width:1em;height:1em;fill:currentColor;flex:none}
/* Скрыто от глаза, но читается голосом и поисковиком: подписи таблиц и
   заголовки блоков, которые в вёрстке выражены иначе. */
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Появление блоков при прокрутке.
   По умолчанию ВСЁ ВИДНО: класс-скрыватель вешает скрипт, и только если
   движение разрешено. Иначе страница без JS (и в предпросмотре внутри рамки)
   выглядит пустой — на первом шаблоне этим уже обожглись. */
.rise{opacity:1;transform:none}
html.motion .rise{opacity:0;transform:translateY(16px)}
html.motion .rise.seen{opacity:1;transform:none;transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.3,1)}
/* Переходы на партнёрскую ссылку — кнопки, а не ссылки: вес по ним не утекает.
   Но выглядеть они обязаны тем, чем являются, поэтому сбрасываем вид кнопки. */
button{font:inherit;color:inherit}
.sec-link,.intro-cta{background:none;border:0;cursor:pointer}
/* Переход к содержимому: первая цель табуляции. Без него клавиатурный обход
   начинается с меню и логотипа на каждой странице. */
.skip{position:absolute;left:-9999px;top:0;z-index:70;background:var(--acc);color:var(--acc-ink);padding:11px 18px;font:700 14px/1 var(--fb);border-radius:0 0 var(--r) 0}
.skip:focus{left:0;top:0}

/* Фокус с клавиатуры — ОДНИМ правилом на всё.
   В макете видимый фокус был у одной плитки из шестидесяти одного элемента:
   пройти страницу с клавиатуры было нельзя. */
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{
  outline:2px solid var(--acc);outline-offset:2px;border-radius:2px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:46px;padding:0 22px;border:0;border-radius:var(--r);font:700 15.5px/1 var(--fb);cursor:pointer;white-space:nowrap;
  transition:filter .16s,transform .12s,box-shadow .16s}
.btn-p{background:linear-gradient(180deg,var(--acc-2),var(--acc));color:var(--acc-ink);box-shadow:var(--glow);
  position:relative;overflow:hidden;isolation:isolate}
/* Блик пробегает по кнопке при наведении: главный элемент страницы обязан
   отвечать на курсор не только сменой яркости. */
.btn-p::after{content:'';position:absolute;top:0;bottom:0;left:-70%;width:45%;z-index:-1;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);
  transform:skewX(-18deg);opacity:0}
.btn-p:hover::after{animation:shine .8s ease}
@keyframes shine{from{left:-70%;opacity:1}to{left:130%;opacity:1}}
/* Кнопка первого экрана дышит: медленно, без движения геометрии. */
@media(prefers-reduced-motion:no-preference){
  .btn-xl{animation:breathe-btn 3.6s ease-in-out infinite}
}
@keyframes breathe-btn{0%,100%{box-shadow:var(--glow)}50%{box-shadow:var(--glow-strong,var(--glow))}}
.btn-g{background:var(--panel-2);color:var(--ink);border:1px solid var(--line-2)}
.btn:hover{filter:brightness(1.07)}
.btn-g:hover{border-color:var(--line-2);background:var(--panel-3)}
.btn:active{transform:translateY(1px);filter:brightness(.97)}
.btn-s{height:36px;padding:0 14px;font-size:13.5px}
.btn-xl{height:58px;padding:0 34px;font-size:18px;letter-spacing:.02em}

/* ─────────── 1. шапка ─────────── */
.hdr{position:sticky;top:0;z-index:40;background:rgba(10,13,21,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.header-inner{max-width:var(--wrap);margin:0 auto;padding:0 clamp(14px,3.2vw,30px);display:flex;align-items:center;gap:18px;height:76px}
/* Знак бренда — главный опознавательный элемент шапки, и 27px в полосе на 62
   это меньше половины её высоты: логотип читался как подпись, а не как вывеска.
   Полоса стала 70, знак 38 — те же пропорции, что у площадок, с которых снята
   структура.
   Место под него резервируется и когда пропорций файла мы не знаем (растр):
   иначе шапка дёргается в момент его загрузки. */
.logo{min-width:120px}
.logo img{height:46px;width:auto;max-width:230px}
.desk{display:flex;gap:20px;font-family:var(--fh);font-size:14.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}
.desk a{padding:4px 0;border-bottom:2px solid transparent;transition:color .16s,border-color .16s}
.desk a:hover,.desk a:focus-visible,.desk a.on{color:var(--ink);border-color:var(--acc)}
.header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.burger{display:none;background:none;border:0;color:var(--ink);padding:6px;cursor:pointer}

/* Меню на узком экране. В макете бургер был нарисован, но ничего не открывал. */
.mnav{display:none;border-bottom:1px solid var(--line);background:var(--bg-2);padding:0 0 var(--gap-m)}
body.menu .mnav{display:block}
.mnav a{display:flex;align-items:center;min-height:48px;padding:0 clamp(14px,3.2vw,30px);font-family:var(--fh);font-size:16px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--line);transition:color .16s}
.mnav a:hover{color:var(--acc)}
.mnav .btn{margin:var(--gap-m) clamp(14px,3.2vw,30px) 0;width:calc(100% - 2*clamp(14px,3.2vw,30px))}
@media(min-width:1021px){.mnav{display:none !important}}

/* ─────────── 2. герой ─────────── */
/* Фон первого экрана — картинка сборки на всю секцию, поверх затемнение. Без
   затемнения белый текст на светлых местах фона не читается, а со сплошным
   градиентом картинки не видно вообще: гасим только левую часть, где лежит
   текст, и оставляем правую, где у картинки герой. */
/* Фон первого экрана — отдельным слоем, а не фоном секции.
   Двигать фон секции при прокрутке нельзя: смещение background-position Chrome
   перерисовывает целиком, и прокрутка начинает дёргаться. Слой со своим
   transform едет на видеокарте. Запас по 9% сверху и снизу — чтобы при
   смещении не вылезли пустые края. */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background-color:var(--bg-2)}
.hero::before{content:'';position:absolute;inset:-9% 0;z-index:0;
  background-image:var(--hero-bg,none);background-size:cover;background-position:center;background-repeat:no-repeat;
  transform:translate3d(0,var(--par,0px),0);will-change:transform}
.hero-overlay{z-index:0}
.hero-overlay{position:absolute;inset:0;background:
  linear-gradient(90deg, rgba(8,11,18,.72) 0%, rgba(8,11,18,.48) 32%, rgba(8,11,18,.10) 62%, rgba(8,11,18,0) 84%),
  linear-gradient(180deg, rgba(10,13,21,.30) 0%, rgba(10,13,21,0) 28%, rgba(10,13,21,.55) 100%)}
.hero-inner{position:relative;z-index:1;max-width:var(--wrap);margin:0 auto;padding:var(--sp) clamp(14px,3.2vw,30px);
  min-height:clamp(420px,42vw,560px);display:flex;align-items:center}
.hero-content{max-width:720px;min-width:0;text-shadow:0 2px 18px rgba(4,6,11,.75)}
/* Метка — подпись к заголовку, а не второй заголовок: мельче, тоньше и с
   воздухом сверху, иначе лепится к H1. */
.hero-tag{display:inline-flex;align-items:center;gap:7px;font-family:var(--fh);font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--acc);border:1px solid rgba(243,193,67,.34);border-radius:var(--r-pill);padding:4px 11px;margin:14px 0 0}
.hero-tag svg{width:13px;height:13px}
.hero-sub{font-size:clamp(16px,1.4vw,19px);color:var(--ink-2);margin:14px 0 22px;max-width:56ch}
.hero-sub b{color:var(--ink);font-weight:600}
.offer-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}
/* Чипы — факты оффера, кнопка — действие. Кнопка выше и тяжелее: иначе чипы
   перебивают её (в макете они были 66px против 46px). */
.chip{display:inline-flex;align-items:center;height:54px;padding:0 16px;background:linear-gradient(170deg,#1C2437,#131A29);border:1px solid rgba(243,193,67,.3);border-radius:var(--r);font-family:var(--fh);font-size:clamp(17px,1.6vw,20px);letter-spacing:.02em;text-transform:uppercase}
/* Второй чип — факт-приложение к сумме, а не второй заголовок: мельче и тоньше.
   Набранный тем же кеглем, он перевешивал кнопку, ради которой экран и сделан. */
.chip-sec{font-family:var(--fb);font-weight:600;font-size:14.5px;letter-spacing:0;text-transform:none;color:var(--ink-2)}
.gold{background:linear-gradient(180deg,#FFF0C2,var(--acc) 58%,var(--acc-deep));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-trust{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
.trust-item{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--ink-2);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-pill);padding:6px 13px}
.trust-item svg{color:var(--acc)}

/* ─────────── 3. интро ─────────── */
.intro-section{border-bottom:1px solid var(--line);background:var(--bg-2)}
.intro-inner{max-width:var(--wrap);margin:0 auto;padding:var(--sp) clamp(14px,3.2vw,30px)}
.intro-title{font-family:var(--fh);font-size:clamp(21px,2.2vw,28px);text-transform:uppercase;color:var(--ink);margin:0 0 12px}
.intro-text{color:var(--ink-2)}
.intro-cta{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-family:var(--fh);font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--acc);border-bottom:1px solid rgba(243,193,67,.45);padding-bottom:3px;transition:color .16s,border-color .16s}
.intro-cta:hover{color:var(--acc-2);border-color:var(--acc-2)}

/* ─────────── 4. ключевая информация ─────────── */
/* Чередование тона: страница перестаёт быть одним длинным листом и распадается
   на блоки. Светлее идут справочные разделы, темнее — витринные. */
.sec{padding:var(--sp) 0;background:var(--bg-2)}
.faq-sec{background:var(--bg-2)}
/* Заголовки — цели ссылок оглавления. Без отступа липкая шапка накрывает
   заголовок, на который только что перешли. */
.sec,.info-sec,.faq-sec,.reviews-sec,.games-section,.article h2,.article h3{scroll-margin-top:92px}
.sec-top{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-m);margin-bottom:var(--gap-l);flex-wrap:wrap}
.sec-title{display:flex;align-items:center;gap:11px;position:relative;padding-bottom:14px}
.sec-title::after{content:'';position:absolute;left:0;bottom:0;width:54px;height:3px;border-radius:2px;
  background:linear-gradient(90deg,var(--acc),transparent)}
.sec-title svg{color:var(--acc);width:24px;height:24px}
.sec-link{font-family:var(--fh);font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--acc);display:inline-flex;align-items:center;gap:7px;min-height:44px;transition:color .16s}
.sec-link:hover{color:var(--acc-2)}
table{width:100%;border-collapse:collapse;font-size:15px}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line)}
th{font-family:var(--fh);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
tbody tr:last-child td{border-bottom:0}
/* Таблица «ключ — значение» не тянется на весь контейнер: правая треть
   оставалась пустой. */
.key-table{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--panel);max-width:880px}
.key-table th,.key-table td{padding:10px 14px}
.key-table th{width:34%;font-family:var(--fb);font-size:15px;letter-spacing:0;text-transform:none;color:var(--muted);font-weight:400}
.key-table td{font-weight:500}
.acc{color:var(--acc);font-weight:600}

/* ─────────── 5. полоса платёжек ─────────── */
/* Полоса платёжек стоит внутри раздела о методах, поэтому рамка у неё своя, а
   не во всю ширину экрана, как было у отдельной секции. */
.payments-bar{border:1px solid var(--line);border-radius:var(--r-lg);margin:var(--gap-l) 0;
  background:linear-gradient(180deg,var(--panel),var(--bg-2))}
/* Платёжки — одной едущей строкой, а не сеткой на две полки.
   Сеткой двенадцать знаков занимали два ряда и спорили по ширине: узкие значки
   болтались в своих ячейках, широкие словесные знаки упирались в края. */
.payments-bar-inner{max-width:var(--wrap);margin:0 auto;padding:var(--gap-l) 0}
.payments-bar-inner .marq{--speed:40s}
/* Чистыми логотипами, без рамок и подложек: коробки вокруг них спорили с самими
   знаками. Один размер знаков зашит в сами картинки справочника
   (logo-normalize), а не в эту высоту. */
.pay-item{display:flex;align-items:center;justify-content:center;height:42px;margin-right:38px;flex:none}
.pay-item img{max-height:32px;max-width:none;width:auto;opacity:.88;transition:opacity .18s}
.pay-item:hover img{opacity:1}

/* ─────────── 6. лобби игр ─────────── */
.games-section{padding:var(--sp) 0 var(--gap-l)}
.lj-games-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--panel),var(--bg-2));overflow:hidden}
.lj-toolbar{display:flex;align-items:center;gap:var(--gap-m);padding:var(--gap-m);border-bottom:1px solid var(--line);background:rgba(255,255,255,.015)}
.lj-tabs{display:flex;gap:7px;overflow:auto;scrollbar-width:none}
.lj-tabs::-webkit-scrollbar{display:none}
.lj-tab{background:transparent;border:1px solid var(--line);color:var(--ink-2);font:600 14px/1 var(--fb);min-height:40px;padding:9px 15px;border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;transition:color .16s,border-color .16s,background .16s}
.lj-tab:hover{color:var(--ink);border-color:var(--line-2)}
.lj-tab.active{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}
.lj-toolbar-right{display:flex;gap:8px;margin-left:auto}
.lj-providers-btn,.lj-search-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-2);font-size:13.5px;white-space:nowrap;cursor:pointer;background:var(--panel-2);transition:border-color .16s}
.lj-providers-btn:hover,.lj-search-btn:hover{border-color:var(--line-2)}
.lj-providers-btn:focus-within,.lj-search-btn:focus-within{border-color:var(--acc)}
.lj-providers-btn select,.lj-search-btn input{background:none;border:0;color:var(--ink);font:400 13.5px var(--fb);outline:none;max-width:150px}
.lj-providers-btn select option{background:var(--panel);color:var(--ink)}
.lj-empty{padding:26px 14px 30px;text-align:center;color:var(--muted);font-size:14px}
.lj-cat-label{font-family:var(--fh);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:var(--gap-m) var(--gap-m) 0}
.lj-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--gap-s);padding:var(--gap-m)}
/* Плитка — ССЫЛКА: в лобби по игре кликают. Отсюда и состояния: наведение,
   нажатие и видимый фокус с клавиатуры. */
.lj-card{position:relative;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--panel-2);display:flex;flex-direction:column;
  padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit;
  transition:transform .18s ease,border-color .18s,box-shadow .18s}
.lj-card:hover{transform:translateY(-3px);border-color:rgba(243,193,67,.5);box-shadow:0 14px 28px -16px rgba(0,0,0,.95)}
.lj-card:active{transform:translateY(-1px)}
/* Обложки в справочнике портретные (427×575) — показываем в родном
   соотношении, а не режем в квадрат. Соотношение задано и в самой разметке
   (width/height), иначе страница прыгает при загрузке. */
.lj-card img{aspect-ratio:3/4;width:100%;height:auto;object-fit:cover;background:var(--panel-3)}
.lj-card .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(6,9,15,.55);opacity:0;transition:opacity .18s}
.lj-card:hover .play,.lj-card:focus-visible .play{opacity:1}
.lj-card .play span{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--acc);color:var(--acc-ink)}
.lj-card .meta{padding:8px 9px 9px;border-top:1px solid var(--line);background:var(--panel);font-size:12.5px;font-weight:600;line-height:1.25}
.lj-card .meta em{display:block;font-style:normal;font-weight:400;font-size:11.5px;color:var(--muted);margin-top:2px}
/* Значок горячей игры — молния, а не слово: подпись пришлось бы переводить на
   девять языков, а смысл и так читается. */
.lj-card .hot{position:absolute;top:7px;right:7px;display:flex;align-items:center;justify-content:center;
  width:22px;height:22px;border-radius:50%;background:linear-gradient(180deg,var(--acc-2),var(--acc));
  color:var(--acc-ink);box-shadow:0 6px 16px -8px var(--acc)}
.lj-card .hot svg{width:12px;height:12px}
.lj-card .rtp{position:absolute;top:7px;left:7px;font-family:var(--fh);font-size:11px;background:rgba(6,9,15,.86);border:1px solid var(--line-2);color:var(--acc);padding:2px 7px;border-radius:var(--r-pill)}
/* Плитки сверх первой дюжины: показывает кнопка «показать ещё» или фильтр. */
.lj-card.more{display:none}
.lj-more{padding:0 var(--gap-m) var(--gap-m);text-align:center}
.lj-meer-btn{background:var(--panel-2);border:1px solid var(--line-2);color:var(--ink);font:700 14px/1 var(--fb);letter-spacing:.06em;text-transform:uppercase;height:44px;padding:0 26px;border-radius:var(--r);cursor:pointer;transition:background .16s,border-color .16s}
.lj-meer-btn:hover{background:var(--panel-3);border-color:var(--acc)}
.lj-meer-btn:active{transform:translateY(1px)}

/* ─────────── 7. победители ─────────── */
.winners-sec{padding:0 0 var(--sp)}
.win-label{display:inline-flex;align-items:center;gap:9px;font-family:var(--fh);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);margin-bottom:var(--gap-m)}
.ticker-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(90deg,rgba(243,193,67,.09),rgba(255,77,109,.06) 58%,transparent);overflow:hidden}
/* ─────────── бегущие строки ───────────
   Один механизм на три ленты: выигрыши, платёжки, студии.

   Как это работает и чего стоило:
     • содержимое продублировано ДВУМЯ равными дорожками, и анимация сдвигает
       обойму ровно на половину её ширины. В этот момент вторая копия стоит там,
       где была первая, поэтому шва не видно;
     • половина обязана совпасть с началом копии ТОЧНО. Любое поле на самой
       дорожке (padding) входит в её ширину и ломает это совпадение, поэтому
       отступ живёт на неподвижной обойме. По той же причине копии обёрнуты в
       равные блоки, а не в display:contents: при нём поля считались в ширине
       иначе, чем в расстоянии между копиями, и лента прыгала раз в круг;
     • расстояние между элементами задаётся полем элемента, а не gap: gap между
       копиями добавляет лишний промежуток ровно в точке склейки.
   Скорость у каждой ленты своя (--speed): одинаковая создаёт впечатление, что
   половина страницы едет одним куском. */
.marq{display:flex;overflow:hidden;white-space:nowrap;
  mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.marq-run{display:flex;width:max-content;animation:marq var(--speed,46s) linear infinite}
.marq-copy{display:flex;width:max-content;align-items:center}
.marq:hover .marq-run{animation-play-state:paused}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ticker{padding:11px 0 11px 14px}
/* Каждый выигрыш — отдельная плашка: иначе картинка одного примыкает к сумме
   предыдущего и читается как один длинный элемент. */
.ticker span{display:inline-flex;align-items:center;gap:9px;margin-right:10px;padding:5px 12px 5px 5px;
  font-size:13.5px;color:var(--ink-2);background:rgba(19,26,42,.55);border:1px solid var(--line);
  border-radius:var(--r-pill)}
.ticker img{height:28px;width:28px;border-radius:50%;object-fit:cover;flex:none}
.ticker b{color:var(--ink);font-weight:600}
.ticker u{color:var(--acc);text-decoration:none;font-variant-numeric:tabular-nums}

/* ─────────── 8. оглавление ─────────── */
/* Чего у нас не было, а у конкурентов есть: переходы по длинному материалу.
   Это и навигация для человека, и внутренние ссылки для поисковика — в макете
   их было ноль. */
.toc{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);padding:var(--gap-m) var(--gap-l);margin-bottom:var(--gap-l)}
.toc-t{font-family:var(--fh);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}
.toc ol{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;counter-reset:toc}
.toc li{counter-increment:toc}
.toc a{display:inline-flex;align-items:center;gap:8px;min-height:36px;font-size:14.5px;color:var(--ink-2);border-bottom:1px solid transparent;transition:color .16s,border-color .16s}
.toc a::before{content:counter(toc,decimal-leading-zero);font-family:var(--fh);font-size:12px;color:var(--acc);opacity:.8}
.toc a:hover{color:var(--ink);border-color:var(--acc)}

/* ─────────── 9. статья ─────────── */
.info-sec{padding:var(--sp) 0}
.article{color:var(--ink-2)}
/* Черта под заголовком — короткий акцентный штрих.
   Длинный материал из пятнадцати H2 без неё читается как сплошной текст: глазу
   не за что зацепиться при беглом просмотре. */
.article h2{margin:0 0 var(--gap-m);color:var(--ink)}
.article h2::after{content:'';display:block;width:54px;height:3px;margin-top:12px;border-radius:2px;
  background:linear-gradient(90deg,var(--acc),transparent)}
.article h2+p{margin-top:0}
.article h3{margin:var(--gap-l) 0 9px;color:var(--ink)}
.article b{color:var(--ink);font-weight:600}
.article>*+h2{margin-top:calc(var(--sp) * .62)}
.article ul{margin:0 0 1.1em;padding-left:0;list-style:none}
.article ul li{position:relative;padding-left:22px;margin-bottom:8px}
.article ul li::before{content:'';position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:2px;background:linear-gradient(135deg,var(--acc),var(--acc-deep))}
.info-table{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--panel);margin:var(--gap-l) 0}
.info-table th{background:rgba(255,255,255,.03)}
.figure{margin:var(--gap-l) 0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
/* Соотношение задано заранее: размеров сгенерированной картинки мы в рендере не
   знаем, а без них страница прыгает при её загрузке. */
.figure img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.figure figcaption{padding:10px 14px;font-size:13px;color:var(--muted);background:var(--panel);border-top:1px solid var(--line)}

/* вложенные блоки внутри статьи — как в референсе */
.bonuses-sec,.providers-sec{margin:var(--gap-l) 0;border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--panel),var(--bg-2));padding:var(--gap-l)}
/* auto-fill, а не auto-fit: при одной-двух карточках пустые колонки остаются
   пустыми, и карточка не растягивается на всю ширину блока. */
.bonus-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:var(--gap-s)}
/* Карточка приза, а не поле формы.
   Было: прямоугольник, подпись, кнопка — четыре одинаковых блока, по которым
   глаз не цепляется. Стало: тонкая градиентная рамка в акцент, номер шага
   медальоном и сумма крупно. */
.bonus-card{position:relative;border:1px solid var(--line);border-radius:var(--r-lg);
  background:linear-gradient(180deg,var(--panel-2),var(--panel));padding:17px 17px 16px;
  display:flex;flex-direction:column;gap:8px;transition:transform .18s,box-shadow .18s,border-color .18s}
.bonus-card::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;opacity:.5;pointer-events:none;
  background:linear-gradient(155deg,var(--acc),transparent 58%);
  -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,linear-gradient(#000 0 0);mask-composite:exclude}
.bonus-card:hover{transform:translateY(-3px);border-color:var(--line-2);box-shadow:0 18px 34px -22px rgba(0,0,0,.95)}
.bonus-card:hover::before{opacity:.9}
.bonus-card .t{display:inline-flex;align-items:center;gap:8px;font-family:var(--fh);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.bonus-card .t .n{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;
  background:linear-gradient(180deg,var(--acc-2),var(--acc));color:var(--acc-ink);font-size:12px;letter-spacing:0}
/* Сумма — крупно, но с оглядкой на длину: «250% jusqu'à £3 000» в 29px не
   влезает в колонку и ломается посреди числа. */
.bonus-card .v{font-family:var(--fh);font-size:clamp(21px,1.9vw,29px);line-height:1.04;text-transform:uppercase;text-wrap:balance}
.bonus-card .d{font-size:13.5px;color:var(--ink-2)}
.bonus-card .btn{margin-top:auto}
/* Плюсы и минусы живут в тех же карточках: отдельный блок ради двух списков
   ломал ритм страницы. */
.bonus-card ul{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:7px}
.bonus-card li{position:relative;padding-left:20px;font-size:14.5px;color:var(--ink-2);line-height:1.45}
.bonus-card li::before{content:'';position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:2px;background:linear-gradient(135deg,var(--acc),var(--acc-deep))}
.providers-grid{--speed:54s}
/* Как и платёжки — чистыми знаками. Логотипы приходят цветными, на тёмном фоне
   их выбеливаем: иначе полоса рябит двенадцатью разными фирменными цветами. */
.prov{display:flex;align-items:center;justify-content:center;height:48px;margin-right:38px;flex:none}
/* Выбеленные знаки держат полосу ровной, но под курсором студия показывает свой
   настоящий цвет: это и оживляет ленту, и помогает узнать знакомое имя. */
.prov img{max-height:28px;max-width:none;width:auto;filter:brightness(0) invert(1);opacity:.75;transition:opacity .2s,filter .2s}
.prov:hover img{opacity:1;filter:none}

/* ─────────── 10. FAQ ─────────── */
.faq-sec{padding:var(--sp) 0}
.faq-list{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--panel)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item:last-child{border-bottom:0}
.faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:15px 16px;font-family:var(--fh);font-size:17.5px;letter-spacing:.01em;transition:color .16s,background .16s}
.faq-item summary:hover{color:var(--acc);background:rgba(255,255,255,.02)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'';width:9px;height:9px;border-right:2px solid var(--acc);border-bottom:2px solid var(--acc);transform:rotate(45deg) translateY(-2px);flex:none;transition:transform .18s}
.faq-item[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
.faq-a{padding:0 16px 16px;color:var(--ink-2)}

/* ─────────── 11. отзывы ─────────── */
.reviews-sec{padding:var(--sp) 0}
.reviews-counter{font-family:var(--fh);font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.reviews-overall{display:grid;grid-template-columns:auto 1fr;gap:var(--gap-l);align-items:center;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);padding:var(--gap-l);margin-bottom:var(--gap-s)}
.overall-score{text-align:center}
.overall-score .n{font-family:var(--fh);font-size:50px;line-height:1;color:var(--acc)}
.overall-score .s{display:flex;gap:3px;color:var(--acc);margin-top:6px;justify-content:center}
.overall-bars{display:grid;gap:6px}
.rb{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:10px;font-size:13px;color:var(--muted)}
.rb i{height:6px;border-radius:var(--r-pill);background:rgba(255,255,255,.1);position:relative;display:block}
.rb i::after{content:'';position:absolute;inset:0 auto 0 0;width:var(--w,50%);border-radius:var(--r-pill);background:linear-gradient(90deg,var(--acc-deep),var(--acc))}
.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(252px,1fr));gap:var(--gap-s)}
.review-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);padding:16px 17px;
  transition:transform .18s,border-color .18s,box-shadow .18s}
.review-card:hover{transform:translateY(-2px);border-color:var(--line-2);box-shadow:0 16px 30px -24px rgba(0,0,0,.9)}
.review-name{display:flex;align-items:center;gap:10px;margin-bottom:9px}
.review-name .av{width:36px;height:36px;border-radius:50%;background:linear-gradient(160deg,var(--panel-3),var(--panel-2));border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:14px;color:var(--acc)}
.review-name b{font-family:var(--fh);font-size:15.5px;letter-spacing:.03em;font-weight:600}
.review-name .st{display:flex;gap:2px;color:var(--acc);margin-left:auto}
.review-card p{font-size:14.5px;color:var(--ink-2);margin:0}
.reviews-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-m);flex-wrap:wrap;border:1px dashed var(--line-2);border-radius:var(--r-lg);padding:var(--gap-l);margin-top:var(--gap-s)}
.reviews-cta-text{margin:0;color:var(--ink-2);font-size:14.5px}

/* ─────────── 12. подвал ─────────── */
.ftr{border-top:1px solid var(--line);background:var(--bg-2);padding:var(--sp) 0 24px;font-size:14px;color:var(--ink-2)}
.foot-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:var(--gap-l)}
/* В подвале знак крупнее, чем в шапке: там он стоит один в своей колонке и
   держит весь блок бренда. */
.foot-logo img{height:56px;width:auto;margin-bottom:14px}
.foot-brand p{font-size:13.5px;color:var(--muted);max-width:40ch}
.foot-col h3{font-family:var(--fh);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 11px}
.foot-col a{display:flex;align-items:center;min-height:36px;color:var(--ink-2);font-size:14px;transition:color .16s}
.foot-col a:hover{color:var(--acc)}
.foot-bottom{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:24px;padding-top:18px;font-size:13px;color:var(--muted)}
/* Регуляторы — отдельная полоса с подписью, а не мелкие значки в углу: их
   показывают намеренно, это часть доверия к площадке. */
.foot-reg{display:flex;align-items:center;gap:var(--gap-l);flex-wrap:wrap;border-top:1px solid var(--line);margin-top:var(--gap-l);padding-top:var(--gap-l)}
.foot-reg-t{font-family:var(--fh);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.foot-badges{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
/* Размер каждого знака посчитан в разметке от его пропорции — здесь только
   потолок по ширине на узком экране и общая выбелка. */
.foot-badges img{max-width:44vw;height:auto;opacity:.72;filter:brightness(0) invert(1);transition:opacity .18s}
.foot-badges img:hover{opacity:1}
/* Текстовые знаки рядом с логотипами — в референсе так же: часть доверия
   выражена словом, а не картинкой. */
.foot-mark{border:1px solid var(--line-2);border-radius:var(--r-pill);padding:4px 12px;font-family:var(--fh);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.foot-bottom-left{display:flex;flex-direction:column;gap:4px}
.foot-upd{color:var(--muted);font-size:12.5px}

/* ─────────── липкая полоса и попап ─────────── */
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;background:linear-gradient(180deg,rgba(19,26,42,.97),rgba(10,13,21,.99));border-top:1px solid rgba(243,193,67,.5);backdrop-filter:blur(10px);transform:translateY(105%);transition:transform .24s}
.sticky.on{transform:none}
.sticky .container{display:flex;align-items:center;gap:14px;height:64px}
.sticky .txt{font-size:13.5px;color:var(--ink-2);min-width:0}
.sticky .txt b{color:var(--acc);font-family:var(--fh);font-size:19px;display:block;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sticky .btn{margin-left:auto}
/* Крестик — в правом верхнем углу полосы, как у любого закрываемого окна.
   Внутри строки он оказывался слева от кнопки и ниже её середины: по месту
   читался как ещё один элемент управления, а не как «закрыть». */
.sticky{position:fixed}
.sticky .dismiss{position:absolute;top:-11px;right:10px;z-index:1;width:26px;height:26px;padding:0;
  display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;
  background:var(--panel-2);border:1px solid var(--line-2);color:var(--ink-2);transition:color .16s,background .16s}
.sticky .dismiss:hover{color:var(--ink);background:var(--panel-3)}
/* У подвала полоса уступает место: там ссылки на регуляторов и службы помощи,
   закрывать их плашкой нельзя. Решает это скрипт — он снимает класс on, когда
   подвал близко; отдельного правила для этого не нужно.
   (Обратных кавычек в этих комментариях быть не может: весь блок стилей — одна
   шаблонная строка, и кавычка обрывает её посреди CSS.) */
/* Состояние окна висит на body под именем pop-open, а не pop.
   Класс pop занят САМОЙ карточкой окна, и когда он же стоял на body, правило
   .pop{width:min(430px,100%)} применялось к странице целиком: при появлении
   окна весь сайт схлопывался до ширины карточки. Выглядело как «сайт съезжает»,
   а это было совпадение имён. */
.pop-back{position:fixed;inset:0;z-index:60;background:rgba(4,6,10,.78);display:none;align-items:center;justify-content:center;padding:18px}
body.pop-open .pop-back{display:flex}
/* Фон под окном не прокручивается: иначе страница уезжает под карточкой. */
body.pop-open{overflow:hidden}
.pop{width:min(430px,100%);border-radius:var(--r-lg);padding:1px;background:linear-gradient(160deg,var(--acc),rgba(255,255,255,.08));position:relative}
.pop .in{border-radius:calc(var(--r-lg) - 1px);background:linear-gradient(170deg,#1B2235,#0F1420);padding:24px 24px 18px;text-align:center;max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain}
.pop .x{position:absolute;top:9px;right:9px;background:none;border:0;color:var(--muted);cursor:pointer;z-index:2;padding:6px;transition:color .16s}
.pop .x:hover{color:var(--ink)}
.pop .amt{font-family:var(--fh);font-size:40px;line-height:1;margin:11px 0 3px;text-transform:uppercase}
.pop p{font-size:14.5px;color:var(--ink-2)}
.pop .btn{width:100%;margin-top:6px}
.pop .small{font-size:11.5px;color:var(--muted);margin:9px 0 0}

/* ═════════ планшет ═════════ */
@media(max-width:1020px){
  .desk{display:none}
  .burger{display:inline-flex;margin-left:auto;padding:10px}
  /* Планшет — тоже палец, а не курсор: цели от 44px начинаются здесь, а не на
     телефоне. В аудите на 768px таких мелких целей набиралось три десятка. */
  .btn-s{min-height:44px}
  .logo{display:inline-flex;align-items:center;min-height:44px}
  .lj-grid{grid-template-columns:repeat(4,1fr)}
  .header-actions{margin-left:0}
  .foot-top{grid-template-columns:1fr 1fr;gap:22px}
}
/* ═════════ телефон ═════════
   Экран проектируется отдельно: таблицы разворачиваются строками (прокрутка
   внутри статьи — это потерянные данные), лобби листается вкладками, липкая
   полоса в две строки и под неё зарезервирован отступ. Цели нажатия — от 44px:
   в макете их было тридцать мельче нормы. */
@media(max-width:640px){
  :root{--barh:76px;--sp:34px}
  .header-inner{height:62px;gap:10px}
  .logo img{height:40px;max-width:170px}
  .header-actions .btn-g{display:none}
  .burger{padding:10px}
  /* ── первый экран на телефоне ──
     Десктопный вариант, сжатый до 390px, превращался в кашу: семь блоков подряд
     с отступами по 12px, фоновая картинка за текстом не читается, а затемнение
     слева направо на узком экране гасит её целиком.
     Поэтому экран собран заново: картинка живёт сверху и видна, текст прижат к
     низу и лежит на вертикальном затемнении, между блоками воздух. */
  /* Первый экран остаётся первым экраном: текст ЛЕЖИТ НА картинке.
     Картинка полосой сверху и текст под ней — это баннер с подписью, а не герой.
     Две вещи, которые надо было решить, чтобы текст на картинке читался:
       • кадр. Широкий баннер в вертикальном экране обрезается по бокам, и при
         центровке по вертикали у героя срезало ноги, а в кадр попадала стена.
         Якорим низ картинки: персонаж на этих баннерах стоит на линии земли;
       • высота. Полный экран здесь не нужен, от него текст уезжает вниз, а
         картинка превращается в узкую вертикальную щель. */
  /* Содержимое по центру и по горизонтали, и по вертикали.
     Низ кадра оставлен картинке: персонаж на этих баннерах стоит на линии
     земли, и текст поверх него закрывал бы ровно героя.
     Верх НЕ затемняем: именно там видно сцену, и плотная шапка градиента
     превращала её в тёмную полосу. Затемнение начинается там, где начинается
     текст, и усиливается к низу, чтобы кадр состыковался со следующей секцией. */
  .hero::before{background-position:center bottom}
  /* Поля сверху и снизу ОДИНАКОВЫЕ: только так блок встаёт по центру экрана.
     Запас снизу под картинку (двести пикселей) эту центровку и съедал —
     содержимое прижималось к верху, хотя выравнивание стояло по центру. */
  .hero-inner{min-height:clamp(520px,72svh,620px);align-items:center;justify-content:center;
    padding:28px 16px;text-align:center}
  /* Затемнение заметно легче: прежнее гасило кадр до тёмного пятна, из-за
     которого картинка читалась как подложка, а не как сцена. Текст держит
     собственная тень, поэтому плотность под ним не нужна. */
  .hero-overlay{background:linear-gradient(180deg,
    rgba(8,11,18,0) 0%, rgba(8,11,18,.08) 14%, rgba(8,11,18,.40) 38%, rgba(8,11,18,.50) 70%, rgba(10,13,21,.86) 100%)}
  .hero-content{max-width:none;display:flex;flex-direction:column;align-items:center;
    text-shadow:0 2px 14px rgba(4,6,11,.85)}
  h1{font-size:31px;line-height:1.06}
  /* Метка над заголовком, а не под ним: на узком экране подпись между H1 и
     текстом разрывала чтение надвое. */
  .hero-tag{order:-1;font-size:11px;padding:4px 10px;margin:0 0 12px}
  .hero-sub{font-size:15.5px;line-height:1.55;margin:14px auto 20px;max-width:30ch}
  /* Главное действие — первым, над фактами оффера: на телефоне до кнопки,
     стоящей под чипами, ещё надо доскроллить глазами. */
  .offer-row{gap:8px;margin-bottom:0;width:100%;flex-wrap:wrap;justify-content:center}
  .offer-row .btn{order:-1;flex:1 1 100%;width:100%;height:52px}
  .chip{flex:1 1 40%;min-width:0;height:48px;padding:0 12px;font-size:17px;justify-content:center}
  /* Знаки доверия — одной строкой с прокруткой: в два ряда плашек они
     перевешивали кнопку и добавляли ту самую «налепленность». */
  /* Знаки доверия переносим по строкам и центрируем: лента с прокруткой на
     симметричном экране выглядела обрубленной с одной стороны. */
  .hero-trust{margin-top:20px;flex-wrap:wrap;justify-content:center;gap:7px;width:100%}
  .trust-item{font-size:12.5px;padding:6px 12px;white-space:nowrap;flex:none;
    background:rgba(19,26,42,.72);backdrop-filter:blur(4px)}
  .intro-inner{padding:22px 14px}

  .key-table,.key-table tbody,.key-table tr,.key-table th,.key-table td{display:block;width:auto}
  .key-table tr{padding:11px 14px;border-bottom:1px solid var(--line)}
  .key-table tr:last-child{border-bottom:0}
  .key-table th{padding:0 0 3px;border:0;font-family:var(--fh);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase}
  .key-table td{padding:0;border:0;font-size:15px}

  /* На телефоне ленты едут быстрее: в кадр помещается два-три знака, и на
     медленной скорости строка выглядит застывшей. */
  .payments-bar-inner .marq{--speed:26s}
  .providers-grid{--speed:30s}
  .pay-item{height:36px;margin-right:26px}
  .pay-item img{max-height:26px}
  .prov{margin-right:26px}
  .lj-grid{grid-template-columns:1fr 1fr;gap:var(--gap-s);padding:var(--gap-s)}
  /* Панель лобби: вкладки строкой и ОДИН компактный ряд управления.
     Было три ряда крупных кнопок на всю ширину — половина первого экрана лобби
     уходила на элементы, по которым кликают единицы. Поиск занимает строку,
     фильтр студий сжат до значка: он открывает тот же родной список. */
  .lj-toolbar{flex-wrap:wrap;gap:8px;padding:10px}
  /* Поиск и фильтр делят строку пополам. Без min-width:0 поле поиска
     распирало панель и уезжало за правый край экрана. */
  .lj-toolbar-right{margin-left:0;width:100%;flex-wrap:wrap}
  .lj-toolbar-right{width:100%;gap:8px;align-items:center}
  .lj-search-btn{flex:1 1 auto;min-width:0;min-height:38px;padding:0 12px}
  .lj-search-btn input{min-width:0;max-width:100%;width:100%}
  /* Фильтр студий — значок: подпись «Tous les fournisseurs» занимала пол-экрана
     и всё равно не помещалась. Нажатие открывает тот же родной список. */
  .lj-providers-btn{flex:0 0 auto;min-height:38px;width:42px;padding:0;justify-content:center;position:relative}
  .lj-providers-btn select{position:absolute;inset:0;width:100%;height:100%;opacity:0}
  .lj-tab{min-height:36px;padding:8px 14px;font-size:13.5px}
  .ticker span{font-size:12.5px;margin-right:8px;padding:4px 11px 4px 4px}
  .ticker img{height:26px;width:26px}
  /* Короче круг: на узком экране в кадре помещается полторы плашки, и на
     прежней скорости лента казалась застывшей. */
  .ticker{--speed:30s}
  .header-actions .btn{min-height:44px}
  .lj-tab{min-height:44px;padding:11px 16px}
  /* Все мелкие кнопки — от 44px: на телефоне это цель пальца, а не курсора.
     Их в шаблоне четыре вида (шапка, карточки бонусов, отзывы, полоса). */
  .btn-s{min-height:44px}
  .skip{min-height:44px;display:flex;align-items:center}
  .logo{display:inline-flex;align-items:center;min-height:44px}
  .lj-providers-btn,.lj-search-btn{min-height:44px}
  .toc a{min-height:44px}
  .foot-col a{min-height:44px}

  .info-table{font-size:14px}
  .info-table thead{display:none}
  .info-table tbody tr{display:block;padding:12px 14px;border-bottom:1px solid var(--line)}
  .info-table tbody tr:last-child{border-bottom:0}
  .info-table td{display:flex;justify-content:space-between;gap:12px;border:0;padding:3px 0}
  .info-table td:first-child{font-weight:600;color:var(--ink);font-size:15px;padding-bottom:6px}
  .info-table td:not(:first-child)::before{content:attr(data-l);color:var(--muted);font-family:var(--fh);font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;flex:none}
  .info-table td:not(:first-child){text-align:right}

  .reviews-overall{grid-template-columns:1fr;gap:14px;text-align:center}
  .overall-bars{text-align:left}
  .faq-item summary{font-size:16.5px;padding:13px 14px}
  .faq-a{padding:0 14px 14px}
  .foot-top{grid-template-columns:1fr;gap:18px}
  .foot-badges{margin-left:0}
  /* Крестик — цель пальца: на телефоне он крупнее, чем на десктопе. */
  .sticky .dismiss{width:40px;height:40px;top:-19px;right:12px}
  .sticky .container{height:auto;padding-top:9px;padding-bottom:10px;flex-wrap:wrap;gap:8px}
  .sticky .txt{width:100%}
  .sticky .btn{width:100%;margin-left:0;height:44px}
}

/* ═════════ меньше движения ═════════
   Системную настройку обязаны уважать все переходы страницы: для части людей
   это не вкус, а самочувствие. В макете её не учитывал ни один элемент. */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  /* Лента замирает, а не ускоряется до мгновенной: общее правило ниже обнуляет
     длительность всем анимациям, и для бегущей строки это означало бы мельтешение. */
  .marq-run{animation:none !important}
  *,*::before,*::after{transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important}
  .lj-card:hover{transform:none}
  .sticky{transition:none}
}
:root{--bg:hsl(210 26% 6%);--bg-2:hsl(210 28% 9%);--panel:hsl(210 27% 12%);--panel-2:hsl(210 25% 16%);--panel-3:hsl(210 25% 20%);--ink:hsl(210 40% 95%);--ink-2:hsl(210 18% 76%);--muted:hsl(210 14% 62%);--acc:#007FFF;--acc-2:hsl(210 100% 62%);--acc-deep:hsl(210 100% 26%);--acc-ink:#0B1400;--glow:0 16px 40px -18px hsl(210 100% 50% / 0.55);--glow-strong:0 20px 54px -16px hsl(210 100% 50% / 0.78);--glow-1:hsl(210 100% 50% / 0.13);--glow-2:hsl(210 100% 42% / 0.1);--glow-3:hsl(210 100% 50% / 0.08);--g1x:12%;--g1y:10%;--g2x:73%;--g2y:31%;--g3x:64%;--g3y:91%;--hero-bg:url('/assets/img/hero-bg.webp');}.hero-tag{border-color:hsl(210 100% 50% / 0.34)}.chip{border-color:hsl(210 100% 50% / 0.3)}.gold{background-image:linear-gradient(180deg,hsl(210 100% 76%),var(--acc) 58%,var(--acc-deep));-webkit-background-clip:text;background-clip:text;color:transparent}.lj-card:hover{border-color:hsl(210 100% 50% / 0.5)}.sticky{border-top-color:hsl(210 100% 50% / 0.5)}.intro-cta{border-bottom-color:hsl(210 100% 50% / 0.45)}