/* =========================================================================
   CasinoList.co.nz — каркас «POUNAMU» (прогон kwi, 09.09.2026)
   00 токены · 01 сброс · 02 полотно/лист/сетка · 03 шапка · 04 меню · 05 рельс
   06 типографика · 07 блоки донора · 08 таблицы · 09 картинки · 10 оглавление
   11 главная · 12 подвал · 13 мобилка
   ========================================================================= */

/* ---------- 00 токены ------------------------------------------------- */
:root{
  --kwi-ink:#12241f;
  --kwi-ink2:#46534d;
  --kwi-pou:#0f4a3a;
  --kwi-pou2:#1b7057;
  --kwi-pou3:#e2eee8;
  --kwi-copper:#b0461d;
  --kwi-copper2:#8d3715;
  --kwi-gold:#c2922b;
  --kwi-canvas:#e9ece7;
  --kwi-paper:#fff;
  --kwi-sand:#f7f4ea;
  --kwi-line:#d8ddd5;
  --kwi-line2:#ecefe9;
  --kwi-wrap:1180px;
  --kwi-rail:260px;
  --kwi-gap:32px;
  --kwi-pad:20px;
  --kwi-in:34px;
  --kwi-r:4px;
  --kwi-disp:"Zilla Slab","PT Serif",Georgia,"Times New Roman",serif;
  --kwi-text:EuclidCircularB,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
@font-face{font-family:"Zilla Slab";font-style:normal;font-weight:600;font-display:swap;
  src:url(/assets/clnz/fonts/zillaslab-600.woff2) format("woff2")}
@font-face{font-family:"Zilla Slab";font-style:normal;font-weight:700;font-display:swap;
  src:url(/assets/clnz/fonts/zillaslab-700.woff2) format("woff2")}

/* ---------- 01 сброс наследия темы ------------------------------------ */
body{background:var(--kwi-canvas)!important;color:var(--kwi-ink);font-family:var(--kwi-text)}
.kwi-hd *,.kwi-ft *{box-sizing:border-box}
body .btn-hamburger,body .backtotop,body .search-wrapper,body .splide__arrows,
body .bonus-of-the-day-section,body .subscribe-section,body .modal,body .cookies-container,
body .report-trigger,body .report-modal-container,
body .badge-subscribe,body .lightbox-gallery-trigger,body .lightbox-container,
body .trigger-det-cb,body .tooltip-element,body .company-name,body .icon-tooltip,
body .bonus-flag,body .expand-element-mobile,body .btn-link-anchor,body .splide-links,
body .element-like-wrapper,body .bonus-no-copy-code,body .icon-close,
body .more-info-trigger,body .expand-trigger,body .read-less-trigger,body .load-more-progress,
body .btn-load-more,body .show-more-box-section .show-more-trigger{display:none!important}

/* ---------- 02 полотно, лист, сетка ----------------------------------- */
.kwi-w{width:100%;max-width:var(--kwi-wrap);margin:0 auto;padding-left:var(--kwi-pad);
  padding-right:var(--kwi-pad);box-sizing:border-box}

body main{max-width:var(--kwi-wrap)!important;width:100%!important;margin:0 auto!important;
  padding:24px var(--kwi-pad) 56px!important;box-sizing:border-box;display:block}
body main:first-of-type{padding-top:14px!important}
body main:has(> .sidebar){display:grid!important;
  grid-template-columns:minmax(0,1fr) var(--kwi-rail);gap:var(--kwi-gap);align-items:start}
body main > nav.breadcrumbs{grid-column:1/-1}
body main.grid-container,body main.grid-container-max,body main.grid-container-full{
  padding-left:var(--kwi-pad)!important;padding-right:var(--kwi-pad)!important}
/* часть шаблонов кладёт шапку страницы СИБЛИНГОМ <main> — ширина и поля ей нужны отдельно */
body > .hero-section,body > .grid-container,body > section:not(.kwiv-wrap){
  max-width:var(--kwi-wrap)!important;margin:0 auto!important;padding-left:var(--kwi-pad)!important;
  padding-right:var(--kwi-pad)!important;box-sizing:border-box}
body > .hero-section .container,body > .grid-container .container{max-width:none!important;
  width:auto!important;padding-left:0!important;padding-right:0!important}
body .grid-container-full{display:block!important;grid-template-columns:none!important;
  max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
body main > section .grid-container,body main > section .left-content,
body main > section .main-content{display:block!important;grid-template-columns:none!important;
  max-width:none!important;width:auto!important;padding:0!important;margin:0!important;
  background:none!important;border:0!important;box-shadow:none!important}
/* рельс этого шаблона уходит ПОД контент лентой ссылок — витрина получает всю ширину листа,
   а внутренняя перелинковка не теряется (прятать её нельзя) */
body main > section .sidebar{display:block!important;position:static!important;width:auto!important;
  max-width:none!important;margin:26px 0 0!important;padding:18px 0 0!important;
  border-top:1px solid var(--kwi-line)!important;background:none!important}
body main > section .sidebar > *{background:none!important;border:0!important;padding:0!important}
body main > section .sidebar .accordion-sidebar,body main > section .sidebar .sidebar-accordion{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px 26px}
body main > section .sidebar .accordion-sidebar-element{border-top:0!important;padding:0!important;
  break-inside:avoid}
body main > section .sidebar ul{columns:1}
body main > section .sidebar .verified-element,body main > section .sidebar .secured-element{
  display:inline-flex;margin-right:14px}

body .left-content,body .big-container,body main > .grid-container-full > .main-content,
body main > .grid-container-full > .home-block-content{max-width:none!important;width:auto!important;
  min-width:0;background:var(--kwi-paper);border:1px solid var(--kwi-line);border-radius:var(--kwi-r);
  box-shadow:0 1px 0 rgba(18,36,31,.04),0 14px 34px -26px rgba(18,36,31,.55);
  padding:var(--kwi-in);box-sizing:border-box;margin:0 0 22px}
body .big-container{padding:0;overflow:hidden;border:0;background:none;box-shadow:none}
body main > section{background:var(--kwi-paper);border:1px solid var(--kwi-line);
  border-radius:var(--kwi-r);box-shadow:0 1px 0 rgba(18,36,31,.04),0 14px 34px -26px rgba(18,36,31,.55);
  padding:var(--kwi-in);box-sizing:border-box;margin:0 0 22px;min-width:0}
body main > section > .hero-section{background:none!important;padding:0!important;margin:0}
body main > section .container{max-width:none!important;width:auto!important;padding:0!important;
  margin:0!important}

/* хлебные крошки */
body .breadcrumbs{font-size:.8125rem;color:var(--kwi-ink2);padding:0 0 10px;margin:0}
body .breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
body .breadcrumbs li{margin:0;font-size:.8125rem}
body main .breadcrumbs a,body .breadcrumbs a{color:var(--kwi-pou2)!important;
  text-decoration:none!important}
body main .breadcrumbs a:hover{text-decoration:underline!important}
body .breadcrumbs .current-page,body .breadcrumbs li p{color:var(--kwi-ink2)!important;margin:0}
body .breadcrumbs a:hover{text-decoration:underline}

/* ---------- 03 шапка --------------------------------------------------- */
.kwi-hd{position:relative;z-index:40;font-family:var(--kwi-text)}
.kwi-hd__strip{background:var(--kwi-pou);color:#cfe3da}
.kwi-hd__strip-in{display:flex;align-items:center;gap:18px;min-height:34px;font-size:.75rem;
  letter-spacing:.02em}
.kwi-hd__age{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:18px;
  border:1px solid #4d8f7a;color:#eaf5f0;font-weight:600;font-size:.6875rem;letter-spacing:.06em}
.kwi-hd__strip a{color:#fff;text-decoration:none;border-bottom:1px dotted #6aa895}
.kwi-hd__sep{flex:1 1 auto}
.kwi-hd__upd{color:#a9cbbe}
.kwi-hd__bar{background:var(--kwi-paper);border-bottom:3px solid var(--kwi-pou)}
.kwi-hd__bar-in{display:flex;align-items:center;gap:26px;min-height:74px}
.kwi-hd__logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex:0 0 auto}
.kwi-wm{font-family:var(--kwi-disp);font-weight:700;font-size:1.5rem;letter-spacing:-.015em;
  color:var(--kwi-ink);line-height:1}
.kwi-wm b{color:var(--kwi-pou);font-weight:700}
.kwi-wm i{font-style:normal;font-family:var(--kwi-text);font-weight:500;font-size:.75rem;
  color:var(--kwi-copper);letter-spacing:.02em;margin-left:3px;vertical-align:.35em}
.kwi-mark{height:38px;width:38px;flex:0 0 auto}
.kwi-hd__cta{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;
  background:var(--kwi-copper);color:#fff!important;text-decoration:none;font-weight:600;
  font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;padding:12px 17px;border-radius:2px;
  box-shadow:inset 0 -3px 0 rgba(0,0,0,.2)}
.kwi-hd__cta:hover{background:var(--kwi-copper2)}

/* ---------- 04 меню ---------------------------------------------------- */
.kwi-burger-cb{position:absolute;opacity:0;pointer-events:none}
.kwi-burger{display:none}
.kwi-nav>ul{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.kwi-nav>ul>li{position:relative;margin:0}
.kwi-nav__top{display:inline-flex;align-items:center;gap:7px;padding:12px 11px;
  font-family:var(--kwi-disp);font-weight:600;font-size:1rem;color:var(--kwi-ink)!important;
  text-decoration:none;border-bottom:3px solid transparent}
.kwi-nav>ul>li:hover>.kwi-nav__top,.kwi-nav>ul>li:focus-within>.kwi-nav__top{
  color:var(--kwi-pou)!important;border-bottom-color:var(--kwi-copper)}
.kwi-nav__top::after{content:"";width:6px;height:6px;border-right:2px solid var(--kwi-pou2);
  border-bottom:2px solid var(--kwi-pou2);transform:rotate(45deg) translateY(-2px)}
.kwi-nav__sub{position:absolute;left:0;top:100%;min-width:254px;background:var(--kwi-paper);
  border:1px solid var(--kwi-line);border-top:3px solid var(--kwi-copper);
  box-shadow:0 18px 40px -20px rgba(15,74,58,.55);padding:8px 0;margin:0;list-style:none;
  visibility:hidden;opacity:0;transform:translateY(4px);transition:.14s ease;z-index:60}
.kwi-nav>ul>li:hover>.kwi-nav__sub,.kwi-nav>ul>li:focus-within>.kwi-nav__sub{visibility:visible;
  opacity:1;transform:none}
.kwi-nav__sub li{margin:0}
.kwi-nav__sub a{display:block;padding:9px 18px;color:var(--kwi-ink)!important;text-decoration:none;
  font-size:.9375rem;border-left:3px solid transparent}
.kwi-nav__sub a:hover{background:var(--kwi-pou3);border-left-color:var(--kwi-pou2);
  color:var(--kwi-pou)!important}
.kwi-nav__close{display:none}

/* ---------- 05 рельс --------------------------------------------------- */
body .sidebar{width:auto!important;max-width:none!important;min-width:0;position:sticky;top:14px;
  display:grid;gap:14px;align-content:start;background:none!important;border:0!important;padding:0!important}
body .sidebar>*{background:var(--kwi-paper);border:1px solid var(--kwi-line);
  border-radius:var(--kwi-r);padding:14px 16px;box-sizing:border-box}
body .sidebar .accordion-sidebar-element{border:0;border-top:1px solid var(--kwi-line2);padding:12px 0 4px;
  background:none}
body .sidebar .accordion-sidebar-element:first-child{border-top:0;padding-top:0}
body .sidebar .accordion-sidebar-element-title,body .sidebar .sidebar-title{font-family:var(--kwi-disp);
  font-weight:600;font-size:.9375rem;color:var(--kwi-ink)!important;display:flex;align-items:center;gap:8px}
body .sidebar .accordion-sidebar-element-title *{color:var(--kwi-ink)!important}
body .sidebar ul{list-style:none;margin:6px 0 0;padding:0}
body .sidebar li{margin:0}
body main .sidebar a,body .sidebar a{display:block;padding:6px 0;color:var(--kwi-ink2)!important;
  text-decoration:none!important;font-size:.9375rem;line-height:1.35}
body main .sidebar a:hover{text-decoration:underline!important}
body .sidebar a:hover{color:var(--kwi-pou)!important;text-decoration:underline}
body .sidebar .icon-chevron-down,body .sidebar .icon-chevron-up,body .sidebar [class*="chevron"]{display:none}

/* ---------- 06 типографика -------------------------------------------- */
body main h1,body main h2,body main h3,body main h4{font-family:var(--kwi-disp)!important;
  color:var(--kwi-ink)!important;line-height:1.18;letter-spacing:-.005em}
body main h1{font-size:2.125rem!important;font-weight:700;margin:0 0 14px}
body main h2{font-size:1.5rem!important;font-weight:700;margin:32px 0 12px;padding-bottom:8px;
  border-bottom:2px solid var(--kwi-pou3)}
body main h3{font-size:1.1875rem!important;font-weight:600;margin:22px 0 10px;padding-bottom:0;border:0}
body main h4{font-size:1.0625rem!important;font-weight:600;margin:18px 0 8px}
body main p,body main li,body main dd,body main td{font-size:1rem;line-height:1.62;
  color:var(--kwi-ink2)!important}
body main p{margin:0 0 14px}
body main a:not([class^="kwi"]):not([class*="btn"]):not(.hero-card-element){
  color:var(--kwi-pou2)!important;
  text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
body main a:not([class^="kwi"]):not([class*="btn"]):hover{color:var(--kwi-copper)!important}
body main ul,body main ol{margin:0 0 16px;padding-left:22px}
body main li{margin:0 0 7px}
body main strong{color:var(--kwi-ink)!important}
body main hr{border:0;border-top:1px solid var(--kwi-line);margin:26px 0}

/* ---------- 07 блоки донора ------------------------------------------- */
body .generic-section{background:none!important;border:0;border-top:1px solid var(--kwi-line2);
  padding:20px 0 0!important;margin:22px 0 0}
body .generic-section:first-child{border-top:0;padding-top:0!important;margin-top:0}
body .generic-section-background{background:var(--kwi-sand)!important;border:1px solid var(--kwi-line);
  border-radius:var(--kwi-r);padding:20px 22px!important;margin:22px 0 0}
body .generic-section>h2:first-child,body .generic-section-background>h2:first-child{margin-top:0}
body .hero-section,body .casino-intro-container,body .casino-intro{background:none!important;padding:0;
  margin:0 0 6px}

/* панель фактов оператора */
body .casino-details,body .overview-list,body .casino-details-list{display:grid;gap:10px;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));list-style:none;padding:0;margin:16px 0}
body .overview-list-item{background:var(--kwi-paper);border:1px solid var(--kwi-line);
  border-left:3px solid var(--kwi-pou2);padding:10px 12px;display:grid;gap:3px}
body .overview-list-item-title{font-size:.75rem!important;letter-spacing:.06em;text-transform:uppercase;
  color:var(--kwi-ink2)!important}
body .overview-list-item-content{font-family:var(--kwi-disp);font-weight:600;
  color:var(--kwi-ink)!important;font-size:1.0625rem}

/* оценки-полоски */
body .casino-review{margin:24px 0 0}
body .casino-review-header{border-top:1px solid var(--kwi-line2);padding-top:18px}
body .casino-review-title{font-family:var(--kwi-disp)!important;font-size:1.375rem!important;
  font-weight:700;margin:0 0 12px}
body .casino-review-list{display:grid;gap:10px;margin:14px 0 0;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
body .casino-review-list-element{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;
  background:var(--kwi-sand);border:1px solid var(--kwi-line);padding:10px 18px;box-sizing:border-box}
body .casino-review-list-element .title-list{font-size:.9375rem;color:var(--kwi-ink)!important;font-weight:500}
body .casino-review-list-element .rating-value{font-family:var(--kwi-disp);font-weight:700;
  color:var(--kwi-pou)!important;margin:0}
body .progress-bar{grid-column:1/-1;height:5px;background:#e0e5dc;border-radius:3px;overflow:hidden}
body .progress-element{display:block;height:100%;background:var(--kwi-pou2)}

/* платёжки, провайдеры, типы игр */
body .payment-list,body .payments-list,body .cards-wrapper,body .software-list,body .payment-methods-list{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;list-style:none;
  padding:0;margin:14px 0}
body .payment-element,body .card-element{display:grid;justify-items:center;align-content:center;gap:8px;
  background:var(--kwi-paper);border:1px solid var(--kwi-line);border-radius:var(--kwi-r);padding:12px 10px;
  min-height:76px;text-align:center;font-size:.8125rem;color:var(--kwi-ink2)!important}
body .payment-element img,body .card-element img,body .payment-element-image img{max-width:88px!important;
  max-height:28px!important;width:auto!important;height:auto!important;object-fit:contain}
body .payment-element-image{display:flex;align-items:center;justify-content:center;height:30px}
body .card-element img{max-height:34px!important}

/* бейджи */
body .badges{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:12px 0}
body .badge-item{display:inline-flex;align-items:center;gap:6px;background:var(--kwi-pou3);
  color:var(--kwi-pou)!important;font-size:.8125rem;font-weight:500;padding:5px 10px;border-radius:2px}
body .badge-suggested{background:#fbf1dd;color:#7a5a10!important}
body .blue-title{color:var(--kwi-pou)!important}
body .text-black{color:var(--kwi-ink)!important}

/* карточка оффера донора */
body .bonuses-section{display:grid;gap:14px;margin:16px 0}
body .bonus-component{background:var(--kwi-paper);border:1px solid var(--kwi-line);
  border-left:4px solid var(--kwi-pou2);border-radius:var(--kwi-r);padding:16px 18px;margin:0;
  box-shadow:0 10px 26px -22px rgba(18,36,31,.6)}
body .bonus-details-section{display:grid!important;grid-template-columns:132px minmax(0,1fr) 168px;
  gap:14px 16px;align-items:center;background:none!important;border:0!important;margin:0!important}
/* явная расстановка: у донора в этой же сетке лежат ещё таблица фактов, бейдж и балл */
body .bonus-details-section > .bonus-casino-logo-container{grid-column:1;grid-row:1}
body .bonus-details-section > .bonus-offer{grid-column:2;grid-row:1}
body .bonus-details-section > .button-container{grid-column:3;grid-row:1}
body .bonus-details-section > .review-color-container,
body .bonus-details-section > .badge-item,
body .bonus-details-section > .bonus-details-table,
body .bonus-details-section > .bonus-info-section{grid-column:1/-1}
body .bonus-details-section > .badge-item{justify-self:start}
body .bonus-casino-logo-container{display:flex;align-items:center;justify-content:center;
  background:var(--kwi-sand);border:1px solid var(--kwi-line);border-radius:3px;padding:10px;min-height:64px}
body .bonus-casino-logo-container img{max-width:108px!important;max-height:44px!important;
  width:auto!important;height:auto!important;object-fit:contain}
body .bonus-offer{background:none!important;border:0!important;padding:0!important;margin:0!important}
body .bonus-offer-text,body .bonus-offer .main-title{font-family:var(--kwi-disp)!important;
  font-size:1.0625rem!important;font-weight:600;color:var(--kwi-ink)!important;margin:0;line-height:1.35;
  text-transform:none}
body .bonus-offer-image{display:none!important}
body .button-container{display:grid;gap:8px;justify-items:stretch}
body .review-color-container{grid-column:1/-1;display:flex;align-items:center;gap:14px;
  border-top:1px solid var(--kwi-line2);margin-top:14px;padding-top:12px}
body .review-color{display:inline-flex;align-items:center;gap:6px;color:var(--kwi-gold)}
body .review-color .rating,body .review-color p{margin:0;font-family:var(--kwi-disp);font-weight:700;
  color:var(--kwi-ink)!important;font-size:.9375rem}
body .bonus-details-table{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:1px;background:var(--kwi-line2)!important;border:1px solid var(--kwi-line);margin:14px 0 0!important;
  padding:0!important}
body .bonus-details-element{background:var(--kwi-paper);padding:10px 18px;display:grid;gap:3px;margin:0;
  box-sizing:border-box}
body .bonus-details-title,body .bonus-details-label{font-size:.6875rem!important;letter-spacing:.05em;
  text-transform:uppercase;color:var(--kwi-ink2)!important}
body .bonus-details-text,body .bonus-details-value{font-family:var(--kwi-disp)!important;font-weight:600;
  color:var(--kwi-ink)!important;font-size:.9375rem!important}

body .bonus-details-element.load-more,body .load-more-dropdown{display:block!important;
  visibility:visible!important;max-height:none!important;overflow:visible!important}

/* кнопки донора */
body .btn-secondary,body a.btn-secondary,body .btn-primary{display:inline-flex;align-items:center;
  justify-content:center;gap:8px;background:var(--kwi-copper)!important;color:#fff!important;
  border:0!important;font-family:var(--kwi-text);font-weight:600;font-size:.875rem;letter-spacing:.03em;
  text-transform:uppercase;padding:12px 16px!important;border-radius:2px!important;text-decoration:none!important;
  box-shadow:inset 0 -3px 0 rgba(0,0,0,.2);cursor:pointer;min-height:44px}
body .btn-secondary:hover,body .btn-primary:hover{background:var(--kwi-copper2)!important}
body .btn-secondary-light,body .btn-primary-no-oultine{background:var(--kwi-paper)!important;
  color:var(--kwi-pou)!important;border:1px solid var(--kwi-pou2)!important;box-shadow:none!important}

/* автор */
body .author-section,body .author-card-element{background:var(--kwi-sand);border:1px solid var(--kwi-line);
  border-radius:var(--kwi-r);padding:16px 18px;margin:24px 0 0;display:grid;gap:6px}
body .author-title,body .author-name,body .dropdown-author-name{font-family:var(--kwi-disp);font-weight:600;
  color:var(--kwi-ink)!important}
body .author-type,body .author-additional-info{font-size:.8125rem;color:var(--kwi-ink2)!important}
body .author-description,body .dropdown-author-description{font-size:.9375rem;color:var(--kwi-ink2)!important;
  line-height:1.55}
body .page-details{display:block!important;font-size:.875rem;color:var(--kwi-ink2)!important;
  margin:0 0 14px;background:var(--kwi-sand);border:1px solid var(--kwi-line);border-radius:var(--kwi-r);
  padding:12px 16px!important;box-sizing:border-box}
body .page-details-element{display:inline-flex;align-items:center;gap:6px;margin:0 14px 0 0}
body .page-details .author-element{display:inline-flex;align-items:center;gap:6px}
body .page-details .dropdown-element{display:block!important;margin:8px 0 0!important;
  border-top:1px solid var(--kwi-line)!important;padding:8px 0 0!important;background:none!important}
body .page-details .author-element-text{display:none!important}
.kwi-bio{background:var(--kwi-sand);border:1px solid var(--kwi-line);border-left:3px solid var(--kwi-pou2);
  border-radius:var(--kwi-r);padding:12px 16px;margin:0 0 16px;font-size:.875rem;
  color:var(--kwi-ink2);line-height:1.55;box-sizing:border-box}
.kwi-bio b{font-family:var(--kwi-disp);color:var(--kwi-ink);font-weight:600}
.kwi-bio + .kwi-bio{margin-top:-8px}
body .page-details-title{font-weight:600;color:var(--kwi-ink)!important}
body .page-details .dropdown-element{display:block!important;position:static!important;flex:1 1 100%;
  background:var(--kwi-sand)!important;border:1px solid var(--kwi-line)!important;padding:12px 14px!important;
  margin:6px 0 0!important;border-radius:var(--kwi-r);box-shadow:none!important;width:auto!important}
body .page-details .dropdown-element .dropdown-author-name{display:none!important}

/* галерея скриншотов */
body .lightbox-gallery,body .lightbox-gallery-list,body .gallery-container,
body .casino-gallery{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));
  gap:10px;margin:14px 0}
body .lightbox-gallery-element{margin:0!important}
body .wrapper-gallery-title,body .wrapper-payment-title{font-family:var(--kwi-disp)!important;
  font-size:1.0625rem!important;margin:22px 0 8px!important}
body .lightbox-gallery-image,body .lightbox-gallery img{max-width:100%!important;width:100%!important;
  height:auto!important;border:1px solid var(--kwi-line);border-radius:3px;display:block}

/* карусель без JS */
body .splide,body .splide__track{display:block!important;transform:none!important;width:auto!important;
  overflow:visible!important}
body .splide__list{display:flex!important;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0;
  transform:none!important;width:auto!important}
body .splide__slide{width:auto!important;margin:0!important}

/* оценки */
body .rating-val,body .rating-value,body .casino-rating{font-family:var(--kwi-disp);font-weight:700;
  color:var(--kwi-ink)!important}
body .icon-star-full,body .rating-stars{color:var(--kwi-gold)!important}

/* раскрывашки-дисклеймеры */
body .inline-wrapper,body .page-disclaimers{display:flex!important;flex-wrap:wrap;gap:10px;margin:0 0 18px}
body .additional-dropdown,body .how-we-rate-dropdown,body .affiliate-disclosure-dropdown,
body .adult-only-dropdown{position:relative!important;flex:1 1 260px;background:var(--kwi-sand);
  border:1px solid var(--kwi-line);border-left:3px solid var(--kwi-pou2);border-radius:var(--kwi-r);
  padding:14px 18px;margin:0;box-sizing:border-box}
body .additional-dropdown .dropdown-trigger,body .how-we-rate-dropdown .dropdown-trigger,
body .affiliate-disclosure-dropdown .dropdown-trigger,body .adult-only-dropdown .dropdown-trigger{
  display:flex;align-items:center;gap:7px;font-weight:600;font-size:.8125rem;color:var(--kwi-ink)!important;
  cursor:default}
body .dropdown .dropdown-element,body .accordion .accordion-element,
body .more-info-section .more-info-element,body .expand-section .expand-element{display:block!important;
  position:static!important;visibility:visible!important;opacity:1!important;height:auto!important;
  max-height:none!important;overflow:visible!important;box-shadow:none!important;border:0!important;
  background:none!important;padding:0!important;margin:6px 0 0!important;width:auto!important;
  min-width:0!important;transform:none!important;z-index:auto!important}
body .additional-dropdown p,body .dropdown .dropdown-element p{font-size:.8125rem!important;margin:0;
  line-height:1.5;color:var(--kwi-ink2)!important}

/* FAQ донора: вопрос виден, ответ раскрыт всегда */
body .faqs-element,body .faq-element{background:var(--kwi-paper);border:1px solid var(--kwi-line);
  border-left:3px solid var(--kwi-pou2);border-radius:var(--kwi-r);padding:14px 16px;margin:0 0 10px}
body .faqs-element-title,body .faq-element-title{display:flex;align-items:center;gap:10px;margin:0}
body .faqs-element-title h3,body .faq-element-title h3{font-family:var(--kwi-disp)!important;
  font-size:1.0625rem!important;margin:0!important;padding:0!important;border:0!important;
  color:var(--kwi-ink)!important}
body .faqs-element-title .icon-chevron-down,body .faq-element-title .icon-chevron-down{display:none!important}
body .faqs-element-accordion,body .faq-element-accordion{display:block!important;max-height:none!important;
  height:auto!important;overflow:visible!important;opacity:1!important;visibility:visible!important;
  margin:8px 0 0!important;padding:0!important}
body .faqs-element-accordion p{margin:0 0 8px!important}

/* ---------- 08 таблицы ------------------------------------------------- */
body .table-scroll,body .table-section{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:16px 0;
  padding:0!important;box-sizing:border-box}
body .table-scroll table,body .table-section table{min-width:520px}
body main table{width:100%;border-collapse:collapse;font-size:.9375rem;
  background:var(--kwi-paper);border:1px solid var(--kwi-line)}
body main thead th,body main .thead{
  background:var(--kwi-pou)!important;color:#fff!important;font-family:var(--kwi-disp);font-weight:600;
  text-align:left;font-size:.875rem;padding:10px 12px!important;border:0!important}
body main thead th *{color:#fff!important}
body main td,body main th{padding:10px 12px;
  border-top:1px solid var(--kwi-line2);vertical-align:middle}
body main tbody tr:nth-child(even){background:#fbfbf8}
body .table-link{color:var(--kwi-pou2)!important;font-weight:500}

/* ---------- 09 картинки ------------------------------------------------ */
body main img{max-width:100%;height:auto}
body .image-container,body main figure{margin:18px 0;border-radius:var(--kwi-r);overflow:hidden}
body .image-container img{width:100%;height:auto;display:block}
body .img-portrait{max-width:220px!important;height:auto!important}
body .logo-casino,body .logo-casino img{max-width:126px!important;max-height:52px!important;
  width:auto!important;height:auto!important;object-fit:contain}
body [class^="icon-"],body [class*=" icon-"]{max-width:24px}
body .bonus-details-section [class^="icon-"]{max-width:18px}

/* ---------- 10 оглавление ---------------------------------------------- */
.kwi-toc{background:var(--kwi-sand);border:1px solid var(--kwi-line);border-left:3px solid var(--kwi-copper);
  border-radius:var(--kwi-r);margin:18px 0 22px;padding:0}
.kwi-toc>summary{list-style:none;cursor:pointer;padding:13px 22px;font-family:var(--kwi-disp);font-weight:600;
  color:var(--kwi-ink);display:flex;align-items:center;gap:10px;min-height:44px}
.kwi-toc>summary::-webkit-details-marker{display:none}
.kwi-toc__n{color:var(--kwi-ink2);font-family:var(--kwi-text);font-weight:400;font-size:.8125rem;
  margin-right:auto}
.kwi-toc>summary::after{content:"";width:7px;height:7px;border-right:2px solid var(--kwi-pou2);
  border-bottom:2px solid var(--kwi-pou2);transform:rotate(45deg);margin-left:auto;transition:.15s}
.kwi-toc[open]>summary::after{transform:rotate(-135deg)}
body main .kwi-toc .kwi-toc__list,.kwi-toc__list{margin:0!important;
  padding:0 22px 16px 38px!important;box-sizing:border-box;list-style:disc}
.kwi-toc__list li{margin:0 0 6px;font-size:.9375rem}
.kwi-toc__list a{color:var(--kwi-pou2)!important;text-decoration:none}
.kwi-toc__list a:hover{text-decoration:underline}

/* ---------- 11 главная -------------------------------------------------- */
body .banner-frontpage{background:var(--kwi-pou);color:#dbeae3;border-radius:var(--kwi-r);
  overflow:hidden;margin:0 0 22px}
body .banner-frontpage .container-background{background:none!important;padding:0!important}
body .hero-container{display:block;padding:34px var(--kwi-in) 30px!important}
.kwi-hero{margin:calc(var(--kwi-in) * -1) calc(var(--kwi-in) * -1) 26px;position:relative}
.kwi-hero img{display:block;width:100%;height:auto;aspect-ratio:3.2/1;object-fit:cover;
  object-position:50% 62%}
.kwi-hero figcaption{position:absolute;right:16px;bottom:16px;font-size:.6875rem;color:#cfe3da;
  background:rgba(11,58,45,.72);padding:3px 8px;border-radius:2px}
@media (max-width:640px){.kwi-hero img{aspect-ratio:2/1;object-position:52% 60%}}
body .hero-intro h1{font-family:var(--kwi-disp)!important;font-size:2.25rem!important;font-weight:700;
  color:#fff!important;text-align:left!important;margin:0 0 12px;line-height:1.14;max-width:22ch}
body .hero-intro{text-align:left!important}
body .hero-intro ul{display:flex!important;flex-wrap:wrap;gap:8px 22px;list-style:none!important;
  margin:0!important;padding:0!important;justify-content:flex-start!important}
body .hero-intro li{position:relative;padding-left:20px!important;color:#b6d3c8!important;
  font-size:.875rem;margin:0!important;background:none!important;list-style:none!important;
  text-align:left!important}
body .hero-intro li::marker{content:""}
body .big-container .banner-frontpage .container-background .hero-container .hero-intro ul li::before{
  content:""!important;font-family:inherit!important;display:block!important;width:9px;height:5px;
  border-left:2px solid var(--kwi-gold);border-bottom:2px solid var(--kwi-gold);border-top:0;
  border-right:0;transform:rotate(-45deg);margin-right:12px!important;color:transparent!important;
  font-size:0!important;flex:0 0 auto}
body .big-container .banner-frontpage .container-background .hero-container .hero-intro ul li{
  color:#b6d3c8!important;padding-left:0!important}
body .hero-intro li span,body .hero-intro li i{display:none!important}
body .hero-intro li::before{content:"";position:absolute;left:0;top:.45em;width:9px;height:5px;
  border-left:2px solid var(--kwi-gold);border-bottom:2px solid var(--kwi-gold);transform:rotate(-45deg)}
body .hero-cards{margin:26px 0 0}
body .hero-cards h2{font-family:var(--kwi-disp)!important;font-size:.75rem!important;letter-spacing:.14em;
  text-transform:uppercase;color:#8fc0ad!important;margin:0 0 12px;border:0!important;padding:0!important;
  text-align:left!important}
body .hero-cards-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body .hero-card-element{display:grid!important;grid-template-columns:30px minmax(0,1fr);align-items:center;
  gap:12px;background:#0b3a2d!important;border:1px solid #2a6c56!important;
  border-radius:3px;padding:13px 14px!important;text-decoration:none!important;min-height:66px;
  box-shadow:none!important}
body .hero-card-element:hover{background:#123f31!important;border-color:var(--kwi-gold)!important}
body .hero-card-element-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px}
body .hero-card-element-icon svg{width:26px!important;height:26px!important}
body .hero-card-element-icon svg path{fill:#a9d3c2}
body .hero-card-element .icon-chevron-down{display:none!important}
body .hero-card-text{display:grid;gap:2px;min-width:0}
body .hero-card-element,body .hero-card-element *{color:#fff!important}
body .hero-card-text-title{font-family:var(--kwi-disp);font-weight:600;font-size:.9375rem;
  color:#fff!important;line-height:1.25}
body .hero-card-text-counter{font-size:.75rem;color:#a8cec0!important}
body .hero-intro ul li{list-style:none}
body .hero-intro ul li::marker{content:""}
body .section-what-we-do{margin:0}
body .what-we-do-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;
  margin:16px 0 0}
body .what-we-do-element{background:var(--kwi-sand);border:1px solid var(--kwi-line);border-radius:var(--kwi-r);
  padding:16px}
body .what-we-do-title{display:flex;align-items:center;gap:8px;margin:0 0 6px}
body .what-we-do-title-text{font-family:var(--kwi-disp)!important;font-size:1rem!important;margin:0!important;
  border:0!important;padding:0!important}
body .what-we-do-description{font-size:.875rem!important;margin:0!important}
body .two-lists,body .two-lists-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:16px;margin:16px 0}
body .two-lists-element{background:var(--kwi-sand);border:1px solid var(--kwi-line);padding:14px 16px;
  border-radius:var(--kwi-r)}
body .two-lists-element-title{display:flex;align-items:center;gap:8px;font-family:var(--kwi-disp);
  font-weight:600;color:var(--kwi-ink)!important;margin:0 0 8px}
body .two-lists-element ul{list-style:none;padding:0;margin:0}
body .two-lists-element li{margin:0 0 6px;font-size:.9375rem}
body .section-trust-home,body .trust-section{margin:20px 0 0}

body .bonus-subscribe-wrapper,body .bonus-subscribe{padding:14px 16px!important;box-sizing:border-box}

/* блок-индекс внутренних страниц */
.kwi-index__note{font-size:.875rem!important;color:var(--kwi-ink2)!important;margin:0 0 12px!important}
.kwi-index__list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));
  gap:2px 18px;list-style:none!important;margin:0!important;padding:0!important}
.kwi-index__list li{margin:0!important;font-size:.875rem;border-bottom:1px solid var(--kwi-line2);
  padding:6px 0!important}
.kwi-index__list a{color:var(--kwi-pou2)!important;text-decoration:none!important}
.kwi-index__list a:hover{color:var(--kwi-copper)!important;text-decoration:underline!important}
@media (max-width:900px){.kwi-index{padding:16px 18px}}

/* ---------- 12 подвал --------------------------------------------------- */
.kwi-ft{background:var(--kwi-pou);color:#c6ded4;font-family:var(--kwi-text);font-size:.9375rem;margin-top:40px}
.kwi-ft__trust{background:#0b3a2d;border-bottom:1px solid #1c5c48}
.kwi-ft__trust-in{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:26px;padding:26px var(--kwi-pad)}
.kwi-ft__trust h3{font-family:var(--kwi-disp);font-size:1rem;color:#fff;margin:0 0 8px;font-weight:600}
.kwi-ft__trust p{margin:0;line-height:1.55;color:#a9ccbe;font-size:.875rem}
.kwi-ft__trust a{color:#d6e9e1}
.kwi-ft__hl{font-family:var(--kwi-disp);font-size:1.375rem;color:#fff!important;display:block;margin:2px 0 4px;
  text-decoration:none}
.kwi-ft__cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:26px;padding:32px var(--kwi-pad) 22px}
.kwi-ft__cols h4{font-family:var(--kwi-disp);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;
  color:#7fb9a4;margin:0 0 12px;font-weight:700}
.kwi-ft__cols ul{list-style:none;margin:0;padding:0}
.kwi-ft__cols li{margin:0 0 8px}
.kwi-ft__cols a{color:#d6e9e1!important;text-decoration:none;font-size:.9375rem}
.kwi-ft__cols a:hover{color:#fff!important;text-decoration:underline}
.kwi-ft__about p{margin:0 0 10px;color:#a9ccbe;font-size:.875rem;line-height:1.6}
.kwi-ft__about a{color:#fff!important;text-decoration:underline;text-underline-offset:2px}
.kwi-ft__mark{margin:0 0 12px}
.kwi-ft__mark{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;
  background:#0b3a2d;border:1px solid #2a6c56;border-radius:6px}
.kwi-ft__mark .kwi-mark{height:40px;width:40px}
.kwi-ft__legal{border-top:1px solid #1c5c48}
.kwi-ft__legal-in{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;padding:16px var(--kwi-pad);
  font-size:.8125rem;color:#8fb8a8}
.kwi-ft__legal a{color:#c6ded4!important;text-decoration:none}
.kwi-ft__legal a:hover{text-decoration:underline}
.kwi-ft__age{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:20px;
  border:1px solid #4d8f7a;color:#eaf5f0;font-weight:600;font-size:.6875rem;letter-spacing:.06em}

/* ---------- 13 мобилка -------------------------------------------------- */
@media (max-width:1080px){
  body main:has(> .sidebar){grid-template-columns:minmax(0,1fr)!important}
  body .sidebar{position:static;order:2}
  body .hero-cards-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  :root{--kwi-pad:14px;--kwi-in:20px}
  .kwi-hd__bar-in{min-height:60px;gap:12px}
  .kwi-mark{height:32px;width:32px}
  .kwi-wm{font-size:1.25rem}
  .kwi-hd__cta{display:none}
  .kwi-hd__strip-in{font-size:.6875rem;gap:10px;flex-wrap:wrap;padding-top:5px;padding-bottom:5px}
  .kwi-hd__upd,.kwi-hd__sep{display:none}
  .kwi-burger{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:46px;
    height:46px;border:1px solid var(--kwi-line);border-radius:3px;cursor:pointer;background:var(--kwi-paper)}
  .kwi-burger span{display:block;width:22px;height:2px;background:var(--kwi-pou);position:relative}
  .kwi-burger span::before,.kwi-burger span::after{content:"";display:block;width:22px;height:2px;
    background:var(--kwi-pou);position:absolute;left:0}
  .kwi-burger span::before{top:-7px}
  .kwi-burger span::after{top:7px}
  .kwi-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--kwi-paper);
    border-bottom:3px solid var(--kwi-pou);box-shadow:0 22px 40px -20px rgba(15,74,58,.6);max-height:78vh;
    overflow-y:auto;padding:4px 0 14px;z-index:70}
  .kwi-burger-cb:checked~.kwi-nav{display:block}
  .kwi-nav>ul{display:block}
  .kwi-nav__top{display:flex;width:100%;padding:14px var(--kwi-pad);min-height:48px;
    border-bottom:1px solid var(--kwi-line2);margin:0;border-left:3px solid transparent}
  .kwi-nav__top::after{margin-left:auto}
  .kwi-nav__sub{position:static;visibility:visible;opacity:1;transform:none;border:0;box-shadow:none;
    padding:0;background:var(--kwi-sand);min-width:0}
  .kwi-nav__sub a{padding:13px var(--kwi-pad) 13px 32px;min-height:46px;display:flex;align-items:center;
    border-bottom:1px solid rgba(0,0,0,.05);border-left:0}
  .kwi-nav__close{display:flex;align-items:center;justify-content:center;min-height:48px;
    margin:12px var(--kwi-pad) 0;border:1px solid var(--kwi-line);color:var(--kwi-ink);
    text-decoration:none;font-weight:600;font-size:.9375rem;border-radius:3px;cursor:pointer}
  .kwi-ft__trust-in,.kwi-ft__cols{grid-template-columns:1fr;gap:20px}
  body .left-content,body main > .grid-container-full > .main-content,
  body main > .grid-container-full > .home-block-content{border-radius:0;padding:18px var(--kwi-in)}
  body .left-content h1,body .main-content h1,body .hero-intro h1{font-size:1.6875rem!important}
  body .left-content h2,body .main-content>h2{font-size:1.25rem!important}
  body .hero-container{padding:24px var(--kwi-in)}
  .kwi-hero{margin:calc(var(--kwi-in) * -1) calc(var(--kwi-in) * -1) 18px}
  body .bonus-details-section{grid-template-columns:96px minmax(0,1fr)!important}
  body .button-container{grid-column:1/-1}
  body .payment-list,body .cards-wrapper{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}
}
@media (max-width:520px){
  body .hero-cards-list{grid-template-columns:1fr}
  body .bonus-details-table{grid-template-columns:1fr 1fr}
  body .casino-review-list,body .overview-list{grid-template-columns:1fr}
  body .lightbox-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* =========================================================================
   14 БЛОКИ ДОНОРА ПО ТИПАМ — у каждого типа своё оформление
   (правило владельца «каждый блок прорабатывается в дизайне», 09.09.2026)
   ========================================================================= */

/* --- 14.1 секции контента: ритм и заголовок с медной чертой, без «карточки в карточке» */
body main .section-full-width,body main .section-only-text,body main .section-blog,
body main .section-bonus-codes,body main .section-how-we-review,body main .section-authors-home,
body main .section-two-lists,body main .section-numbers,body main .section-nav-full,
body main .about-block-content,body main .section-what-we-do{background:none!important;
  border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 26px!important;
  max-width:none!important;width:auto!important}
body main .section-only-text.blue-bg,body main .section-only-text.grey-bg{
  background:var(--kwi-sand)!important;border:1px solid var(--kwi-line)!important;
  border-left:3px solid var(--kwi-pou2)!important;border-radius:var(--kwi-r);
  padding:18px 22px!important}
body main .section-title,body main .faqs-section-title,body main .wrapper-gallery-title,
body main .wrapper-payment-title,body main .wrapper-casino-review-title{
  font-family:var(--kwi-disp)!important;font-size:1.375rem!important;font-weight:700!important;
  color:var(--kwi-ink)!important;margin:0 0 4px!important;padding:0 0 8px!important;border:0!important}
body main .section-title::after,body main .faqs-section-title::after{content:"";display:block;
  width:44px;height:3px;background:var(--kwi-copper);margin-top:8px}
body main .how-we-review-description,body main .section-description{font-size:.9375rem!important;
  color:var(--kwi-ink2)!important;margin:10px 0 14px!important}

/* --- 14.2 полоса цифр «300 казино · 520 бонусов» */
body main .section-numbers-list{display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2px;background:var(--kwi-line);
  border:1px solid var(--kwi-line);border-radius:var(--kwi-r);overflow:hidden;
  margin:14px 0 0!important;padding:0!important;list-style:none}
body main .section-numbers-element{background:var(--kwi-paper);padding:16px 18px!important;
  display:grid;gap:2px;justify-items:start;margin:0!important}
body main .number-value{font-family:var(--kwi-disp)!important;font-size:1.75rem!important;
  font-weight:700;color:var(--kwi-pou)!important;margin:0!important;line-height:1}
body main .number-text{font-size:.75rem!important;letter-spacing:.06em;text-transform:uppercase;
  color:var(--kwi-ink2)!important;margin:0!important}

/* --- 14.3 плитки «что мы делаем» и траст-блок */
body main .what-we-do-content{display:grid;gap:6px;padding:0!important;margin:0!important}
body main .what-we-do-title{display:flex;align-items:center;gap:9px;margin:0 0 4px!important}
body main .what-we-do-title .icon,body main .two-lists-element-icon{width:26px;height:26px;
  display:inline-flex;align-items:center;justify-content:center;color:var(--kwi-pou2)!important;
  flex:0 0 auto}
body main .trust-container{display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:14px 0 0!important;
  padding:0!important;list-style:none}
body main .trust-element{background:var(--kwi-paper);border:1px solid var(--kwi-line);
  border-top:3px solid var(--kwi-pou2);border-radius:var(--kwi-r);padding:14px 16px!important;
  margin:0!important}
body main .trust-element-content{display:grid;gap:4px}
body main .trust-element-title,body main .trust-element strong{font-family:var(--kwi-disp);
  font-weight:600;color:var(--kwi-ink)!important}
body main .trust-element p{font-size:.875rem!important;margin:0!important}

/* --- 14.4 предупреждение и дисклеймер донора */
body main .info-bubble,body main .disclaimer-container{background:#fbf4ec;
  border:1px solid #e6d3bd;border-left:3px solid var(--kwi-copper);border-radius:var(--kwi-r);
  padding:14px 18px!important;margin:16px 0!important;display:grid;gap:6px}
body main .disclaimer-icon{display:flex;align-items:flex-start;gap:10px;font-size:.875rem!important;
  color:var(--kwi-ink2)!important;margin:0!important;padding:0!important}
body main .disclaimer-icon [class^="icon-"]{color:var(--kwi-copper)!important}

/* --- 14.5 карточки статей */
body main .latest-news-container,body main .articles-list,body main .blog-list{display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin:16px 0 0!important;
  padding:0!important;list-style:none}
body main .article-element{background:var(--kwi-paper);border:1px solid var(--kwi-line);
  border-radius:var(--kwi-r);overflow:hidden;display:grid;grid-template-rows:auto 1fr;
  margin:0!important;padding:0!important;box-shadow:0 10px 26px -24px rgba(18,36,31,.7)}
body main .article-element:hover{border-color:var(--kwi-pou2)}
body main .article-element-img{width:100%!important;aspect-ratio:16/9;object-fit:cover;display:block;
  max-width:none!important;height:auto!important;border:0!important;border-radius:0!important}
body main .article-element-info{padding:14px 16px 16px;display:grid;gap:8px;align-content:start}
body main .article-element-info h3{margin:0!important;padding:0!important;border:0!important;
  font-size:1rem!important}
body main .article-element-title{font-family:var(--kwi-disp)!important;font-size:1rem!important;
  font-weight:600;color:var(--kwi-ink)!important;text-decoration:none!important;line-height:1.3}
body main .article-element-title:hover{color:var(--kwi-copper)!important}
body main .article-element-content{font-size:.875rem!important;color:var(--kwi-ink2)!important;
  margin:0!important;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;
  overflow:hidden}
body main .article-element.big{grid-column:1/-1;grid-template-columns:minmax(0,320px) minmax(0,1fr);
  grid-template-rows:auto}
body main .article-element.big .article-element-img{height:100%!important;aspect-ratio:auto}

/* --- 14.6 список офферов бренда (страницы бонус-кодов) */
body main .bonus-codes-offers-list{display:grid!important;gap:10px;margin:14px 0 0!important;
  padding:0!important;list-style:none}
body main .bonus-codes-offers-element{display:grid!important;grid-template-columns:96px minmax(0,1fr);
  gap:14px;align-items:center;background:var(--kwi-paper);border:1px solid var(--kwi-line);
  border-left:3px solid var(--kwi-gold);border-radius:var(--kwi-r);padding:12px 16px!important;
  margin:0!important}
body main .bonus-codes-offers-img{display:flex;align-items:center;justify-content:center;
  background:var(--kwi-sand);border:1px solid var(--kwi-line);border-radius:3px;padding:8px;
  min-height:52px;margin:0!important}
body main .bonus-codes-offers-img img{max-width:76px!important;max-height:36px!important;
  width:auto!important;height:auto!important;object-fit:contain}
body main .bonus-codes-offers-content{display:grid;gap:4px;min-width:0;padding:0!important}
body main .bonus-codes-offers-link{color:var(--kwi-pou2)!important;font-weight:600;
  text-decoration:none!important}
body main .bonus-codes-offers-link:hover{color:var(--kwi-copper)!important;
  text-decoration:underline!important}

/* --- 14.7 «топ казино» донора внутри статьи */
body main .box-casino-reviews,body main .casino-reviews-section{background:var(--kwi-sand);
  border:1px solid var(--kwi-line);border-radius:var(--kwi-r);padding:16px 18px!important;
  margin:22px 0 0!important}
body main .box-title,body main .casino-reviews-title{font-family:var(--kwi-disp)!important;
  font-size:1.0625rem!important;margin:0 0 10px!important;padding:0!important;border:0!important}
body main .box-casino-reviews-container,body main .casino-reviews-content{display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;padding:0!important;
  margin:0!important}
body main .casino-reviews-element{display:flex;align-items:center;gap:8px;background:var(--kwi-paper);
  border:1px solid var(--kwi-line);border-radius:3px;padding:9px 16px!important;font-size:.875rem;
  margin:0!important;box-sizing:border-box}
body main .casino-reviews-element .rating-val{margin-left:auto;color:var(--kwi-pou)!important}
body main .review-link,body main .review-casino-link{color:var(--kwi-pou2)!important;
  text-decoration:none!important;font-weight:500}

/* --- 14.8 факты оператора: пары и списки */
body main .overview-list-cards-even,body main .overview-list-cards-odd,body main .details-list,
body main .customer-support-list{display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:14px 0!important;
  padding:0!important;list-style:none;background:none!important}
body main .details-list-item,body main .customer-support-list li,
body main .overview-list-cards-even > *,body main .overview-list-cards-odd > *{
  background:var(--kwi-paper);border:1px solid var(--kwi-line);border-left:3px solid var(--kwi-pou3);
  border-radius:var(--kwi-r);padding:10px 14px!important;margin:0!important;font-size:.9375rem}
body main .overview-title-link-section{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;
  border-top:1px solid var(--kwi-line2);padding-top:12px!important;margin:16px 0 0!important}
body main .casino-intro-details,body main .info-links{display:flex!important;flex-wrap:wrap;
  gap:8px 18px;align-items:center;font-size:.8125rem;color:var(--kwi-ink2)!important;
  border-top:1px solid var(--kwi-line2);border-bottom:1px solid var(--kwi-line2);
  padding:10px 0!important;margin:14px 0!important;background:none!important}
body main .casino-intro-img-rating{display:flex!important;flex-wrap:wrap;gap:10px;
  align-items:stretch;margin:0 0 14px!important;padding:0!important}
body main .casino-wagering-contribution{margin:22px 0 0!important;padding:0!important;
  background:none!important}

/* --- 14.9 сравнительные таблицы «Top Alternatives» */
body main table.table-compare{border:1px solid var(--kwi-line)}
body main table.table-compare th{background:var(--kwi-pou)!important;color:#fff!important;
  vertical-align:middle}
body main table.table-compare img{max-width:96px!important;max-height:34px!important;
  width:auto!important;height:auto!important;object-fit:contain;margin:0 auto 6px;display:block}
body main table.table-compare .table-link{display:inline-flex;align-items:center;
  justify-content:center;min-height:36px;padding:0 12px;background:var(--kwi-copper)!important;
  color:#fff!important;border-radius:2px;font-size:.8125rem;font-weight:600;
  text-decoration:none!important}
body main table.table-compare .table-link:hover{background:var(--kwi-copper2)!important}

/* --- 14.10 рельс и навигационные аккордеоны */
body main .accordion-sidebar-wrapper,body main .accordion-nav-wrapper,
body main .accordion-container{background:none!important;border:0!important;padding:0!important;
  margin:0 0 14px!important}
body main .sidebar-intro{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;
  font-size:.75rem;color:var(--kwi-ink2)!important;border-bottom:1px solid var(--kwi-line2);
  padding:0 0 10px!important;margin:0 0 10px!important}
body main .accordion-trigger,body main .accordion-sidebar-element-title{display:flex!important;
  align-items:center;gap:8px;font-family:var(--kwi-disp);font-weight:600;font-size:.9375rem;
  color:var(--kwi-ink)!important;padding:10px 0!important;margin:0!important;
  border-bottom:1px solid var(--kwi-line2);cursor:default}
body main .accordion-trigger .icon-chevron-down,
body main .accordion-sidebar-element-title .icon-chevron-down{display:none!important}
body main .accordion-element{padding:8px 0 12px!important;margin:0!important}

/* --- 14.11 мёртвые формы подписки донора */
body main .bonus-subscribe,body main .bonus-subscribe-wrapper,body main .bonus-subscribe-info,
body main .bonus-subscribe-bottom,body main .bonus-subscribe-form,body main .bonus-subscribe-title,
body main .subscribe-form,body main .newsletter-form{display:none!important}

/* --- 14.12 родное оглавление донора, если где-то осталось */
body main .container-on-this-page{background:var(--kwi-sand)!important;
  border:1px solid var(--kwi-line);border-left:3px solid var(--kwi-copper);
  border-radius:var(--kwi-r);padding:14px 18px!important;margin:16px 0!important}
body main .title-on-this-page{display:flex;align-items:center;gap:8px;font-family:var(--kwi-disp);
  font-weight:600;margin:0 0 8px!important}

/* --- 14.13 подпись редакции и свёрнутые дисклеймеры */
.kwi-team{display:inline-flex;align-items:center;gap:7px;font-family:var(--kwi-disp);font-weight:600;
  font-size:.875rem;color:var(--kwi-ink)}
.kwi-team::before{content:"";width:8px;height:8px;background:var(--kwi-copper);
  transform:rotate(45deg);display:inline-block}
.kwi-disc{border:1px solid var(--kwi-line);border-radius:var(--kwi-r);background:var(--kwi-sand);
  margin:12px 0 18px}
.kwi-disc > summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;
  min-height:42px;padding:8px 16px;font-size:.8125rem;color:var(--kwi-ink2)}
.kwi-disc > summary::-webkit-details-marker{display:none}
.kwi-disc > summary::before{content:"i";display:inline-flex;align-items:center;justify-content:center;
  width:18px;height:18px;border:1px solid var(--kwi-pou2);border-radius:50%;color:var(--kwi-pou);
  font-family:var(--kwi-disp);font-size:.6875rem;flex:0 0 auto}
.kwi-disc > summary::after{content:"";width:6px;height:6px;border-right:2px solid var(--kwi-pou2);
  border-bottom:2px solid var(--kwi-pou2);transform:rotate(45deg);margin-left:auto;transition:.15s}
.kwi-disc[open] > summary::after{transform:rotate(-135deg)}
.kwi-disc__body{display:grid;gap:10px;padding:0 16px 14px}
.kwi-disc__body > div{font-size:.8125rem;color:var(--kwi-ink2);line-height:1.5}
.kwi-disc__body b{display:block;font-family:var(--kwi-disp);color:var(--kwi-ink);margin-bottom:2px}
.kwi-disc__body p{margin:0!important;font-size:.8125rem!important}

/* --- 14.14 индекс страниц: свёрнут, чтобы не читался вторым подвалом */
.kwi-index{background:var(--kwi-paper);border:1px solid var(--kwi-line);border-radius:var(--kwi-r);
  margin:26px 0 0;box-sizing:border-box}
.kwi-index > summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;
  min-height:48px;padding:12px 20px;font-family:var(--kwi-disp);font-weight:600;color:var(--kwi-ink)}
.kwi-index > summary::-webkit-details-marker{display:none}
.kwi-index__n{background:var(--kwi-pou3);color:var(--kwi-pou);border-radius:2px;padding:2px 8px;
  font-family:var(--kwi-text);font-size:.75rem;font-weight:600}
.kwi-index > summary::after{content:"";width:7px;height:7px;border-right:2px solid var(--kwi-pou2);
  border-bottom:2px solid var(--kwi-pou2);transform:rotate(45deg);margin-left:auto;transition:.15s}
.kwi-index[open] > summary::after{transform:rotate(-135deg)}

@media (max-width:900px){
  body main .article-element.big{grid-template-columns:minmax(0,1fr)}
  body main .bonus-codes-offers-element{grid-template-columns:72px minmax(0,1fr);gap:10px}
  body main .section-numbers-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* --- 14.15 заголовки-разделы обзора оператора (с баллом справа) */
body main .title-with-rating{display:flex!important;align-items:baseline;flex-wrap:wrap;gap:8px 14px;
  border-bottom:2px solid var(--kwi-pou3);padding:0 0 8px!important;margin:28px 0 12px!important}
body main .title-with-rating h2,body main .title-with-rating h3{margin:0!important;padding:0!important;
  border:0!important}
body main .title-star-element{display:inline-flex;align-items:center;gap:5px;margin-left:auto;
  font-family:var(--kwi-disp);font-weight:700;color:var(--kwi-pou)!important;font-size:1rem;
  background:var(--kwi-pou3);border-radius:2px;padding:2px 10px}
body main .casino-intro-title{font-family:var(--kwi-disp)!important;font-size:1.875rem!important;
  font-weight:700;margin:0 0 10px!important;padding:0!important;border:0!important}
body main .title-wrapper,body main .listing-bonuses-title{display:flex;flex-wrap:wrap;
  align-items:baseline;gap:8px 16px;margin:26px 0 10px!important;padding:0 0 8px!important;
  border-bottom:2px solid var(--kwi-pou3);font-family:var(--kwi-disp)!important;
  font-size:1.375rem!important;font-weight:700;color:var(--kwi-ink)!important}
body main .title-wrapper a,body main .listing-bonuses-title a{font-family:var(--kwi-text);
  font-size:.8125rem;font-weight:500;margin-left:auto}
body main .user-reviews-number{display:none!important}
body main .wrapper-casino-review,body main .wrapper-gallery,
body main .wrapper-payment-methods{background:none!important;border:0!important;padding:0!important;
  margin:22px 0 0!important}
body main .customer-support-item{display:flex;align-items:center;gap:8px;font-size:.9375rem;
  color:var(--kwi-ink2)!important;margin:0!important}
body main .btn-outlined-blue{display:inline-flex;align-items:center;justify-content:center;
  min-height:40px;padding:0 16px;border:1px solid var(--kwi-pou2)!important;
  background:var(--kwi-paper)!important;color:var(--kwi-pou)!important;border-radius:2px;
  font-weight:600;font-size:.875rem;text-decoration:none!important}
body main .btn-outlined-blue:hover{background:var(--kwi-pou3)!important}

/* --- 14.16 карточка оффера, собранная заново (kwi_45_offers.py) */
.kwi-offer{display:grid;grid-template-columns:150px minmax(0,1fr) 176px;gap:16px;align-items:center;
  background:var(--kwi-paper);border:1px solid var(--kwi-line);border-left:4px solid var(--kwi-pou2);
  border-radius:var(--kwi-r);padding:16px 18px;margin:0 0 12px;box-sizing:border-box;
  box-shadow:0 10px 26px -24px rgba(18,36,31,.7)}
.kwi-offer__plate{display:flex;align-items:center;justify-content:center;height:76px;background:#fff;
  border:1px solid var(--kwi-line);border-radius:4px;padding:8px}
.kwi-offer__plate img{max-width:124px!important;max-height:58px!important;width:auto!important;
  height:auto!important;object-fit:contain}
.kwi-offer__noimg{display:block;width:100%;height:100%;background:var(--kwi-sand)}
.kwi-offer__main{min-width:0;display:grid;gap:10px}
.kwi-offer__head{font-family:var(--kwi-disp)!important;font-size:1.0625rem!important;font-weight:600;
  color:var(--kwi-ink)!important;margin:0!important;padding:0!important;border:0!important;
  line-height:1.35;text-transform:none}
.kwi-offer__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:1px;
  background:var(--kwi-line2);border:1px solid var(--kwi-line)}
.kwi-offer__facts > div{background:var(--kwi-sand);padding:9px 16px;display:grid;gap:2px}
.kwi-offer__facts span{font-size:.625rem;letter-spacing:.07em;text-transform:uppercase;
  color:var(--kwi-ink2)}
.kwi-offer__facts b{font-family:var(--kwi-disp);font-weight:600;font-size:.875rem;color:var(--kwi-ink)}
.kwi-offer__code{font-size:.8125rem!important;color:var(--kwi-ink2)!important;margin:0!important}
.kwi-offer__code b{font-family:var(--kwi-disp);color:var(--kwi-copper);letter-spacing:.04em}
.kwi-offer__act{display:grid;gap:8px;justify-items:stretch;text-align:center}
.kwi-offer__score{font-family:var(--kwi-disp);color:var(--kwi-pou)}
.kwi-offer__score b{font-size:1.25rem;font-weight:700}
.kwi-offer__score i{font-style:normal;font-size:.75rem;color:var(--kwi-ink2)}
.kwi-offer__cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;
  background:var(--kwi-copper)!important;color:#fff!important;font-weight:600;font-size:.8125rem;
  letter-spacing:.04em;text-transform:uppercase;text-decoration:none!important;border-radius:2px;
  box-shadow:inset 0 -3px 0 rgba(0,0,0,.22);padding:0 12px}
.kwi-offer__cta:hover{background:var(--kwi-copper2)!important}
@media (max-width:900px){
  .kwi-offer{grid-template-columns:110px minmax(0,1fr);gap:12px;padding:14px}
  .kwi-offer__plate{height:60px}
  .kwi-offer__act{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:12px}
}
.kwi-offer__more{grid-column:1/-1;border-top:1px solid var(--kwi-line2);margin-top:4px}
.kwi-offer__more > summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;
  min-height:40px;font-size:.8125rem;color:var(--kwi-pou2);font-weight:600}
.kwi-offer__more > summary::-webkit-details-marker{display:none}
.kwi-offer__more > summary::after{content:"";width:6px;height:6px;border-right:2px solid var(--kwi-pou2);
  border-bottom:2px solid var(--kwi-pou2);transform:rotate(45deg);transition:.15s}
.kwi-offer__more[open] > summary::after{transform:rotate(-135deg)}
.kwi-offer__more-body{font-size:.875rem;color:var(--kwi-ink2);line-height:1.55;padding:0 0 12px}
.kwi-offer__more-body p{margin:0 0 8px!important;font-size:.875rem!important}
.kwi-offer__more-body ul,.kwi-offer__more-body ol{margin:0 0 8px!important;padding-left:20px!important}

/* --- 14.17 «ещё офферы» и пагинация */
body main .bonuses-more-offers-new{display:grid;gap:10px;margin:14px 0 0!important;padding:0!important;
  background:none!important;border:0!important}
body main nav.pagination{display:flex;align-items:center;gap:8px;margin:20px 0 0!important;
  padding:14px 0 0!important;border-top:1px solid var(--kwi-line2)}
body main .numbers{display:flex;gap:6px;align-items:center}
body main .number-item{display:inline-flex;align-items:center;justify-content:center;min-width:38px;
  min-height:38px;border:1px solid var(--kwi-line);border-radius:2px;background:var(--kwi-paper);
  color:var(--kwi-ink)!important;text-decoration:none!important;font-weight:600;font-size:.875rem}
body main .number-item.active,body main .number-item-active{background:var(--kwi-pou)!important;
  color:#fff!important;border-color:var(--kwi-pou)}
body main .arrows{display:inline-flex;align-items:center;justify-content:center;min-width:38px;
  min-height:38px;border:1px solid var(--kwi-line);border-radius:2px;color:var(--kwi-pou)!important}

/* --- 14.18 длинная статья не должна лежать одной песочной плитой */
body main .generic-section-background:has(h2:nth-of-type(2)),
body main .generic-section-background:has(> .generic-section){background:none!important;
  border:0!important;padding:0!important;margin:22px 0 0!important}

/* --- 14.19 картинки внутри статьи: одна форма на весь сайт */
body main .left-content figure,body main .image-container,body main .article-img{margin:20px 0!important;
  border:1px solid var(--kwi-line);border-radius:var(--kwi-r);overflow:hidden;background:var(--kwi-paper)}
body main .image-container img{display:block;width:100%;height:auto}
body main img.img-portrait,body main img.screenshot,body main .casino-screenshot img{
  max-width:340px!important;height:auto!important;border:1px solid var(--kwi-line);
  border-radius:var(--kwi-r);display:block;margin:18px 0!important}
body main p > img,body main p > a > img{border:1px solid var(--kwi-line);border-radius:var(--kwi-r)}

/* --- 14.20 широкие таблицы статьи: компактнее и с подсказкой прокрутки */
/* прокручиваемая лента таблицы: без фона и рамки — отступ держат ячейки */
body main .table-scroll,body main .table-section{position:relative;background:none!important;
  border:0!important;padding:0!important}
body main table{font-size:.875rem}
body main th,body main td{padding:10px 16px!important;vertical-align:top}
body main thead th{white-space:nowrap}
body main td{word-break:break-word}

/* --- 14.21 списки в статье: свой маркер и ритм, а не сплошная простыня */
body main ul:not([class]):not(.kwi-toc__list) > li{position:relative;list-style:none;
  padding-left:24px;margin:0 0 12px}
body main ul:not([class]):not(.kwi-toc__list) > li::before{content:""!important;position:absolute!important;
  left:3px!important;top:.62em!important;width:7px!important;height:7px!important;
  background:var(--kwi-copper)!important;transform:rotate(45deg)!important;color:transparent!important;
  font-size:0!important;margin:0!important}
body main ol:not([class]){counter-reset:item;list-style:none;padding-left:0!important}
body main ol:not([class]) > li{counter-increment:item;position:relative;padding-left:38px;
  margin:0 0 14px;min-height:26px}
body main ol:not([class]) > li::before{content:counter(item)!important;position:absolute!important;
  left:0!important;top:.05em!important;width:26px!important;height:26px!important;
  background:var(--kwi-pou3)!important;color:var(--kwi-pou)!important;
  font-family:var(--kwi-disp)!important;font-weight:700!important;font-size:.8125rem!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border-radius:2px!important;margin:0!important}
body main ul:not([class]) > li > strong:first-child,
body main ol:not([class]) > li > strong:first-child{color:var(--kwi-ink);font-family:var(--kwi-disp)}
body main li > span:only-child{display:inline}

/* 03b логотип-словомарк */
.kwi-wm{font-family:var(--kwi-disp);font-weight:700;font-size:1.5rem;letter-spacing:-.015em;color:var(--kwi-ink);line-height:1}
.kwi-wm b{color:var(--kwi-pou);font-weight:700}
.kwi-wm i{font-style:normal;font-family:var(--kwi-text);font-weight:500;font-size:.75rem;color:var(--kwi-copper);letter-spacing:.02em;margin-left:3px;vertical-align:.35em}
.kwi-mark{height:38px;width:38px}
.kwi-ft__mark .kwi-mark{height:40px;width:40px}
