/* ===========================================================================
   casinowithdraws.com — каркас «PAYOUT DESK»
   Референсы-иконы дизайна: Wise.com (финансовый сервис — крупные числа, воздух,
   плоские плашки, «выписка/чек») и theguardian.com (портал — жирные горизонтальные
   линейки, надзаголовки-кикеры, строгая левая сетка без карточек на всё).
   Палитра: графит #191d21 · синий флага ЮАР #0b4f8a · золото ранда #e8a33d ·
   чили #d43f27 · тёплая бумага #f6f2ea.  Шрифт — Open Sans донора (локально).
   =========================================================================== */

:root{
  --cws-ink:#191d21;
  --cws-ink-2:#33393f;
  --cws-blue:#0b4f8a;
  --cws-blue-d:#083a66;
  --cws-gold:#e8a33d;
  --cws-chili:#d43f27;
  --cws-paper:#f6f2ea;
  --cws-line:#d9d2c5;
  --cws-w:888px;
  --cws-wide:1120px;
  --pad:20px;
  --cws-font:'Open Sans',-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
}
@media (max-width:780px){:root{--pad:14px}}

/* --- 1. общий сброс поверх темы донора ------------------------------------ */
body{background:#fff;font-family:var(--cws-font)}
body #page-wrapper{overflow-x:clip}

/* базовая типографика: у темы line-height в px, а размеры в em — иначе строки
   налезают друг на друга (правило DESIGN-ELEMENTS §7) */
body p,body li,body dd,body dt,body td,body th,body blockquote{
  font-family:var(--cws-font)!important;font-size:16.5px!important;line-height:1.72!important;
  color:#23282d!important}
body h1,body h2,body h3,body h4,body h5{font-family:var(--cws-font)!important;color:var(--cws-ink);
  letter-spacing:-.012em;line-height:1.2}
body h1{font-size:33px!important;font-weight:800!important;margin:.35em 0 .5em;text-align:left!important}
body h2{font-size:25px!important;font-weight:800!important;margin:1.5em 0 .55em;
  padding-bottom:.32em;border-bottom:3px solid var(--cws-ink)}
body h3{font-size:19.5px!important;font-weight:700!important;margin:1.35em 0 .45em}
body a{color:var(--cws-blue)}
/* маркеры-иконки темы у КАЖДОГО li гасим явно */
body #page-wrapper li::before,body #page-wrapper li::after{content:none!important;display:none!important}

/* --- 2. сетка и общий горизонтальный отступ -------------------------------- */
body #page-wrapper .container{max-width:var(--cws-w)!important;width:100%!important;
  margin-left:auto!important;margin-right:auto!important;padding-left:var(--pad)!important;
  padding-right:var(--pad)!important;box-sizing:border-box!important;float:none!important}
body.cws-narrow #page-wrapper .container{max-width:760px!important}
/* вложенные контейнеры донора отступ НЕ дублируют */
body #page-wrapper .container .container,
body #page-wrapper .container .row,
body #page-wrapper .container .text-area{padding-left:0!important;padding-right:0!important;
  width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
/* ряды-обёртки донора возвращаем в блочный поток */
body #page-wrapper .row,body #page-wrapper .page-top,body #page-wrapper .info-top{
  display:block!important}
body #page-wrapper .row > *{width:100%!important;flex:none!important;max-width:100%!important;
  padding-left:0!important;padding-right:0!important;float:none!important}
body #page-wrapper img{max-width:100%;height:auto}
body #page-wrapper table{max-width:100%}
body #page-wrapper .section--first{padding-top:0!important}

/* блоки, которые РИСУЮТ фон, держат свой отступ сами */
body #page-wrapper .review-up-area,body #page-wrapper .su-note,
body #page-wrapper .cws-band,body #page-wrapper .single-casino,
body #page-wrapper blockquote{padding-left:var(--pad)!important;padding-right:var(--pad)!important;
  box-sizing:border-box}

/* --- 3. ШАПКА — два яруса: полоса-справка + белая панель ------------------- */
.cws-hd{position:relative;z-index:400;background:#fff}
.cws-hd__strip{background:var(--cws-ink);color:#cfd6dd}
.cws-hd__strip-in{max-width:var(--cws-wide);margin:0 auto;padding:0 var(--pad);
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  min-height:34px;font-size:12.5px;letter-spacing:.02em;box-sizing:border-box}
.cws-hd__claim{color:#9fb0c0;text-transform:uppercase;letter-spacing:.09em;font-weight:700;font-size:11px}
.cws-hd__facts{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.cws-hd__fact{display:inline-flex;align-items:center;gap:6px;color:#e6ebf0;white-space:nowrap}
.cws-hd__fact b{color:var(--cws-gold);font-weight:700}
.cws-hd__bar{border-bottom:1px solid var(--cws-line);box-shadow:inset 0 -4px 0 var(--cws-blue)}
.cws-hd__in{max-width:var(--cws-wide);margin:0 auto;padding:0 var(--pad);
  display:flex;align-items:center;gap:26px;min-height:74px;box-sizing:border-box}
.cws-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex:0 0 auto}
.cws-logo__mark{width:34px;height:34px;flex:0 0 34px}
.cws-logo__txt{display:block;line-height:1}
.cws-logo__a{display:block;font-weight:800;font-size:20.5px;color:var(--cws-ink);letter-spacing:-.02em}
.cws-logo__a i{font-style:normal;color:var(--cws-blue)}
.cws-logo__b{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:#5a6672;margin-top:3px;font-weight:700}
.cws-nav{margin-left:auto}
.cws-nav > ul{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.cws-nav > ul > li{position:relative}
.cws-nav > ul > li > a{display:block;padding:26px 12px;font-size:14.5px;font-weight:700;
  color:var(--cws-ink);text-decoration:none;letter-spacing:.005em;border-bottom:4px solid transparent}
.cws-nav > ul > li:hover > a,.cws-nav > ul > li:focus-within > a{color:var(--cws-blue);
  border-bottom-color:var(--cws-gold)}
.cws-nav ul ul{position:absolute;top:100%;left:0;min-width:252px;background:#fff;
  border:1px solid var(--cws-line);border-top:3px solid var(--cws-gold);
  box-shadow:0 18px 40px rgba(15,25,35,.16);list-style:none;margin:0;padding:8px 0;
  visibility:hidden;opacity:0;transform:translateY(6px);transition:.14s;z-index:420}
.cws-nav > ul > li:hover ul,.cws-nav > ul > li:focus-within ul{visibility:visible;opacity:1;transform:none}
.cws-nav ul ul li a{display:block;padding:9px 18px;font-size:14px;color:var(--cws-ink)!important;
  text-decoration:none;line-height:1.35}
.cws-nav ul ul li a:hover{background:var(--cws-paper);color:var(--cws-blue)!important}
.cws-nav > ul > li:nth-last-child(-n+2) ul{left:auto;right:0}
.cws-burger,.cws-hd__toggle{display:none}

/* --- 4. подвал ------------------------------------------------------------ */
.cws-ft{background:var(--cws-ink);color:#c3ccd4;margin-top:56px;font-family:var(--cws-font)}
.cws-ft__trust{background:#12161a;border-bottom:1px solid #262c33}
.cws-ft__trust-in{max-width:var(--cws-wide);margin:0 auto;padding:20px var(--pad);
  display:flex;align-items:center;gap:22px;flex-wrap:wrap;box-sizing:border-box}
.cws-ft__age{flex:0 0 auto;width:46px;height:46px;border-radius:50%;background:var(--cws-gold);
  color:#151515!important;font-weight:800;font-size:15px;display:flex;align-items:center;
  justify-content:center;letter-spacing:-.02em}
.cws-ft__trust-txt{flex:1 1 320px;font-size:13.5px;line-height:1.6;color:#aab6c1}
.cws-ft__trust-txt b{color:#fff}
.cws-ft__help{flex:0 0 auto;text-align:right}
.cws-ft__help span{display:block;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:#7f8b96}
.cws-ft__help strong{display:block;font-size:19px;color:var(--cws-gold);font-weight:800;letter-spacing:.01em}
.cws-ft__main{max-width:var(--cws-wide);margin:0 auto;padding:34px var(--pad) 26px;
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;box-sizing:border-box}
.cws-ft__col h4{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8a97a3;
  margin:0 0 12px;font-weight:800}
.cws-ft__col ul{list-style:none;margin:0;padding:0}
.cws-ft__col li{margin:0 0 8px}
.cws-ft__col a{color:#dfe6ec!important;text-decoration:none;font-size:14px;line-height:1.5}
.cws-ft__col a:hover{color:var(--cws-gold)!important;text-decoration:underline}
.cws-ft__about p{color:#a8b4bf!important;font-size:13.5px!important;line-height:1.7!important;margin:0 0 12px}
.cws-ft__badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.cws-ft__badge{display:inline-flex;align-items:center;height:30px;padding:0 11px;background:#f4f1ea;
  color:#20262c!important;font-size:11.5px;font-weight:700;letter-spacing:.03em;text-decoration:none}
.cws-ft__badge:hover{background:#fff}
.cws-ft__bottom{border-top:1px solid #262c33}
.cws-ft__bottom-in{max-width:var(--cws-wide);margin:0 auto;padding:16px var(--pad);
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px;color:#7f8b96;
  box-sizing:border-box}
.cws-ft__bottom a{color:#9fabb6!important;text-decoration:none}

/* --- 5. мобилка ----------------------------------------------------------- */
@media (max-width:980px){
  .cws-hd__in{min-height:62px;gap:12px;position:relative}
  .cws-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:38px;
    margin-left:auto;cursor:pointer;border:1px solid var(--cws-line);background:#fff}
  .cws-burger i{display:block;height:2px;background:var(--cws-ink);margin:0 10px}
  .cws-nav{position:absolute;top:100%;left:0;right:0;background:#fff;border-top:3px solid var(--cws-gold);
    border-bottom:1px solid var(--cws-line);display:none;max-height:74vh;overflow:auto;z-index:430}
  .cws-hd__toggle:checked ~ .cws-nav{display:block}
  .cws-nav > ul{display:block}
  .cws-nav > ul > li > a{padding:13px var(--pad);border-bottom:1px solid #ece7dd;
    border-left:4px solid var(--cws-blue)}
  .cws-nav ul ul{position:static;visibility:visible;opacity:1;transform:none;border:0;box-shadow:none;
    min-width:0;padding:2px 0 10px;background:var(--cws-paper)}
  .cws-nav ul ul li a{padding:8px var(--pad) 8px calc(var(--pad) + 14px);font-size:13.5px}
  .cws-ft__main{grid-template-columns:1fr 1fr;gap:22px}
  .cws-ft__help{text-align:left}
  body h1{font-size:26px!important}
  body h2{font-size:21px!important}
}
@media (max-width:520px){
  .cws-hd__facts .cws-hd__fact:nth-child(n+3){display:none}
  .cws-ft__main{grid-template-columns:1fr}
}

/* --- 6. хвосты донора ----------------------------------------------------- */
body #page-wrapper > header:not(.cws-hd),
body #page-wrapper > footer:not(.cws-ft),
body header.home-bg,body .head-menu,body .footer-top,body .footer-copyright,
body .mobile-menu,body #mobile-menu{display:none!important}
body #page-wrapper footer.footer{display:none!important}
/* псевдоэлементы голых тегов темы не должны закрывать наш каркас */
body footer::before,body footer::after,body header::before,body header::after{content:none!important}


/* ===========================================================================
   7. БЛОКИ КОНТЕНТА ДОНОРА — свои правила под его классы (DESIGN-ELEMENTS §15b)
   Манера: «выписка/чек» — линейки и кикеры вместо карточек-пилюль на всё.
   =========================================================================== */

/* 7.1 хлебные крошки — строка-кикер, без плашки */
body #page-wrapper .breadcrumbs-wrapper{background:#fff;border-bottom:1px solid #ece7dd;padding:0!important}
body #page-wrapper .breadcrumbs{max-width:var(--cws-w);margin:0 auto;padding:11px var(--pad)!important;
  font-size:12px!important;letter-spacing:.06em;text-transform:uppercase;color:#5a6672!important;
  box-sizing:border-box}
body #page-wrapper .breadcrumbs a{color:#4b5560!important;text-decoration:none;font-weight:700}
body #page-wrapper .breadcrumbs a:hover{color:var(--cws-blue)!important}
body #page-wrapper .breadcrumb-sep,body #page-wrapper .separator{color:#c3bcae!important;padding:0 6px}
body #page-wrapper .breadcrumbs img,body #page-wrapper .breadcrumbs .icon-poka{display:none!important}

/* 7.2 интро страницы — не пунктирная рамка, а «ярлык выписки» */
body #page-wrapper .content-intro,
body #page-wrapper .su-note,
body #page-wrapper .sue-panel--note{border:0!important;border-left:5px solid var(--cws-gold)!important;
  background:var(--cws-paper)!important;padding:16px 20px!important;margin:0 0 26px!important;
  box-sizing:border-box;border-radius:0!important}
body #page-wrapper .content-intro p{margin:0!important;font-size:16px!important;color:#2c3238!important}

/* 7.3 кнопки донора */
body #page-wrapper .btn{display:inline-block;border-radius:0!important;font-weight:800!important;
  letter-spacing:.02em;text-transform:none;box-shadow:none!important;text-decoration:none!important;
  padding:12px 22px!important;line-height:1.2!important;border:0!important}
body #page-wrapper .btn--green,body #page-wrapper .btn--blue,body #page-wrapper span.btn-p1{
  background:var(--cws-chili)!important;color:#fff!important}
body #page-wrapper .btn--green:hover,body #page-wrapper .btn--blue:hover{background:#b73320!important}
body #page-wrapper .btn--full{width:100%;text-align:center}

/* 7.4 таблицы */
body #page-wrapper table{border-collapse:collapse!important;width:100%!important;margin:0 0 22px;
  background:#fff!important;font-size:15.5px}
body #page-wrapper table th{background:var(--cws-ink)!important;color:#fff!important;text-align:left;
  font-weight:700!important;padding:11px 14px!important;border:0!important;font-size:13px!important;
  letter-spacing:.05em;text-transform:uppercase}
body #page-wrapper table td{padding:11px 14px!important;border:0!important;
  border-bottom:1px solid #e7e1d6!important;vertical-align:top}
body #page-wrapper table tr:nth-child(even) td{background:#faf8f4!important}
body #page-wrapper .su-table,body #page-wrapper .su-table-responsive{overflow-x:auto;background:transparent!important}

/* 7.5 панели и колонки shortcodes-ultimate */
body #page-wrapper .sue-panel{background:#fff!important;border:0!important;border-top:2px solid var(--cws-ink)!important;
  border-radius:0!important;box-shadow:none!important;margin:0 0 18px!important;padding:0!important}
body #page-wrapper .sue-panel-content{padding:16px 18px!important;box-sizing:border-box}
body #page-wrapper .su-row{display:block!important;margin:0 0 18px!important}
body #page-wrapper .su-column{float:none!important;width:100%!important;margin:0 0 14px!important;padding:0!important}
@media (min-width:781px){
  body #page-wrapper .su-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  body #page-wrapper .su-column{margin:0!important}
}

/* 7.6 FAQ — ВСЕ ответы развёрнуты (постоянное правило владельца) */
body #page-wrapper .su-spoiler-content,body #page-wrapper .faq-answer,
body #page-wrapper .sue-panel-content,body #page-wrapper .faq-schema-items{
  display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;
  visibility:visible!important;opacity:1!important}
body #page-wrapper .su-spoiler-icon,body #page-wrapper .faq-schema-accordion .toggle{display:none!important}
body #page-wrapper .faq-question,body #page-wrapper .su-spoiler-title{
  font-weight:800!important;font-size:17.5px!important;color:var(--cws-ink)!important;
  background:transparent!important;padding:16px 0 8px!important;border-top:1px solid #e2dcd0!important;
  cursor:default!important;box-sizing:border-box}
body #page-wrapper .faq-answer{padding:0 0 14px!important;background:transparent!important}
body #page-wrapper .su-spoiler{border:0!important;background:transparent!important;margin:0!important}

/* 7.7 звёзды рейтинга донора */
body #page-wrapper .rating .star i,body #page-wrapper .icon-poka-full-star,
body #page-wrapper .icon-poka-half-star{color:var(--cws-gold)!important}

/* 7.8 полупрозрачные подложки донора -> сплошной цвет
   (иначе автопроверка контраста читает rgba(0,0,0,.024) как ЧЁРНЫЙ фон) */
body #page-wrapper .item,body #page-wrapper .sigt-row,body #page-wrapper .sigt-p,
body #page-wrapper .item-row,body #page-wrapper .item-features,body #page-wrapper .full-tc,
body #page-wrapper .col-bonus,body #page-wrapper .col-features,body #page-wrapper .col-logo,
body #page-wrapper .review-up-area{background-color:#faf8f4!important}
/* зелёный донора в суммах не проходит по контрасту — переводим на чернила + золотую линейку */
body #page-wrapper .item strong,body #page-wrapper [class^="col-"] strong,
body #page-wrapper .item h4 strong{color:var(--cws-ink)!important;
  box-shadow:inset 0 -.32em 0 rgba(232,163,61,.42)}

/* 7.9 цитаты и врезки */
body #page-wrapper blockquote{border:0!important;border-left:5px solid var(--cws-blue)!important;
  background:#f4f6f9!important;margin:0 0 22px!important;padding:16px 20px!important;font-style:normal}

/* 7.10 списки статьи */
body #page-wrapper .text-area ul,body #page-wrapper .text-area ol{padding-left:22px!important;margin:0 0 20px}
body #page-wrapper .text-area li{margin:0 0 7px}

/* 7.11 «последние материалы» — список-индекс, а не карточки */
body #page-wrapper .row-sm .item,body #page-wrapper .sui .item{border:0!important;
  border-bottom:1px solid #e7e1d6!important;background:transparent!important;padding:14px 0!important;
  box-shadow:none!important;border-radius:0!important}
body #page-wrapper .row-sm .item img,body #page-wrapper .sui .item img{border-radius:0!important}

/* 7.12 картинки статьи */
body #page-wrapper .text-area img.alignnone,body #page-wrapper .text-area img.aligncenter{
  display:block;margin:0 auto 18px}

/* 7.13 скрытые тогглерами куски статьи — раскрыть, мёртвые кнопки убрать */
/* ⛔ .mcontent / .dcontent у pokatheme — штатная адаптивная ПАРА донора, а не дубль:
   в .mcontent лежит основной список брендов. Ничего не режем и не форсим —
   чекеру пара гасится через render.hidden_text_ignore в конфиге гейта. */
body #page-wrapper .su-expand-content{display:block!important;max-height:none!important;
  height:auto!important;overflow:visible!important}
/* мёртвые органы управления донора: физически вырезать нельзя — у части из них
   НЕЗАКРЫТЫЙ <div>, и балансный рез уносит остаток страницы вместе с витриной
   (страховка OVERRUN в cws_05i_dupes.py). Гасим стилем, чекеру — hidden_text_ignore. */
body #page-wrapper .btn-sort-rating,body #page-wrapper .poka-games-filters,
body #page-wrapper .under-table,body #page-wrapper .load-more-games-btn,
body #page-wrapper .su-expand-link{display:none!important}

/* 7.14 оговорка о пересчёте валюты на обзоре (этап 06) */
body #page-wrapper .cws-fx{background:#fdf6e8!important;border-left:5px solid var(--cws-gold)!important;
  padding:12px 18px!important;margin:0 0 22px!important;font-size:14px!important;line-height:1.6!important;
  color:#4a4235!important;box-sizing:border-box}

/* ===========================================================================
   8. ВИТРИНА №284 «cwsv — Payout Slip»
   Манера от каркаса: выписка, а не карточки-пилюли. Ранг — плашка-корешок слева,
   сумма — крупная, с золотой линейкой, CTA — чили. Плашка лого ВСЕГДА светлая.
   =========================================================================== */
body #page-wrapper .cwsv-wrap{margin:26px 0 30px;padding:0;background:#fff;box-sizing:border-box}
body #page-wrapper .cwsv-h{font-size:23px!important;font-weight:800!important;margin:0 0 6px!important;
  padding:0 0 .3em!important;border-bottom:3px solid var(--cws-ink)!important;color:var(--cws-ink)!important}
body #page-wrapper .cwsv-sub{font-size:13.5px!important;line-height:1.6!important;color:#5a6672!important;
  margin:0 0 14px!important}

body #page-wrapper .cwsv-list{list-style:none!important;margin:0!important;padding:0!important}
body #page-wrapper .cwsv-card{display:grid;grid-template-columns:38px 150px minmax(0,1fr) 170px 148px;
  align-items:center;gap:14px;padding:13px 16px!important;margin:0 0 8px!important;
  background:#fff;border:1px solid #e5dfd3;border-left:0;box-sizing:border-box;position:relative}
body #page-wrapper .cwsv-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;
  background:var(--cws-ink)}
body #page-wrapper .cwsv-card:nth-child(-n+3)::before{background:var(--cws-gold)}

body #page-wrapper .cwsv-rank{display:flex;align-items:center;justify-content:center;width:34px;height:34px;
  background:var(--cws-ink);color:#fff!important;font-weight:800;font-size:15px;letter-spacing:-.02em}
body #page-wrapper .cwsv-rank--top{background:var(--cws-blue)}
body #page-wrapper .cwsv-plate{display:block;width:150px;height:56px;background:#faf8f4;
  border:1px solid #ece6da;box-sizing:border-box}
body #page-wrapper .cwsv-plate img{display:block;width:150px;height:56px;object-fit:contain}

body #page-wrapper .cwsv-main{min-width:0}
body #page-wrapper .cwsv-name{display:block;font-weight:800;font-size:16.5px;color:var(--cws-ink);
  margin:0 0 6px;line-height:1.25}
body #page-wrapper .cwsv-pick{display:inline-block;margin-left:8px;padding:2px 7px;background:var(--cws-blue);
  color:#fff!important;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;
  vertical-align:2px}
body #page-wrapper .cwsv-chips{display:block;font-size:12.5px;color:#4d5761;line-height:1.6}
body #page-wrapper .cwsv-chip{display:inline;white-space:nowrap}
body #page-wrapper .cwsv-chip + .cwsv-chip::before{content:'·';margin:0 7px;color:#b9b0a0}

body #page-wrapper .cwsv-offer{text-align:right}
body #page-wrapper .cwsv-offer-l{display:block;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;
  color:#7b8794;margin-bottom:2px}
body #page-wrapper .cwsv-sum{display:inline-block;font-size:21px!important;font-weight:800;
  color:var(--cws-ink)!important;box-shadow:inset 0 -.30em 0 rgba(232,163,61,.55);line-height:1.15}
body #page-wrapper .cwsv-fs{display:block;font-size:12.5px;color:#5a6672;margin-top:3px}

body #page-wrapper .cwsv-cta{text-align:right}
body #page-wrapper .cwsv-btn{display:block;background:var(--cws-chili)!important;color:#fff!important;
  font-weight:800;font-size:14.5px;text-align:center;padding:11px 8px;text-decoration:none!important;
  letter-spacing:.01em}
body #page-wrapper .cwsv-btn:hover{background:#b73320!important}
body #page-wrapper .cwsv-rev{display:block;margin-top:6px;font-size:12px;color:#5a6672!important;
  text-decoration:none}
body #page-wrapper .cwsv-rev:hover{color:var(--cws-blue)!important;text-decoration:underline}

/* хвост и «показать все» — правило хвоста специфичнее правила строки (08.0-2) */
body #page-wrapper .cwsv-list > li.cwsv-hid{display:none}
body #page-wrapper .cwsv-more{display:inline-block;margin:6px 0 0;padding:10px 18px;cursor:pointer;
  background:var(--cws-ink);color:#fff!important;font-weight:700;font-size:13.5px;letter-spacing:.02em}
body #page-wrapper .cwsv-more-i{position:absolute;opacity:0;pointer-events:none}
body #page-wrapper .cwsv-more-i:checked ~ .cwsv-more{display:none}
body #page-wrapper .cwsv-wrap:has(.cwsv-more-i:checked) .cwsv-list > li.cwsv-hid{display:grid}

/* фильтры — настоящие чекбоксы, без JS */
body #page-wrapper .cwsv-f{position:absolute;opacity:0;pointer-events:none}
body #page-wrapper .cwsv-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;
  padding:10px 12px;background:var(--cws-paper);box-sizing:border-box}
body #page-wrapper .cwsv-filters-l{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#6b7580;
  font-weight:800}
body #page-wrapper .cwsv-fl{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#2b3138;
  cursor:pointer;user-select:none}
body #page-wrapper .cwsv-fl::before{content:'';width:15px;height:15px;background:#fff;border:1px solid #b9b0a0;
  display:inline-block}
body #page-wrapper .cwsv-det{margin:12px 0 0;border-top:1px solid #e5dfd3;padding-top:10px}
body #page-wrapper .cwsv-det summary{font-size:13.5px;font-weight:700;color:var(--cws-ink);cursor:pointer}
body #page-wrapper .cwsv-det p{font-size:13.5px!important;line-height:1.65!important;color:#4d5761!important;
  margin:8px 0 0!important}

@media (max-width:780px){
  body #page-wrapper .cwsv-card{grid-template-columns:34px 1fr;grid-template-areas:
    'rank name' 'plate offer' 'cta cta';gap:10px 12px;padding:12px 14px!important}
  body #page-wrapper .cwsv-rank{grid-area:rank}
  body #page-wrapper .cwsv-main{grid-area:name}
  body #page-wrapper .cwsv-plate{grid-area:plate;width:130px;height:48px}
  body #page-wrapper .cwsv-plate img{width:130px;height:48px}
  body #page-wrapper .cwsv-offer{grid-area:offer;text-align:right}
  body #page-wrapper .cwsv-cta{grid-area:cta;text-align:left}
  body #page-wrapper .cwsv-btn{padding:12px 10px}
  body #page-wrapper .cwsv-wrap:has(.cwsv-more-i:checked) .cwsv-list > li.cwsv-hid{display:grid}
}

/* фильтры реально режут: отмеченная ось прячет НЕподходящие и РАСКРЫВАЕТ подходящие
   из хвоста (иначе рендер-чекер справедливо пишет «фильтры не режут») */
body #page-wrapper .cwsv-wrap:has(.cwsv-f:checked) .cwsv-list > li.cwsv-hid{display:grid}
body #page-wrapper .cwsv-wrap:has(.cwsv-f--lic:checked) .cwsv-list > li:not(.cwsv-a--lic){display:none}
body #page-wrapper .cwsv-wrap:has(.cwsv-f--fs:checked)  .cwsv-list > li:not(.cwsv-a--fs){display:none}
body #page-wrapper .cwsv-wrap:has(.cwsv-f--nd:checked)  .cwsv-list > li:not(.cwsv-a--nd){display:none}
body #page-wrapper .cwsv-wrap:has(.cwsv-f--eft:checked) .cwsv-list > li:not(.cwsv-a--eft){display:none}
body #page-wrapper .cwsv-f:checked + .cwsv-f + .cwsv-filters .cwsv-fl,
body #page-wrapper .cwsv-filters .cwsv-fl:hover::before{border-color:var(--cws-blue)}
body #page-wrapper .cwsv-f--lic:checked ~ .cwsv-filters .cwsv-fl[for*="-f-lic-"]::before,
body #page-wrapper .cwsv-f--fs:checked  ~ .cwsv-filters .cwsv-fl[for*="-f-fs-"]::before,
body #page-wrapper .cwsv-f--nd:checked  ~ .cwsv-filters .cwsv-fl[for*="-f-nd-"]::before,
body #page-wrapper .cwsv-f--eft:checked ~ .cwsv-filters .cwsv-fl[for*="-f-eft-"]::before{
  background:var(--cws-blue);border-color:var(--cws-blue);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.4 4.7 9 10 3.4' stroke='%23fff' stroke-width='2' fill='none'/%3E%3C/svg%3E");
  background-size:11px 11px;background-position:center;background-repeat:no-repeat}

/* свой лид перед витриной (08.0): у части хабов донора вводного текста не было вовсе */
body #page-wrapper .cws-lead{margin:0 0 20px!important;font-size:16.5px!important;
  line-height:1.72!important;color:#2c3238!important}

/* правки после gate_render: контраст подписи фильтров и перенос чипов на мобиле */
body #page-wrapper .cwsv-filters-l{color:#4d5761!important}
body #page-wrapper .cwsv-sub{color:#4d5761!important}
body #page-wrapper .cwsv-offer-l{color:#5a6672!important}
body #page-wrapper .cwsv-rev{color:#4d5761!important}
@media (max-width:780px){
  body #page-wrapper .cwsv-chip{white-space:normal}
  body #page-wrapper .cwsv-chips{word-break:break-word}
  body #page-wrapper .cwsv-card{overflow:hidden}
}

/* 7.15 одиночная карточка бренда донора (aff-widget-spins.single-casino, 34 стр.):
   те же приёмы, что у витрины — светлая плашка, линейка вместо рамки-пилюли */
body #page-wrapper .single-casino,body #page-wrapper .single-casino-content,
body #page-wrapper .aff-widget-spins{background-color:#faf8f4!important;border:0!important;
  border-left:4px solid var(--cws-ink)!important;border-radius:0!important;box-shadow:none!important}
body #page-wrapper .single-casino .thumb{background:#fff!important;border:1px solid #ece6da!important}
body #page-wrapper .single-casino .btn{background:var(--cws-chili)!important;color:#fff!important}

/* видимая дата обновления (C09.19) */
body #page-wrapper .cws-upd{margin:-4px 0 18px!important;font-size:12.5px!important;
  letter-spacing:.05em;text-transform:uppercase;color:#5a6672!important}

/* плитки игр донора: белый текст на зелёном #049355 давал контраст 3.0 — переводим на чернила */
body #page-wrapper .game-title,body #page-wrapper .game-title span,
body #page-wrapper .poka-games-table .item .game-title{background:var(--cws-ink)!important;
  color:#fff!important}
body #page-wrapper .game-title span{background:transparent!important;color:#fff!important}
body #page-wrapper .poka-games-table .item{background:#faf8f4!important;border:0!important;
  border-bottom:1px solid #e7e1d6!important;border-radius:0!important}

/* остатки промо-виджета донора (widget-text / asi-features): полупрозрачная подложка
   читается автопроверкой как ЧЁРНАЯ — задаём сплошной цвет и снимаем зелёный инлайн */
body #page-wrapper .widget-text,body #page-wrapper .item-descr,
body #page-wrapper .asi-features,body #page-wrapper [class*="asi-"]{
  background-color:#faf8f4!important}
body #page-wrapper .widget-text h4 strong[style],
body #page-wrapper .item-descr strong[style]{color:var(--cws-ink)!important}

/* карта сайта — список-индекс, а не карточки */
body #page-wrapper ul.cws-map{list-style:none!important;margin:0 0 26px!important;padding:0!important;
  columns:2;column-gap:34px}
body #page-wrapper ul.cws-map li{margin:0 0 7px!important;break-inside:avoid;
  border-bottom:1px solid #efeae0;padding-bottom:6px!important}
body #page-wrapper ul.cws-map a{color:var(--cws-ink)!important;text-decoration:none;font-size:14.5px}
body #page-wrapper ul.cws-map a:hover{color:var(--cws-blue)!important;text-decoration:underline}
body #page-wrapper .cws-map__n{font-size:13px;color:#7b8794;font-weight:600}
@media (max-width:780px){body #page-wrapper ul.cws-map{columns:1}}

/* ⛔⛔ Бланкетное правило контента (`body li{color:#23282d!important}`) красило тёмным
   пункты ПОДВАЛА: контраст 1.4 «тёмное по тёмному» на 12 элементах каждой страницы.
   Каркасу цвет задаём адресно и специфичнее. */
body .cws-ft li,body .cws-ft p,body .cws-ft td,body .cws-ft span{color:#c3ccd4!important}
body .cws-ft__col li,body .cws-ft__col a{color:#dfe6ec!important}
body .cws-ft__trust-txt,body .cws-ft__trust-txt b{color:#c8d2db!important}
body .cws-ft__trust-txt b{color:#fff!important}
body .cws-hd li,body .cws-hd p,body .cws-hd span{color:inherit!important}
body .cws-hd__strip,body .cws-hd__strip span{color:#dbe3ea!important}
body .cws-hd__claim{color:#a9b8c6!important}
body .cws-hd__fact b{color:var(--cws-gold)!important}
body .cws-nav > ul > li{color:var(--cws-ink)!important}
body .cws-nav ul ul li{color:var(--cws-ink)!important;background:#fff}
body .cws-ft__age{color:#151515!important}
body .cws-ft__badge{color:#20262c!important}

/* ⚠️ своё правило перебивало свою же плашку: `body .cws-ft span` (0,2,1) сильнее
   `body .cws-ft__badge` (0,2,0) — поднимаем специфичность плашек */
body .cws-ft .cws-ft__badge{color:#20262c!important}
body .cws-ft .cws-ft__age{color:#151515!important}
body .cws-ft .cws-ft__help strong{color:var(--cws-gold)!important}
body .cws-ft .cws-ft__help span{color:#93a0ab!important}

/* ⚠️⚠️ ОТСТУП ЖИВЁТ НА БЛОКЕ, КОТОРЫЙ РИСУЕТ ФОН (правило владельца, 4-й случай в сети).
   Мы сами дали фон донорским блокам ради контраста — значит и отступ обязаны дать им же.
   Ловится ТОЛЬКО `gate_padding.js`, строка R7 в gate_render этого не видит. */
body #page-wrapper .item,
body #page-wrapper .widget-text,
body #page-wrapper .item-descr,
body #page-wrapper .asi-features,
body #page-wrapper .single-casino,
body #page-wrapper .single-casino-content,
body #page-wrapper .sue-icon-panel,
body #page-wrapper .sue-panel-content,
body #page-wrapper .wc-results,
body #page-wrapper .poka-games-table .item{
  padding-left:var(--pad)!important;padding-right:var(--pad)!important;box-sizing:border-box!important}
/* у карточки витрины отступ свой — не трогаем */
body #page-wrapper .cwsv-card{padding-left:16px!important;padding-right:16px!important}
@media (max-width:780px){
  body #page-wrapper .cwsv-card{padding-left:14px!important;padding-right:14px!important}
}

/* панель фильтров тоже рисует фон — зазор ≥16 px на десктопе (gate_padding) */
body #page-wrapper .cwsv-filters{padding:12px 18px!important}
@media (max-width:780px){body #page-wrapper .cwsv-filters{padding:10px 14px!important}}

/* зелёный донора инлайновым стилем (#559f3d на белом = контраст 2.9) — переводим на чернила
   с золотой линейкой. ⚠️ матчим ИМЕННО цвет текста, а не любое вхождение «color» в style
   (иначе поймаем border-color) */
body #page-wrapper [style*="color:#559f3d"],
body #page-wrapper [style*="color: #559f3d"],
body #page-wrapper [style*="color:#559F3D"]{color:var(--cws-ink)!important;
  box-shadow:inset 0 -.28em 0 rgba(232,163,61,.45)}

/* мёртвые иконочные <i> донора в списках: шрифт иконок не приезжает и виден как золотой
   огрызок над строкой — гасим (DESIGN-ELEMENTS §15b) */
body #page-wrapper .text-area li > i[class*="icon-"],
body #page-wrapper .text-area li > i.fa,
body #page-wrapper .review-sections li > i[class*="icon-"]{display:none!important}
