/* newcryptocasinolist.com — «витрина каталога» (вариант C, выбран владельцем).
   Светлое тело, тёмная шапка, градиентный герой, золото на акцентах,
   синяя кнопка действия. Карточки операторов со звёздами и оценкой /10 —
   как на casinorevizor.com, но со своей колонкой: датой в реестре. */

:root{
  --ink:#161a23;        /* текст */
  --ink2:#5b6270;       /* второстепенный текст */
  --ink3:#8a90a0;
  --line:#e6e8ee;
  --bg:#f4f6fa;         /* полотно */
  --card:#ffffff;
  --dark:#11141c;       /* шапка, подвал */
  --dark2:#1b2540;      /* низ градиента героя */
  --blu:#1b48d4;        /* кнопка */
  --blu2:#1536a8;
  --gold:#f5a524;       /* акцент, звёзды */
  --gold2:#fff3dd;
  --ok:#15794f;
  --okbg:#e8f6ef;
  --warn:#9a4a12;
  --warnbg:#fdf0e3;
  --wrap:1160px;
  --r:14px;
  --sh:0 1px 2px rgba(20,26,40,.05);
  --sh2:0 6px 24px rgba(20,26,40,.09);
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font:400 17px/1.65 Inter,-apple-system,"Segoe UI",Roboto,sans-serif;
}
img{max-width:100%;height:auto}
a{color:inherit}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 22px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;z-index:60;background:var(--gold);color:#241800;padding:10px 14px;border-radius:6px}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}

/* ---------------------------------------------------------- шапка ------ */
.masthead{background:var(--dark);color:#fff;position:relative;z-index:6}
.mast{display:flex;align-items:center;gap:22px;min-height:62px;flex-wrap:wrap}
.wordmark{font-weight:900;font-size:20px;letter-spacing:-.025em;text-decoration:none;white-space:nowrap}
.wordmark b{color:var(--gold);font-weight:900}
.mast nav{flex:1 1 300px}
.mast nav ul{display:flex;flex-wrap:wrap;gap:4px 17px;list-style:none;margin:0;padding:0}
.mast nav a{color:#aeb4c2;text-decoration:none;font-size:13.5px;font-weight:600;padding:5px 0}
.mast nav a:hover{color:#fff}
.mast nav a[aria-current="page"]{color:#fff;box-shadow:inset 0 -2px 0 var(--gold)}
/* Переключатель языка: виден всегда, ведёт на ту же страницу второй локали.
   Печатается только там, где парная страница действительно собрана. */
.mast-lang{
  margin-left:auto;color:#cfd4e0;text-decoration:none;font-weight:700;font-size:13px;
  padding:7px 12px;border:1px solid #333a4d;border-radius:6px;white-space:nowrap;
}
.mast-lang:hover{color:#fff;border-color:var(--gold)}
.mast-lang + .mast-cta{margin-left:10px}
.mast-cta{
  margin-left:auto;background:var(--gold);color:#241800;text-decoration:none;font-weight:800;
  font-size:13px;padding:9px 15px;border-radius:6px;white-space:nowrap;
}
.mast-cta:hover{background:#ffb949}

/* --------------------------------------------------------- герой ------- */
.hero{background:linear-gradient(160deg,var(--dark),var(--dark2) 72%);color:#fff;padding:34px 0 40px}
.crumbs{color:#9aa3b8;font-size:13.5px;margin:0 0 12px}
.crumbs a{color:#c6cddc}
.eyebrow{
  margin:0 0 10px;color:var(--gold);font-size:12.5px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;
}
.hero h1{
  font-size:clamp(28px,3.9vw,44px);line-height:1.08;margin:0 0 12px;
  font-weight:900;letter-spacing:-.025em;text-wrap:balance;
}
.hero h1 em{font-style:normal;color:var(--gold)}
.lede{color:#c6cddc;max-width:64ch;font-size:16.5px;line-height:1.6;margin:0}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center}
.hero-acts{display:flex;flex-wrap:wrap;gap:11px;margin-top:20px}
.btn{text-decoration:none;font-weight:700;font-size:14.5px;padding:12px 20px;border-radius:8px}
.btn-a{background:var(--gold);color:#241800}
.btn-a:hover{background:#ffb949}
.btn-b{border:1px solid rgba(255,255,255,.25);color:#fff}
.btn-b:hover{border-color:#fff}
.pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.pill{
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);
  border-radius:30px;padding:7px 14px;font-size:13px;font-weight:600;
}

/* счётчик свежести в первом экране */
.tape{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:var(--r);padding:18px}
.tape-top{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.tape-unit{font-size:42px;font-weight:900;line-height:1;color:var(--gold);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.tape-unit i{font-style:normal;font-size:14px;color:#9aa3b8;font-weight:700}
.tape-label{color:#9aa3b8;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.tape-rows{list-style:none;margin:14px 0 0;padding:0}
.tape-rows li{
  display:grid;grid-template-columns:1fr auto;gap:8px;align-items:baseline;
  padding:9px 0;border-top:1px solid rgba(255,255,255,.1);font-size:14px;color:#c6cddc;
}
.tape-rows li b{font-weight:600;color:#fff}
.tape-rows li span{display:none}
.tape-rows li em{font-style:normal;color:var(--gold);font-weight:700;font-variant-numeric:tabular-nums}
.tape-rows li.dim em{color:#9aa3b8}
.tape-rule{height:1px;margin:14px 0 10px;background:rgba(255,255,255,.12)}
.tape-note{margin:0;color:#9aa3b8;font-size:12.5px;line-height:1.5}

/* --------------------------------------------------------- полотно ----- */
.band{padding:30px 0 60px}
.prose{max-width:100%}
.prose h2{
  font-size:clamp(24px,2.9vw,30px);font-weight:900;letter-spacing:-.022em;
  line-height:1.15;margin:40px 0 10px;text-wrap:balance;
}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:20px;font-weight:800;line-height:1.25;margin:26px 0 8px;letter-spacing:-.01em}
.prose p{margin:0 0 16px;max-width:76ch}
.prose ul,.prose ol{margin:0 0 18px;padding-left:22px;max-width:76ch}
.prose li{margin:0 0 8px}
.prose a{color:var(--blu);text-underline-offset:3px}
.prose a:hover{color:var(--blu2)}
/* Ссылки-объекты внутри прозы: кнопка и карточка красят себя сами, иначе
   .prose a (специфичнее) перекрашивает текст в цвет их собственного фона. */
.prose a.led-go,.prose a.offer,.prose a.card,.prose a.btn{color:inherit}
.prose a.led-go{color:#fff}

.note{
  background:var(--gold2);border:1px solid #f0dcb4;border-left:4px solid var(--gold);
  border-radius:0 var(--r) var(--r) 0;padding:15px 17px;margin:0 0 22px;font-size:16px;max-width:76ch;
}

.toc{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:16px 18px;margin:0 0 28px;box-shadow:var(--sh);
}
.toc p{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.toc ol{margin:0;padding-left:20px;columns:2;column-gap:28px;font-size:15px;max-width:none}
.toc li{margin:0 0 5px;break-inside:avoid}

.steps{list-style:none;counter-reset:s;margin:0 0 24px;padding:0;max-width:76ch}
.steps li{counter-increment:s;display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--line)}
.steps li::before{
  content:counter(s);flex:0 0 auto;width:26px;height:26px;border-radius:50%;
  background:var(--dark);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:800;
}
.steps b{display:block;font-weight:800}
.steps span{display:block;color:var(--ink2);font-size:15.5px}

.faq details{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:9px;max-width:76ch}
.faq summary{cursor:pointer;padding:14px 16px;font-weight:700;font-size:16.5px;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--blu);font-weight:800}
.faq details[open] summary::after{content:"\2212"}
.faq details>div{padding:0 16px 14px}
.faq details>div p:last-child{margin-bottom:0}

.pc{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 24px}
.pc>div{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;box-shadow:var(--sh)}
.pc h3{margin:0 0 9px;font-size:16.5px;font-weight:800}
.pc-good{border-top:4px solid var(--ok)}
.pc-bad{border-top:4px solid var(--warn)}
.pc ul{margin:0;padding-left:18px;font-size:15.5px;max-width:none}

.facts{width:100%;border-collapse:collapse;margin:0 0 6px;font-size:15.5px;background:var(--card);border-radius:10px;overflow:hidden}
.facts caption{text-align:left;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ink3);padding:0 0 8px}
.facts th,.facts td{border:1px solid var(--line);padding:10px 13px;text-align:left;vertical-align:top}
.facts th{width:38%;font-weight:700;background:#fafbfd}
.nofile{color:var(--ink3);font-style:italic}
.readmark{margin:0 0 22px;font-size:13px;color:var(--ink3)}

.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:0 0 26px}
.card{
  display:block;text-decoration:none;background:var(--card);border:1px solid var(--line);
  border-radius:var(--r);padding:17px;box-shadow:var(--sh);transition:transform .12s,box-shadow .12s;
}
.card:hover{transform:translateY(-2px);box-shadow:var(--sh2)}
.card h3{margin:0 0 6px;font-size:17.5px;font-weight:800}
.card p{margin:0;font-size:14.5px;color:var(--ink2);line-height:1.5;max-width:none}
.card-meta{display:block;margin-top:10px;font-size:12px;font-weight:700;color:var(--blu)}

/* ------------------------------------------------- витрина операторов -- */
.ledger{margin:0 0 10px}
.led-head{display:none}
.led-row{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;
  display:grid;grid-template-columns:76px 1fr 196px;gap:18px;align-items:center;
  margin-bottom:12px;box-shadow:var(--sh);
}
.led-rank{position:relative;width:64px;height:64px}
.led-mono{
  width:64px;height:64px;border-radius:15px;display:grid;place-items:center;
  font-weight:900;font-size:24px;color:#fff;background:var(--dark);
}
.led-no{
  position:absolute;top:-8px;left:-8px;background:var(--gold);color:#241800;width:24px;height:24px;
  border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:900;
}
.led-body a{font-size:19px;font-weight:800;text-decoration:none}
.led-body a:hover{text-decoration:underline}
.led-sub{display:block;margin:4px 0 0;font-size:14.5px;color:var(--ink);font-weight:600}
.led-blurb{display:block;margin:5px 0 0;font-size:13.5px;color:var(--ink2);line-height:1.5}
.led-marks{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
.mark{background:#eef1f7;border-radius:5px;padding:3px 9px;font-size:11.5px;font-weight:700;color:#414a5c}
.mark-new{background:var(--gold2);color:#8a5a00}
.mark-ok{background:var(--okbg);color:var(--ok)}
.mark-no{background:#f1f2f5;color:var(--ink3);font-weight:600;font-style:italic}
.led-right{text-align:center}
.stars{color:var(--gold);font-size:14px;letter-spacing:2px;line-height:1}
.led-score{font-size:30px;font-weight:900;letter-spacing:-.03em;line-height:1.1}
.led-score span{font-size:14px;color:var(--ink2);font-weight:700}
.led-go{
  display:block;background:var(--blu);color:#fff;text-decoration:none;font-weight:800;
  font-size:14px;padding:12px 10px;border-radius:9px;margin-top:10px;
}
.led-go:hover{background:var(--blu2)}
.led-rev{display:inline-block;margin-top:8px;font-size:13px;color:var(--blu)}
.ledger-foot{margin:0 0 26px;font-size:13.5px;color:var(--ink2);max-width:76ch}

/* реестр дат — то, чего нет у конкурентов */
.dates{width:100%;border-collapse:collapse;background:var(--card);font-size:14.5px;
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin:0 0 10px}
.dates thead th{
  background:var(--dark);color:#aeb4c2;font-size:11.5px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;text-align:left;padding:11px 14px;
}
.dates td{border-top:1px solid var(--line);padding:11px 14px;vertical-align:top}
.dates td b{font-weight:800}
.dates .num{font-variant-numeric:tabular-nums;color:var(--ink2)}
.dates .gap{color:var(--warn);font-weight:700}

/* партнёрский блок — нигде не подписан как реклама */
.offer{display:block;text-decoration:none;color:inherit;margin:0 0 26px}
.offer-in{
  background:linear-gradient(160deg,var(--dark),var(--dark2) 75%);color:#fff;
  border-radius:var(--r);padding:22px 24px;box-shadow:var(--sh2);
}
.offer-kick{margin:0 0 6px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.offer-in h3{margin:0 0 8px;font-size:25px;font-weight:900;line-height:1.14;letter-spacing:-.02em}
.offer-in p{color:#c6cddc;font-size:16px;max-width:70ch}
.offer-terms{list-style:none;margin:14px 0 16px;padding:0;display:grid;gap:8px}
.offer-terms li{display:flex;gap:10px;font-size:14.5px;color:#9aa3b8;flex-wrap:wrap}
.offer-terms b{color:#fff;font-weight:700;min-width:14rem}
.offer-go{
  display:inline-block;background:var(--gold);color:#241800;font-weight:800;font-size:15px;
  padding:12px 24px;border-radius:9px;
}
.offer:hover .offer-go{background:#ffb949}
.offer-note{margin:12px 0 0;font-size:12.5px;color:#9aa3b8}

/* картинки и схемы */
.fig,.pic{margin:0 0 26px;max-width:860px}
.fig svg,.pic img{width:100%;display:block;border-radius:var(--r)}
.fig figcaption,.pic figcaption{margin-top:9px;font-size:13.5px;color:var(--ink2);line-height:1.5}
.pic-shot img{aspect-ratio:auto;object-fit:contain;background:#0b0e16}
.dia{background:var(--dark)}
.d-body{fill:var(--dark);stroke:#2a3350}
.d-head{fill:#1b2540}
.d-card{fill:#1b2540;stroke:#2f3a5c}
.d-card-hot{fill:#3a2f12;stroke:var(--gold)}
.d-back{fill:#222b45}
.d-sock{fill:#0c0f17;stroke:#2f3a5c}
.d-hole{fill:#222b45}
.d-live{fill:var(--gold)}
.d-cord{fill:none;stroke:var(--gold);stroke-width:3}
.d-tick{fill:#2f3a5c}
.d-arrow{stroke:#7f89a5;stroke-width:2}
.d-tip{fill:#7f89a5}
.d-cap{fill:#7f89a5;font:11px Inter,sans-serif;letter-spacing:.08em;text-anchor:middle}
.d-num{fill:#7f89a5;font:11px Inter,sans-serif;letter-spacing:.06em;text-anchor:middle}
.d-step{fill:var(--gold);font:800 17px Inter,sans-serif;text-anchor:middle}
.d-mult{fill:var(--gold);font:900 30px Inter,sans-serif;text-anchor:middle}
.d-big{fill:#f1f4fb;font:900 26px Inter,sans-serif;text-anchor:middle}
.d-big2{fill:#f1f4fb;font:700 17px Inter,sans-serif;text-anchor:middle}
.d-small{fill:#7f89a5;font:13px Inter,sans-serif;text-anchor:middle}

.next{border-top:1px solid var(--line);padding-top:16px;margin-top:38px}
.next p{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.next ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px;max-width:none}
.next a{font-weight:700;color:var(--blu)}

/* --------------------------------------------------------- подвал ------ */
.foot{background:var(--dark);color:#9aa3b8;padding:40px 0 92px;font-size:15px}
.foot-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;margin-bottom:26px}
.foot h4{margin:0 0 10px;color:var(--gold);font-size:11.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{margin:0 0 7px}
.foot a{color:#9aa3b8;text-decoration:none}
.foot a:hover{color:#fff;text-decoration:underline}
.foot-legal{margin:0;padding-top:20px;border-top:1px solid #242a3a;font-size:13px;line-height:1.6;max-width:70em}

.bar{position:fixed;left:0;right:0;bottom:0;z-index:30;background:#0b0e16;border-top:1px solid #242a3a}
.bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:9px;padding-bottom:9px}
.bar p{margin:0;color:#9aa3b8;font-size:13px}
.bar a{background:var(--gold);color:#241800;text-decoration:none;font-weight:800;font-size:14px;padding:9px 18px;border-radius:7px;white-space:nowrap}
.bar a:hover{background:#ffb949}

@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:26px}
  .pc{grid-template-columns:1fr}
  .toc ol{columns:1}
  .led-row{grid-template-columns:56px 1fr;row-gap:14px}
  .led-rank,.led-mono{width:56px;height:56px}
  .led-right{grid-column:1/-1;text-align:left;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
  .led-go{margin-top:0;padding:11px 26px}
  .mast-cta{display:none}
  .dates{display:block;overflow-x:auto}
}
@media (max-width:520px){
  body{font-size:16.5px}
  .band{padding:24px 0 46px}
  .bar p{display:none}
  .bar .wrap{justify-content:center}
  .offer-terms b{min-width:0}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
