/* ============================================================
   CasinoKarta — тема «выписка по счёту»
   Палитра:  paper #FBFBFC · ink #14181F · muted #6A727E
             line #E5E8ED · pass #0E6F5C · decline #B5432A
   Шрифты:   Golos Text (кириллический интерфейсный) + IBM Plex Mono (суммы)
   ============================================================ */

:root{
  --paper:#FBFBFC;
  --surface:#FFFFFF;
  --ink:#14181F;
  --muted:#6A727E;
  --line:#E5E8ED;
  --line-strong:#CBD1DA;

  --pass:#0E6F5C;        /* операция проходит */
  --pass-soft:#E8F2EF;
  --decline:#B5432A;     /* отклонено / закрыто */
  --decline-soft:#FBEDE9;
  --bridge:#8A6A1F;      /* через посредника */

  --r:4px;
  --wrap:780px;
  --gut:20px;
}

*,*::before,*::after{box-sizing:border-box}

html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:"Golos Text",-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:17px;
  line-height:1.62;
  font-feature-settings:"ss01";
}

.wrap,main{max-width:var(--wrap);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}
main{padding-bottom:72px}

/* ---------- типографика ---------- */

h1{
  font-size:clamp(1.65rem,5vw,2.2rem);
  line-height:1.18;
  letter-spacing:-.021em;
  font-weight:600;
  margin:30px 0 14px;
}
h2{
  font-size:clamp(1.15rem,3.2vw,1.38rem);
  line-height:1.3;
  letter-spacing:-.014em;
  font-weight:600;
  margin:42px 0 12px;
  padding-top:16px;
  border-top:1px solid var(--line);
}
h3{
  font-size:1.02rem;
  font-weight:600;
  letter-spacing:-.008em;
  margin:26px 0 6px;
}
p{margin:0 0 15px}
.lead{
  font-size:1.09rem;
  line-height:1.58;
  color:#39414E;
  margin-bottom:26px;
}
strong{font-weight:600}

a{color:var(--pass);text-decoration:none;border-bottom:1px solid rgba(14,111,92,.28)}
a:hover{border-bottom-color:var(--pass)}
a:focus-visible{outline:2px solid var(--pass);outline-offset:2px;border-radius:2px}

/* ---------- шапка ---------- */

.site-head{background:var(--surface);border-bottom:1px solid var(--line)}
.site-head .wrap{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-top:13px;padding-bottom:13px}
.logo{
  font-weight:600;font-size:1.02rem;letter-spacing:-.02em;
  color:var(--ink);border:0;white-space:nowrap;
}
.logo span{color:var(--pass)}
.site-head nav{display:flex;gap:16px;flex-wrap:wrap;font-size:.88rem}
.site-head nav a{color:var(--muted);border:0;font-weight:500}
.site-head nav a:hover{color:var(--ink)}

/* ---------- ПОДПИСЬ ТЕМЫ: строка выписки ----------
   Каждое казино — операция: слева получатель и статус канала,
   справа моноширинная сумма с табличными цифрами.        */

.casino-table{margin:22px 0 30px}
.casino-table table{width:100%;border-collapse:collapse}

.casino-table th{
  font-size:.7rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;
  color:var(--muted);text-align:left;
  padding:0 10px 8px;border-bottom:1px solid var(--line-strong);
}
.casino-table td{
  padding:13px 10px;border-bottom:1px solid var(--line);
  font-variant-numeric:tabular-nums;
  vertical-align:middle;
}
.casino-table tbody tr{background:var(--surface)}
.casino-table tbody tr:hover{background:#F6F8FA}

.casino-table td.name{font-weight:600;position:relative;padding-left:20px}
.casino-table td.name a{color:var(--ink);border:0}
.casino-table td.name::before{           /* статус-рейка канала */
  content:"";position:absolute;left:8px;top:50%;
  width:5px;height:5px;border-radius:50%;
  background:var(--pass);transform:translateY(-50%);
}

.casino-table td.num,
.casino-table td[data-label*="епозит"],
.casino-table td[data-label*="умма"],
.casino-table td[data-label*="имит"],
.casino-table td[data-label*="онус"]{
  font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.88rem;letter-spacing:-.02em;
}

.casino-table td.cta a{
  display:inline-block;padding:8px 15px;border:0;border-radius:var(--r);
  background:var(--pass);color:#fff;font-size:.84rem;font-weight:600;white-space:nowrap;
}
.casino-table td.cta a:hover{background:#0B5A4A}

/* мобильный: таблица разворачивается в строки выписки */
@media(max-width:719px){
  .casino-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .casino-table table,.casino-table tbody,.casino-table tr,.casino-table td{display:block;width:100%}
  .casino-table tr{
    border:1px solid var(--line);border-left:3px solid var(--pass);
    border-radius:var(--r);margin-bottom:10px;padding:12px 14px;background:var(--surface);
  }
  .casino-table td{border:0;padding:4px 0;display:flex;justify-content:space-between;gap:14px}
  .casino-table td.name{padding:0 0 8px;font-size:1.05rem;display:block}
  .casino-table td.name::before{display:none}
  .casino-table td::before{
    content:attr(data-label);color:var(--muted);font-size:.82rem;
    font-family:"Golos Text",sans-serif;letter-spacing:0;flex:0 0 auto;
  }
  .casino-table td.name::before,.casino-table td.cta::before{content:none}
  .casino-table td.cta{padding-top:10px}
  .casino-table td.cta a{display:block;text-align:center;padding:11px}
}

/* ---------- таблица характеристик ---------- */

table.specs{width:100%;border-collapse:collapse;margin:18px 0 28px;background:var(--surface)}
table.specs td{padding:11px 12px;border-bottom:1px solid var(--line);font-size:.94rem}
table.specs td:first-child{color:var(--muted);width:46%}
table.specs td:last-child{font-variant-numeric:tabular-nums;font-weight:500}

/* ---------- списки ---------- */

ul.methods{list-style:none;padding:0;margin:16px 0 22px}
ul.methods li{
  padding:9px 0 9px 20px;border-bottom:1px solid var(--line);position:relative;font-size:.97rem;
}
ul.methods li::before{
  content:"";position:absolute;left:2px;top:1.05em;
  width:5px;height:5px;border-radius:50%;background:var(--line-strong);
}
ul.methods li:last-child{border-bottom:0}

ol.steps{counter-reset:s;list-style:none;padding:0;margin:18px 0 24px}
ol.steps li{
  counter-increment:s;position:relative;padding:0 0 14px 34px;font-size:.97rem;
}
ol.steps li::before{
  content:counter(s);position:absolute;left:0;top:1px;
  width:22px;height:22px;border-radius:50%;
  background:var(--pass-soft);color:var(--pass);
  font-family:"IBM Plex Mono",monospace;font-size:.75rem;font-weight:600;
  display:flex;align-items:center;justify-content:center;
}

/* ---------- карточки обзоров ---------- */

.cards{display:grid;gap:12px;margin:24px 0 32px}
.card{
  background:var(--surface);border:1px solid var(--line);
  border-left:3px solid var(--pass);border-radius:var(--r);padding:15px 17px;
}
.card h2{margin:0 0 5px;font-size:1.08rem;border:0;padding:0}
.card h2 a{color:var(--ink);border:0}
.card .facts{
  margin:0 0 7px;font-family:"IBM Plex Mono",monospace;
  font-size:.79rem;color:var(--pass);letter-spacing:-.01em;
}
.card p{margin:0;font-size:.9rem;color:var(--muted);line-height:1.5}

/* явная точка входа в обзор: логотип-ссылка люди не всегда считывают
   как кликабельный элемент, поэтому дублируем текстовой ссылкой */
.card{display:flex;flex-direction:column}
.card .card-more{margin-top:auto;padding-top:12px}
.card .card-more a{
  display:inline-block;font-size:.88rem;font-weight:600;
  color:var(--pass);border:0;
}
.card .card-more a::after{content:" →";font-weight:400}
.card .card-more a:hover{text-decoration:underline}
@media(max-width:719px){
  .card .card-more a{
    display:block;text-align:center;padding:10px 14px;
    border:1px solid var(--pass);border-radius:var(--r);
  }
}
@media(min-width:720px){.cards{grid-template-columns:1fr 1fr}}

/* ---------- служебное ---------- */

.empty{color:var(--muted);font-style:italic;padding:14px;border:1px dashed var(--line-strong);border-radius:var(--r)}

.site-foot{background:var(--surface);border-top:1px solid var(--line);padding:26px 0 56px;font-size:.86rem;color:var(--muted)}
.site-foot .age{
  color:var(--decline);font-weight:600;
  padding:9px 12px;background:var(--decline-soft);border-radius:var(--r);display:inline-block;
}
.site-foot .aff{margin-top:12px}
.foot-nav{display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:16px}
.foot-nav a{color:var(--muted);border:0}
.foot-nav a:hover{color:var(--ink)}

@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
}

/* канал операции задаёт цвет статус-рейки */
.casino-table tr.ch-transfer td.name::before{background:var(--bridge)}
@media(max-width:719px){
  .casino-table tr.ch-transfer{border-left-color:var(--bridge)}
}

/* --- правки после ревью --- */

/* таблица шире текстовой колонки: 5 колонок в 780px душит строки */
@media(min-width:940px){
  .casino-table{margin-left:calc((940px - var(--wrap)) / -2);margin-right:calc((940px - var(--wrap)) / -2)}
}
.casino-table td[data-label="Комиссия"],
.casino-table td[data-label="Верификация"]{white-space:nowrap}

/* мобильная кнопка на всю ширину строки */
@media(max-width:719px){
  .casino-table td.cta{display:block;padding-top:12px}
  .casino-table td.cta a{width:100%}
}

/* шапка в одну строку на мобильном: скролл вместо переноса */
@media(max-width:600px){
  .site-head .wrap{flex-wrap:nowrap;gap:14px}
  .site-head nav{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .site-head nav::-webkit-scrollbar{display:none}
  .site-head nav a{white-space:nowrap}
}

/* ---------- логотипы казино ----------
   Плашка одного размера для всех — она и есть единица восприятия,
   поэтому знаки читаются одинаково крупно независимо от пропорций.
   Светлые знаки получают тёмную плашку, остальные — светлую.       */

.casino-table td.name{padding-left:20px}

.mark-logo{
  display:block;width:134px;height:42px;
  object-fit:contain;
  background:#F1F4F8;border-radius:4px;
  padding:5px 8px;box-sizing:content-box;
}
.light-mark .mark-logo{background:#171C24}
.mark-text{
  display:flex;align-items:center;justify-content:center;
  width:134px;height:42px;padding:5px 8px;box-sizing:content-box;
  background:#F1F4F8;border-radius:4px;
  font-weight:600;font-size:.98rem;color:var(--ink);
  letter-spacing:-.01em;
}

@media(max-width:719px){
  .casino-table td.name{padding:0 0 10px}
  .mark-logo,.mark-text{width:150px;height:47px}
}

/* карточки хаба */
.card .mark-logo,.card .mark-text{width:126px;height:40px;margin-bottom:8px}

/* канал операции задаёт цвет статус-рейки */
.casino-table tr.ch-transfer td.name::before{background:var(--bridge)}
@media(max-width:719px){
  .casino-table tr.ch-transfer{border-left-color:var(--bridge)}
}

/* --- правки после ревью --- */

/* таблица шире текстовой колонки: 5 колонок в 780px душит строки */
@media(min-width:940px){
  .casino-table{margin-left:calc((940px - var(--wrap)) / -2);margin-right:calc((940px - var(--wrap)) / -2)}
}
.casino-table td[data-label="Комиссия"],
.casino-table td[data-label="Верификация"]{white-space:nowrap}

/* мобильная кнопка на всю ширину строки */
@media(max-width:719px){
  .casino-table td.cta{display:block;padding-top:12px}
  .casino-table td.cta a{width:100%}
}

/* шапка в одну строку на мобильном: скролл вместо переноса */
@media(max-width:600px){
  .site-head .wrap{flex-wrap:nowrap;gap:14px}
  .site-head nav{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .site-head nav::-webkit-scrollbar{display:none}
  .site-head nav a{white-space:nowrap}
}

/* ---------- логотипы казино ---------- */

.casino-table td.name{padding-left:20px}
.mark-logo{
  display:block;width:150px;height:50px;
  object-fit:contain;object-position:left center;
}
.mark-text{font-weight:600}

/* светлые лого не тонут на белом: собственная плашка */
.casino-table tr.light-mark .mark-logo,
.card.light-mark .mark-logo{
  background:#1A1F27;border-radius:3px;padding:4px 7px;box-sizing:content-box;
}

@media(max-width:719px){
  .casino-table td.name{padding:0 0 10px}
  .mark-logo{width:168px;height:56px}
}

/* лого в карточках хаба */
.card .mark-logo{width:135px;height:45px;margin-bottom:7px}
.card h2 .mark-text{font-size:1.08rem}

/* ---------- скриншоты ---------- */

figure.shot{margin:22px 0 26px}
figure.shot img{
  /* width:auto + max-width:100% — узкие кропы не растягиваются выше своего
     натурального размера: на десктопе стоят по центру, на телефоне ужимаются
     до ширины экрана. Растянутый апскейл мылит текст на скриншотах. */
  display:block;width:auto;max-width:100%;height:auto;margin-inline:auto;
  border:1px solid var(--line);border-radius:var(--r);
  background:#fff;
}
figure.shot figcaption{
  margin-top:8px;font-size:.85rem;color:var(--muted);line-height:1.45;
}
@media(max-width:719px){
  figure.shot{margin:18px calc(var(--gut) * -1);}
  /* на телефоне картинка идёт от края до края: здесь width:100% возвращается.
     Апскейл тут максимум 6% даже у самого узкого кропа — на глаз незаметно,
     а зазоры по бокам при width:auto выглядели бы сломанной вёрсткой. */
  figure.shot img{width:100%;border-radius:0;border-left:0;border-right:0}
  figure.shot figcaption{padding:0 var(--gut)}
}

/* ---------- список методов с иконками ---------- */

ul.paylist{list-style:none;padding:0;margin:18px 0 24px}
ul.paylist li{
  display:flex;gap:13px;align-items:flex-start;
  padding:12px 0;border-bottom:1px solid var(--line);
}
ul.paylist li:last-child{border-bottom:0}
ul.paylist .pi{
  flex:0 0 34px;height:34px;border-radius:var(--r);
  background:var(--pass-soft);color:var(--pass);
  display:flex;align-items:center;justify-content:center;
}
ul.paylist .pi svg{width:19px;height:19px;display:block}
ul.paylist .pt{display:block;font-size:.97rem;line-height:1.4}
ul.paylist .pn{display:block;color:var(--muted);font-size:.87rem;margin-top:2px}

/* ---------- хлебные крошки ---------- */

.crumbs{
  display:flex;flex-wrap:wrap;align-items:center;gap:6px;
  margin:16px 0 -12px;font-size:.83rem;color:var(--muted);
}
.crumbs a{color:var(--muted);border:0}
.crumbs a:hover{color:var(--ink)}
.crumbs a + a::before{content:"→";margin-right:6px;color:var(--line-strong)}


/* ---------- партнёрский блок в обзорах ---------- */

.cta-box{
  margin:26px 0;padding:18px 20px;
  border:1px solid var(--line);border-radius:var(--r);
  background:var(--pass-soft);
}
.cta-name{
  margin:0 0 4px;font-weight:600;font-size:1.05rem;
}
.cta-note{
  margin:0 0 14px;color:var(--muted);font-size:.9rem;line-height:1.45;
}
.cta-btn{
  display:inline-block;padding:11px 22px;border-radius:var(--r);
  background:var(--pass);color:#fff;font-weight:600;text-decoration:none;
}
.cta-btn:hover{background:#0B5A4A}
@media(max-width:719px){
  .cta-btn{display:block;text-align:center}
}
