@font-face{font-family:'Archivo';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/font/archivo-600-latin-ext.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:'Archivo';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/font/archivo-600-latin.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:'Archivo';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/font/archivo-700-latin-ext.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:'Archivo';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/font/archivo-700-latin.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:'Noto Sans Bengali';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font/bengali-400-bengali.woff2) format('woff2');unicode-range:U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0, U+1CD2, U+1CD5-1CD6, U+1CD8, U+1CE1, U+1CEA, U+1CED, U+1CF2, U+1CF5-1CF7, U+200C-200D, U+20B9, U+25CC, U+A8F1}@font-face{font-family:'Noto Sans Bengali';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font/bengali-400-latin-ext.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:'Noto Sans Bengali';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font/bengali-400-latin.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:'Noto Sans Bengali';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/font/bengali-500-bengali.woff2) format('woff2');unicode-range:U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0, U+1CD2, U+1CD5-1CD6, U+1CD8, U+1CE1, U+1CEA, U+1CED, U+1CF2, U+1CF5-1CF7, U+200C-200D, U+20B9, U+25CC, U+A8F1}@font-face{font-family:'Noto Sans Bengali';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/font/bengali-500-latin-ext.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:'Noto Sans Bengali';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/font/bengali-500-latin.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:'Noto Sans Bengali';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/font/bengali-700-bengali.woff2) format('woff2');unicode-range:U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0, U+1CD2, U+1CD5-1CD6, U+1CD8, U+1CE1, U+1CEA, U+1CED, U+1CF2, U+1CF5-1CF7, U+200C-200D, U+20B9, U+25CC, U+A8F1}@font-face{font-family:'Noto Sans Bengali';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/font/bengali-700-latin-ext.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:'Noto Sans Bengali';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/font/bengali-700-latin.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:'Public Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font/public-400-latin-ext.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:'Public Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font/public-400-latin.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:'Public Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/font/public-500-latin-ext.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:'Public Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/font/public-500-latin.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:'Public Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/font/public-700-latin-ext.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:'Public Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/font/public-700-latin.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:'Space Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font/space-400-latin-ext.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:'Space Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font/space-400-latin.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:'Space Mono';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/font/space-700-latin-ext.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:'Space Mono';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/font/space-700-latin.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:#06100f; --bg2:#0a1a18; --surf:#0f2422; --surf2:#15302d;
  --line:rgba(150,220,205,.14); --line2:rgba(150,220,205,.28);
  --ink:#e8f3f0; --mute:#93aead; --dim:#7b9694;
  --mint:#2fe0a6; --sky:#6fd0ff; --apricot:#ffb35c; --coral:#ff8b7d;
  --r1:6px; --r2:14px; --r3:26px;
  --shadow:0 18px 44px rgba(0,0,0,.5);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font:400 17px/1.66 'Public Sans',system-ui,-apple-system,Segoe UI,sans-serif;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--mint)}
h1,h2,h3,h4{font-family:'Archivo',system-ui,sans-serif;font-weight:700;
  line-height:1.12;letter-spacing:-.02em;margin:0}
h1{font-size:clamp(32px,4.9vw,58px)}
h2{font-size:clamp(23px,2.7vw,32px);margin-top:2.3em}
h3{font-size:clamp(19px,2vw,22px);margin-top:1.9em}
h1,h2,h3,h4{overflow-wrap:break-word}
.mono,code{overflow-wrap:anywhere}
p,ul,ol{margin:1em 0}
li{margin:.4em 0}
code,.mono{font-family:'Space Mono',ui-monospace,monospace;font-size:.92em}
.lb{text-transform:lowercase !important}

/* --- шапка --------------------------------------------------------- */
.skip{position:absolute;left:-9999px;top:0;background:var(--mint);
  color:#04211a;padding:12px 18px;border-radius:0 0 var(--r1) 0;z-index:99}
.skip:focus{left:0}
.top{position:sticky;top:0;z-index:40;background:rgba(6,16,15,.9);
  box-shadow:inset 0 -1px 0 var(--line)}
@supports (backdrop-filter:blur(8px)){
  .top{backdrop-filter:blur(10px) saturate(1.3)}
}
.top__in{max-width:1280px;margin:0 auto;padding:10px 22px;
  display:flex;align-items:center;gap:18px}
.mark{display:inline-flex;align-items:center;gap:10px;text-decoration:none;
  color:var(--ink);font-family:'Archivo',sans-serif;font-weight:700;
  letter-spacing:-.02em;font-size:19px;min-height:44px}
.mark svg{flex:none}
.nav{margin-left:auto;display:flex;gap:2px;align-items:center;
  justify-content:flex-end}
.nav a{color:var(--mute);text-decoration:none;font-size:15px;font-weight:500;
  padding:8px 12px;border-radius:var(--r1);min-height:44px;
  display:inline-flex;align-items:center}
.nav a:hover{color:var(--ink);background:var(--surf)}
.nav a[aria-current]{color:var(--mint);background:var(--surf)}
.nav__lang{margin-left:6px;box-shadow:inset 0 0 0 1px var(--line2);
  color:var(--ink) !important}
.nav__lang:hover{box-shadow:inset 0 0 0 1px var(--mint);
  color:var(--mint) !important}

/* --- бенгальская ветка ---------------------------------------------- */
/* Разрядка рвёт вязь: буквы связаны верхней чертой, и letter-spacing
   разрывает соединения и уводит матры. Поэтому на бенгальском её нет
   нигде, а высота строки чуть больше — у вязи высокие надстрочные. */
:lang(bn) body,[lang="bn"]{
  font-family:'Noto Sans Bengali',system-ui,sans-serif;line-height:1.75}
:lang(bn) h1,:lang(bn) h2,:lang(bn) h3,:lang(bn) h4,
:lang(bn) .mark,:lang(bn) .btn,:lang(bn) .strip b,:lang(bn) .row h3,
:lang(bn) .ctamini b,:lang(bn) .rail__offer b,:lang(bn) .faq summary{
  font-family:'Noto Sans Bengali',system-ui,sans-serif;
  letter-spacing:normal;line-height:1.35}
:lang(bn) .kicker,:lang(bn) th{letter-spacing:normal;text-transform:none}
:lang(bn) .ticker li,:lang(bn) .mono,:lang(bn) code{
  font-family:'Noto Sans Bengali',ui-monospace,monospace;
  letter-spacing:normal}
:lang(bn) .steps li::before{font-family:'Noto Sans Bengali',monospace}

/* --- раскладка ----------------------------------------------------- */
/* Одна колонка чтения на всю страницу. Раньше ширину задавали три
   разных правила — заголовок шёл во всю колонку, карточки по --read,
   абзацы по --col в знаках, — и правый край гулял на сто с лишним
   пикселей. Теперь ширину держит сама колонка, а всё внутри неё ровно
   по краям. */
.wrap{max-width:1280px;margin:0 auto;padding:0 22px 80px;
  display:grid;grid-template-columns:minmax(0,1fr);gap:34px}
@media (min-width:1040px){
  .wrap{grid-template-columns:minmax(0,1fr) 336px;gap:54px;align-items:start}
}
/* Колонку на средних экранах сужаем самой обёрткой. Нельзя ставить
   margin-inline:auto на элемент сетки: авто-поля отменяют растяжение,
   элемент начинает мериться по содержимому, и широкая таблица распирает
   его за край экрана. */
@media (max-width:999px){
  .wrap{max-width:760px}
}
article{min-width:0}
.crumbs{font-size:14px;color:var(--dim);padding:8px 0 0;margin:0}
.crumbs a{color:var(--mute);text-decoration:underline;
  display:inline-flex;align-items:center;min-height:44px}
.crumbs a:hover{color:var(--mint)}

/* --- первый экран --------------------------------------------------- */
/* Первый экран — панель со свечением в углу, а не просто текст на
   фоне: до этого страница начиналась ничем. */
.hero{padding:30px 32px 32px;margin:10px 0 0;border-radius:var(--r3);
  background:
    radial-gradient(90% 130% at 0% 0%,rgba(47,224,166,.15),transparent 62%),
    radial-gradient(70% 120% at 100% 0%,rgba(111,208,255,.10),transparent 60%),
    linear-gradient(160deg,var(--surf2),var(--bg2));
  box-shadow:inset 0 0 0 1px var(--line),var(--shadow)}
@media (max-width:620px){.hero{padding:22px 18px 24px}}
.kicker{display:inline-flex;align-items:center;gap:8px;font-size:13px;
  font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--mint);margin:0 0 14px}
.kicker::before{content:'';width:26px;height:2px;background:var(--mint)}
.lead{font-size:clamp(18px,2.1vw,21px);color:#cfe2df;margin:18px 0 0}
.hero__pic{margin:26px 0 0;border-radius:var(--r3);overflow:hidden;
  box-shadow:inset 0 0 0 1px var(--line),var(--shadow);background:var(--bg2)}
.hero__pic img{width:100%}

.strip{display:grid;gap:1px;margin:24px 0 0;background:var(--line);
  border-radius:var(--r2);overflow:hidden;
  grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:640px){.strip{grid-template-columns:minmax(0,1fr)}}
.strip div{background:var(--surf);padding:16px 18px}
.strip b{display:block;font-family:'Archivo',sans-serif;font-size:17px;
  color:var(--ink);letter-spacing:-.01em}
.strip span{display:block;font-size:13.5px;color:var(--mute);margin-top:4px}

/* --- кнопки --------------------------------------------------------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:52px;padding:14px 28px;border-radius:999px;text-decoration:none;
  font-family:'Archivo',sans-serif;font-weight:700;font-size:17px;
  color:#04211a;background:linear-gradient(135deg,var(--mint),var(--sky));
  box-shadow:0 12px 30px rgba(47,224,166,.24);
  transition:transform .16s ease,box-shadow .16s ease}
.btn:hover{transform:translateY(-2px);
  box-shadow:0 18px 40px rgba(47,224,166,.34)}
.btn--ghost{background:none;color:var(--ink);
  box-shadow:inset 0 0 0 1px var(--line2)}
.btn--ghost:hover{box-shadow:inset 0 0 0 1px var(--mint);transform:none}
.btn--sm{min-height:44px;padding:10px 20px;font-size:15px}

/* --- разделы: номер, цветная линейка, цвет по кругу ----------------- */
.slab{margin:44px 0 0}
.slab--a1{--accent:var(--mint)}
.slab--a2{--accent:var(--sky)}
.slab--a3{--accent:var(--apricot)}
.slab--a4{--accent:var(--coral)}
.slab__bar{display:flex;align-items:center;gap:14px;margin:0 0 6px}
.slab__n{font-family:'Space Mono',monospace;font-size:13px;font-weight:700;
  color:#04211a;background:var(--accent,var(--mint));border-radius:999px;
  padding:3px 10px;flex:none}
.slab__bar::after{content:'';flex:1;height:2px;border-radius:2px;
  background:linear-gradient(90deg,var(--accent,var(--mint)),transparent)}
.slab h2{margin:0}
.slab>h3:first-of-type{margin-top:1.2em}
.slab .quote{border-left-color:var(--accent,var(--mint))}
.slab .note{border-left-color:var(--accent,var(--apricot))}
.slab .row:first-child{box-shadow:inset 0 0 0 1px var(--line2),
  inset 3px 0 0 var(--accent,var(--mint))}

/* --- карточки-полосы ------------------------------------------------ */
.rows{display:grid;gap:12px;margin:22px 0 0}
.row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;
  padding:18px;border-radius:var(--r2);background:var(--surf);
  box-shadow:inset 0 0 0 1px var(--line)}
.row:first-child{background:linear-gradient(140deg,var(--surf2),var(--surf));
  box-shadow:inset 0 0 0 1px var(--line2)}
.row__ico{width:56px;height:56px;border-radius:var(--r1);
  background:var(--bg2);display:grid;place-items:center;
  box-shadow:inset 0 0 0 1px var(--line)}
a.row--go{color:inherit;text-decoration:none;
  transition:box-shadow .15s ease,transform .15s ease}
a.row--go h3{text-decoration:underline;text-underline-offset:3px}
a.row--go:hover{transform:translateY(-2px);
  box-shadow:inset 0 0 0 1px var(--mint)}
.row h3{margin:0 0 4px;font-size:18px}
.row p{margin:0;font-size:15.5px;color:var(--mute)}
@media (max-width:520px){
  .row{grid-template-columns:minmax(0,1fr);gap:12px}
}

/* Витрина игр читается как табло: обложка, название, а справа крупная
   цифра возврата — она и есть единственное проверяемое число на полосе. */
.row--game{grid-template-columns:64px minmax(0,1fr) auto;align-items:center}
.row--game .row__ico{width:64px;height:64px;padding:0;overflow:hidden}
.row--game .row__ico img{width:100%;height:100%;object-fit:cover}
.row__rtp{text-align:right;flex:none}
.row__rtp b{display:block;font-family:'Space Mono',monospace;font-size:24px;
  line-height:1;color:var(--accent,var(--mint))}
.row__rtp span{display:block;font-size:11.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--dim);margin-top:5px}
@media (max-width:560px){
  .row--game{grid-template-columns:52px minmax(0,1fr);row-gap:10px}
  .row--game .row__ico{width:52px;height:52px}
  .row__rtp{grid-column:1 / -1;text-align:left;display:flex;
    align-items:baseline;gap:8px}
  .row__rtp span{margin:0}
}

/* --- врезки --------------------------------------------------------- */
.note{margin:22px 0;padding:18px 20px;border-radius:var(--r2);
  background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line);
  border-left:3px solid var(--apricot)}
.note p{margin:0;font-size:15.5px;color:#cfe2df}
.note p+p{margin-top:.7em}
.quote{margin:26px 0;padding:0 0 0 22px;border-left:3px solid var(--mint);
  font-size:clamp(19px,2.2vw,23px);font-family:'Archivo',sans-serif;
  letter-spacing:-.01em;line-height:1.35;color:#dcece9}

/* --- шаги ----------------------------------------------------------- */
.steps{counter-reset:s;list-style:none;padding:0;margin:20px 0}
.steps li{counter-increment:s;position:relative;padding:0 0 0 52px;
  margin:0 0 16px;min-height:36px}
.steps li::before{content:counter(s);position:absolute;left:0;top:-2px;
  width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
  font-family:'Space Mono',monospace;font-weight:700;font-size:15px;
  color:var(--mint);background:var(--bg2);
  box-shadow:inset 0 0 0 1px var(--line2)}

/* --- схемы ---------------------------------------------------------- */
.dia__box{margin:26px 0;padding:18px;border-radius:var(--r2);
  background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line);
  display:flex;justify-content:center}
/* Колонка стала шире — схема больше не тонет в пустом поле. Это вектор,
   увеличение ему ничего не стоит. */
.dia{width:100%;max-width:720px;height:auto;display:block}

/* --- таблицы -------------------------------------------------------- */
.tscroll{overflow-x:auto;margin:22px 0;border-radius:var(--r2);
  box-shadow:inset 0 0 0 1px var(--line)}
table{border-collapse:collapse;width:100%;min-width:440px;font-size:15.5px}
th,td{padding:13px 16px;text-align:left;
  box-shadow:inset 0 -1px 0 var(--line)}
th{font-family:'Archivo',sans-serif;font-size:13px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--mute);background:var(--bg2)}
td{color:#d8e8e5}
tr:last-child td{box-shadow:none}

/* --- FAQ ------------------------------------------------------------ */
.faq{margin:20px 0}
.faq details{border-radius:var(--r2);background:var(--surf);margin:0 0 10px;
  box-shadow:inset 0 0 0 1px var(--line)}
.faq summary{cursor:pointer;padding:16px 18px;font-family:'Archivo',sans-serif;
  font-weight:600;font-size:17px;list-style:none;display:flex;gap:12px;
  align-items:center;min-height:44px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';margin-left:auto;color:var(--mint);
  font-family:'Space Mono',monospace;font-size:20px}
.faq details[open] summary::after{content:'-'}
.faq .a{padding:0 18px 16px;color:var(--mute);font-size:15.5px}
.faq .a p{margin:0 0 .7em}
.faq .a p:last-child{margin:0}

/* --- полосы перехода ------------------------------------------------ */
.ctamini{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;
  align-items:center;margin:30px 0;padding:20px 22px;border-radius:var(--r2);
  background:linear-gradient(120deg,var(--surf2),var(--surf));
  box-shadow:inset 0 0 0 1px var(--line2)}
.ctamini b{display:block;font-family:'Archivo',sans-serif;font-size:19px}
.ctamini span{display:block;color:var(--mute);font-size:15px;margin-top:3px}
@media (max-width:620px){.ctamini{grid-template-columns:minmax(0,1fr)}}
.ctabox{margin:44px 0 0;padding:34px 28px;border-radius:var(--r3);
  background:
    radial-gradient(120% 140% at 12% 0%,rgba(47,224,166,.16),transparent 60%),
    linear-gradient(140deg,var(--surf2),var(--bg2));
  box-shadow:inset 0 0 0 1px var(--line2),var(--shadow)}
.ctabox h2{margin:0 0 10px;font-size:clamp(24px,3vw,32px)}
.ctabox p{margin:0 0 20px;color:#cfe2df;max-width:56ch}

/* --- боковая полка --------------------------------------------------- */
.rail{display:grid;gap:16px;align-content:start}
@media (min-width:1000px){.rail{position:sticky;top:76px}}
.rail__box{padding:18px;border-radius:var(--r2);background:var(--surf);
  box-shadow:inset 0 0 0 1px var(--line)}
.rail__box h2{margin:0 0 10px;font-size:13px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--mute)}
.rail__box ul{list-style:none;margin:0;padding:0}
.rail__box li{margin:0}
.rail__box a{color:var(--ink);text-decoration:none;font-size:15px;
  display:flex;align-items:center;min-height:44px;padding:0 10px;
  border-radius:var(--r1)}
.rail__box a:hover{background:var(--bg2);color:var(--mint)}
.rail__offer{padding:20px;border-radius:var(--r2);
  background:linear-gradient(150deg,rgba(47,224,166,.14),var(--surf));
  box-shadow:inset 0 0 0 1px var(--line2)}
.rail__offer b{display:block;font-family:'Archivo',sans-serif;font-size:19px;
  margin:0 0 6px}
.rail__offer p{margin:0 0 16px;font-size:15px;color:var(--mute)}
/* В полке живёт ещё и таблица возвратов: она держит внимание на цифрах,
   которые можно проверить, и заполняет колонку по всей высоте. */
.rail__rtp{display:grid;gap:0}
.rail__rtp div{display:flex;align-items:baseline;gap:10px;padding:9px 0;
  box-shadow:inset 0 -1px 0 var(--line)}
.rail__rtp div:last-child{box-shadow:none}
.rail__rtp span{font-size:14.5px;color:var(--mute);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rail__rtp b{margin-left:auto;font-family:'Space Mono',monospace;
  font-size:15px;color:var(--mint)}
.rail__note{font-size:12.5px;color:var(--dim);margin:10px 0 0}
.rail__box ol{list-style:none;margin:0;padding:0;counter-reset:r}
.rail__box ol li{counter-increment:r}
.rail__box ol a::before{content:counter(r,decimal-leading-zero);
  font-family:'Space Mono',monospace;font-size:12px;color:var(--mint);
  margin-right:10px}

/* --- бегущая строка -------------------------------------------------- */
.ticker{max-width:1280px;margin:0 auto;padding:14px 22px 0}
.ticker__in{overflow:hidden;border-radius:999px;background:var(--bg2);
  box-shadow:inset 0 0 0 1px var(--line);padding:10px 0;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.ticker ul{display:flex;gap:40px;margin:0;padding:0;list-style:none;
  white-space:nowrap;animation:slide 46s linear infinite;width:max-content}
.ticker li{font-family:'Space Mono',monospace;font-size:13.5px;
  color:var(--mute);letter-spacing:.02em;margin:0}
.ticker li b{color:var(--mint);font-weight:700}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ticker ul{animation:none}}

/* --- подвал ---------------------------------------------------------- */
.foot{box-shadow:inset 0 1px 0 var(--line);background:var(--bg2);
  margin-top:56px;padding:34px 0 44px}
.foot__in{max-width:1280px;margin:0 auto;padding:0 22px;
  display:grid;gap:22px;
  grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)}
@media (max-width:980px){
  .foot__in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media (max-width:760px){.foot__in{grid-template-columns:minmax(0,1fr)}}
.foot p{margin:0 0 10px;color:var(--dim);font-size:14.5px;max-width:60ch}
.foot ul{list-style:none;margin:0;padding:0}
.foot li a{color:var(--mute);text-decoration:underline;font-size:15px;
  display:inline-flex;align-items:center;min-height:44px}
.foot li a:hover{color:var(--mint)}
.age{display:inline-grid;place-items:center;width:38px;height:38px;
  border-radius:50%;font-family:'Archivo',sans-serif;font-weight:700;
  font-size:13px;color:var(--coral);box-shadow:inset 0 0 0 2px var(--coral);
  margin:0 0 10px}

/* --- телефон --------------------------------------------------------- */
@media (max-width:860px){
  .nav a{padding:8px 9px;font-size:14px}
  /* Меню не ломается второй строкой с одиноким пунктом в конце: вместо
     переноса оно едет вбок внутри собственной полосы. */
  .top__in{flex-wrap:wrap;row-gap:6px}
  .nav{margin-left:0;width:100%;min-width:0;overflow-x:auto;
    padding-bottom:2px;scrollbar-width:none}
  .nav::-webkit-scrollbar{display:none}
  .nav a{white-space:nowrap}
}
@media (max-width:420px){
  body{font-size:16px}
  .top__in{padding:8px 16px;gap:10px}
  .wrap{padding:0 16px 56px}
  .ticker{padding:12px 16px 0}
  .foot__in{padding:0 16px}
  .ctabox{padding:26px 20px}
}
