/* ============================================================================
   cnw — каркас «Dispatch» для casinonewest.com (CA, en-CA)
   чернила + янтарь + бумага, слэб-заголовки, двухъярусная шапка, траст-подвал
   ========================================================================== */
:root{
  --ink:#10202e; --ink2:#1a2f42; --steel:#35485a; --muted:#5b6976;
  --line:#e3ded3; --line2:#cec7b6; --paper:#f6f3ec; --paper2:#efe9dc; --white:#fff;
  --amber:#d08a1c; --amber-d:#8a5a08; --amber-l:#f6e3c0; --maple:#b8322f; --ok:#1f7a4d;
  --w:888px; --wide:1120px; --pad:20px; --gap:24px; --rail:296px;
  --sh:0 1px 2px rgba(16,32,46,.07); --sh2:0 2px 4px rgba(16,32,46,.06),0 14px 30px -22px rgba(16,32,46,.5);
}
@media (max-width:820px){:root{--pad:16px; --gap:14px}}

/* ---------- база ---------- */
html{-webkit-text-size-adjust:100%}
body{background:var(--paper)!important;color:#16202a!important;
     font-family:"Figtree","proxima-nova",system-ui,Segoe UI,Arial,sans-serif!important;
     font-size:17px!important;line-height:1.72!important;margin:0!important;padding:0!important}
@media (max-width:820px){body{font-size:16px!important;line-height:1.68!important}}
h1,h2,h3,h4,.cnw-h{font-family:"Bitter","Figtree",Georgia,serif!important;color:var(--ink)!important;
     letter-spacing:-.01em;line-height:1.22!important;font-weight:700!important}
h1{font-size:34px!important;margin:0 0 14px!important}
h2{font-size:26px!important;margin:34px 0 12px!important}
h3{font-size:20px!important;margin:26px 0 10px!important}
@media (max-width:820px){h1{font-size:27px!important}h2{font-size:22px!important}h3{font-size:18px!important}}
p{margin:0 0 14px}
a{color:#0f4c81;text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto}
hr{border:0;border-top:1px solid var(--line)}

/* ---------- сетка: одна ширина на весь сайт ---------- */
body .container{max-width:var(--w)!important;width:auto!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 .container-fluid{padding-left:var(--pad)!important;padding-right:var(--pad)!important}
.cnw-hd__in,.cnw-ft__in,.cnw-hero__in,.cnw-strip__in{max-width:var(--wide);margin:0 auto;
     padding-left:var(--pad);padding-right:var(--pad);box-sizing:border-box}

/* ---------- ШАПКА: верхняя служебная полоса + белая полоса с логотипом ---------- */
.cnw-hd{position:relative;z-index:40;background:var(--white);box-shadow:var(--sh)}
.cnw-hd__strip{background:var(--ink);color:#c6d2dd;font-size:13px;line-height:1.5}
.cnw-hd__strip .cnw-hd__in{display:flex;justify-content:space-between;align-items:center;
     gap:16px;min-height:36px;flex-wrap:wrap}
.cnw-hd__tag{letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;color:#93a6b6}
.cnw-hd__note{display:flex;align-items:center;gap:8px;color:#dbe3ea}
.cnw-hd__note b{color:var(--amber);font-weight:700}
.cnw-hd__note svg{flex:0 0 auto}
.cnw-hd__bar{background:var(--white);border-bottom:3px solid var(--ink)}
.cnw-hd__bar .cnw-hd__in{display:flex;align-items:center;gap:22px;min-height:74px}

/* логотип: тёмная плитка со знаком + слэб-надпись */
.cnw-logo{display:flex;align-items:center;gap:12px;flex:0 0 auto;text-decoration:none!important}
.cnw-logo__mark{width:44px;height:44px;border-radius:6px;background:var(--ink);display:grid;
     place-items:center;flex:0 0 auto}
.cnw-logo__txt{display:flex;flex-direction:column;line-height:1}
.cnw-logo__name{font-family:"Bitter",Georgia,serif;font-weight:700;font-size:24px;color:var(--ink);
     letter-spacing:-.02em}
.cnw-logo__name b{color:var(--amber-d);font-weight:700}
.cnw-logo__sub{margin-top:5px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}

/* навигация */
.cnw-nav{margin-left:auto}
.cnw-nav>ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.cnw-nav>ul>li{position:relative}
.cnw-nav>ul>li>a{display:block;padding:26px 12px 24px;font-weight:600;font-size:15px;color:var(--ink)!important;
     border-bottom:3px solid transparent;margin-bottom:-3px;white-space:nowrap}
.cnw-nav>ul>li:hover>a,.cnw-nav>ul>li:focus-within>a{border-bottom-color:var(--amber);text-decoration:none}
.cnw-drop{position:absolute;left:0;top:100%;min-width:250px;background:var(--white);
     border:1px solid var(--line);border-top:3px solid var(--amber);box-shadow:var(--sh2);
     visibility:hidden;opacity:0;transform:translateY(6px);transition:.14s;padding:8px 0;z-index:50}
.cnw-nav>ul>li:hover .cnw-drop,.cnw-nav>ul>li:focus-within .cnw-drop{visibility:visible;opacity:1;transform:none}
.cnw-nav>ul>li:nth-last-child(-n+2) .cnw-drop{left:auto;right:0}
.cnw-drop ul{list-style:none;margin:0;padding:0}
.cnw-drop a{display:block;padding:9px 18px;font-size:14.5px;color:var(--ink)!important;line-height:1.35}
.cnw-drop a:hover{background:var(--paper);text-decoration:none;box-shadow:inset 3px 0 0 var(--amber)}
.cnw-nav-t,.cnw-burger{display:none}

@media (max-width:1000px){
  .cnw-hd__bar .cnw-hd__in{min-height:62px;flex-wrap:wrap}
  .cnw-burger{display:flex;align-items:center;gap:8px;margin-left:auto;cursor:pointer;
     font-weight:600;font-size:14px;color:var(--ink);padding:8px 10px;border:1px solid var(--line2);border-radius:4px}
  .cnw-nav{flex:1 1 100%;margin:0;display:none}
  .cnw-nav-t:checked ~ .cnw-nav{display:block;padding-bottom:12px}
  .cnw-nav>ul{display:block}
  .cnw-nav>ul>li>a{padding:12px 2px;border-bottom:1px solid var(--line);margin:0}
  .cnw-drop{position:static;visibility:visible;opacity:1;transform:none;border:0;box-shadow:none;
     padding:2px 0 10px 14px;border-left:2px solid var(--amber-l)}
  .cnw-drop a{padding:7px 4px}
  .cnw-logo__sub{display:none}
}

/* ---------- ГЕРО главной ---------- */
.cnw-hero{background:linear-gradient(158deg,#0d1c28 0,#16304a 62%,#1c3a4f 100%);color:#eaf0f5;
     border-bottom:1px solid #0a151e;position:relative;overflow:hidden}
.cnw-hero::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;
     background:linear-gradient(90deg,var(--amber),#3f7f8c 45%,var(--maple))}
.cnw-hero__in{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center;
     padding-top:38px;padding-bottom:38px}
.cnw-hero__eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;letter-spacing:.16em;
     text-transform:uppercase;color:var(--amber);font-weight:700;margin-bottom:12px}
.cnw-hero__eyebrow::before{content:"";width:26px;height:2px;background:var(--amber)}
.cnw-hero h1{color:#fff!important;font-size:38px!important;margin:0 0 12px!important}
.cnw-hero__lead{color:#c3d0da;font-size:17px;margin:0 0 20px;max-width:36em}
.cnw-hero__facts{display:flex;flex-wrap:wrap;gap:0;margin:0 0 18px;padding:0;list-style:none;
     border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}
.cnw-hero__facts li{padding:12px 22px 12px 0;margin-right:22px;border-right:1px solid rgba(255,255,255,.13)}
.cnw-hero__facts li:last-child{border-right:0;margin-right:0;padding-right:0}
.cnw-hero__facts b{display:block;font-family:"Bitter",Georgia,serif;font-size:22px;color:#fff;line-height:1.1}
.cnw-hero__facts span{font-size:12.5px;color:#9fb0bd;letter-spacing:.03em}
.cnw-hero__cta{display:inline-flex;align-items:center;gap:9px;background:var(--amber);color:#16202a!important;
     font-weight:700;padding:12px 20px;border-radius:4px;font-size:15px}
.cnw-hero__cta:hover{background:#e39d2c;text-decoration:none}
.cnw-hero__art{margin:0;text-align:right}
.cnw-hero__art img{max-width:100%;filter:drop-shadow(0 18px 30px rgba(0,0,0,.35))}
@media (max-width:900px){
  .cnw-hero__in{grid-template-columns:1fr;gap:18px;padding-top:26px;padding-bottom:26px}
  .cnw-hero h1{font-size:29px!important}
  .cnw-hero__art{display:none}
}

/* ---------- лента «свежее» ---------- */
.cnw-strip{background:var(--white);border-bottom:1px solid var(--line)}
.cnw-strip__in{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);
     max-width:var(--wide);padding-left:var(--pad);padding-right:var(--pad)}
.cnw-strip a{display:block;background:var(--white);padding:16px 18px;color:var(--ink)!important}
.cnw-strip a:hover{background:var(--paper);text-decoration:none}
.cnw-strip__k{display:block;font-size:11px;letter-spacing:.13em;text-transform:uppercase;
     color:var(--amber-d);font-weight:700;margin-bottom:6px}
.cnw-strip__t{display:block;font-size:14.5px;line-height:1.4;font-weight:600}
@media (max-width:900px){.cnw-strip__in{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.cnw-strip__in{grid-template-columns:1fr}}

/* ---------- секции контента: ритм из чередования плоскостей ---------- */
body #front_reviews,body #new_bonuses,body #new_casinos,
body .pt-4.pb-4,body .pt-3.pb-3{padding-top:34px!important;padding-bottom:34px!important}
body .background-pros,body .bg-gray{background:var(--paper2)!important}
body .bg-light{background:var(--paper)!important}
body .bg-white{background:var(--white)!important}
body .background-main{background:var(--ink)!important;color:#e8eef3!important}
body .background-second{background:var(--ink2)!important;color:#e8eef3!important}
body .background-cta,body .btn-primary{background:var(--amber)!important;color:#16202a!important;
     border-color:var(--amber)!important}
body .color-main{color:var(--ink)!important}
body .color-second{color:var(--steel)!important}
body .color-cta{color:var(--amber-d)!important}
body .text-success{color:var(--ok)!important}
body .text-muted{color:var(--muted)!important}

/* заголовок секции: надстрочник + линейка */
body .container > h2,body .container > h3,
body .container > .font-weight-bold.text-center,
body .container > .text-center.font-lg{position:relative;text-align:left!important;
     padding-bottom:10px;margin-bottom:18px;border-bottom:2px solid var(--ink)}

/* ---------- карточки донора: своя форма ---------- */
body .shadow-sm,body .shadow{box-shadow:var(--sh)!important}
body .p-3.bg-white,body .bg-white.p-3,
body .border.mb-3,body .border.shadow-sm.mb-3{background:var(--white)!important;
     border:1px solid var(--line)!important;border-radius:0!important;
     border-top:3px solid var(--ink)!important;padding:18px!important;box-sizing:border-box}
body .rounded,body .rounded-circle{border-radius:4px!important}
body .rounded-circle{border-radius:50%!important}
body .card,body .inner-casinos-grid > .row{border-radius:0!important}

/* строки грида казино донора (до постановки своей витрины на 08) */
body .inner-casinos-grid{background:var(--white);border:1px solid var(--line);
     border-top:3px solid var(--amber);padding:6px 0}
body .inner-casinos-grid .row{border-bottom:1px solid var(--line);margin:0}
body .inner-casinos-grid .row:last-child{border-bottom:0}

/* правый рельс */
body .sticky_wrapper_box{background:var(--white)!important;border:1px solid var(--line)!important;
     box-shadow:var(--sh)!important;padding:0!important;margin-bottom:18px}
body .sticky_wrapper_box > h3,body .sticky_wrapper_box > .font-s.p-2{background:var(--ink)!important;
     color:#fff!important;margin:0!important;padding:11px 14px!important;font-size:13px!important;
     letter-spacing:.08em;text-transform:uppercase;font-family:"Figtree",sans-serif!important}
body .sticky-block{position:static!important}

/* хлебные крошки */
body .region-breadcrumbs{font-size:13px;color:var(--muted)}
body .region-breadcrumbs a{color:var(--steel)!important}

/* таблицы */
body table{width:100%;border-collapse:collapse;background:var(--white);font-size:15.5px}
body table th{background:var(--ink);color:#fff;text-align:left;padding:10px 12px;font-weight:600}
body table td{padding:10px 12px;border-top:1px solid var(--line)}
body table tr:nth-child(even) td{background:var(--paper)}

/* кнопки */
body a.btn,body .btn{border-radius:4px!important;font-weight:700!important;letter-spacing:.01em}
body .btn-outline,body .btn-secondary{background:transparent!important;border:1px solid var(--ink)!important;
     color:var(--ink)!important}

/* ---------- страница обзора: контент + рельс ---------- */
body #review_page .row{clear:both;width:100%}
body #review_main_part{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--amber);
     padding:18px!important;box-sizing:border-box}
body #review_summary,body #review_body,body #review_bonuses{background:var(--white);
     border:1px solid var(--line);padding:18px!important;margin-top:18px;box-sizing:border-box}
body #related_casinos{background:var(--paper2);border:1px solid var(--line);padding:18px!important;
     margin-top:18px;box-sizing:border-box}

/* ---------- своя полоса ответственной игры (вместо contact_strip донора) ---------- */
.cnw-rg{background:var(--ink2);color:#dbe4ec}
.cnw-rg__in{max-width:var(--wide);margin:0 auto;padding:18px var(--pad);display:flex;gap:18px;
     align-items:center;flex-wrap:wrap;box-sizing:border-box}
.cnw-rg__badge{flex:0 0 auto;width:52px;height:52px;border-radius:50%;border:2px solid var(--amber);
     display:grid;place-items:center;font-family:"Bitter",Georgia,serif;font-weight:700;color:var(--amber);
     font-size:16px}
.cnw-rg__txt{flex:1 1 340px;font-size:14.5px;line-height:1.6}
.cnw-rg__txt b{color:#fff}
.cnw-rg__line{flex:0 0 auto;font-size:14px;color:#c9d5df}
.cnw-rg__line b{display:block;font-family:"Bitter",Georgia,serif;font-size:19px;color:#fff}

/* ---------- ПОДВАЛ: одна тёмная плита — траст, колонки, служебная строка, право ---------- */
.cnw-rg + .cnw-ft{margin-top:0}
.cnw-ft{background:var(--ink);color:#c3d0da;border-top:none;margin-top:34px}
.cnw-ft__trust{background:rgba(255,255,255,.045);border-bottom:1px solid rgba(255,255,255,.09)}
.cnw-ft__trust .cnw-ft__in{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;
     padding-top:24px;padding-bottom:24px}
.cnw-tr{display:flex;gap:13px;align-items:flex-start}
.cnw-tr svg{flex:0 0 auto;margin-top:2px}
.cnw-tr b{display:block;color:#fff;font-size:14.5px;font-weight:700;margin-bottom:3px;
     font-family:"Bitter",Georgia,serif}
.cnw-tr span{display:block;font-size:13.5px;line-height:1.55;color:#9db0be}
.cnw-ft__main .cnw-ft__in{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:34px;
     padding-top:34px;padding-bottom:30px;align-items:start}
.cnw-ft__logo{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.cnw-ft__logo svg{flex:0 0 auto}
.cnw-ft__logo>span{font-family:"Bitter",Georgia,serif;font-size:21px;color:#fff;letter-spacing:-.01em}
.cnw-ft__logo b{color:var(--amber);font-weight:700}
.cnw-ft__about p{font-size:14px;line-height:1.7;color:#93a6b5;margin:0 0 11px;max-width:38em}
.cnw-ft__col b{display:block;font-family:"Figtree",sans-serif;font-size:11px;
     letter-spacing:.16em;text-transform:uppercase;color:var(--amber);margin:2px 0 14px;font-weight:700}
.cnw-ft__col ul{list-style:none;margin:0;padding:0}
.cnw-ft__col li{margin-bottom:9px}
.cnw-ft__col a{font-size:14.5px;line-height:1.4}
.cnw-ft__util{border-top:1px solid rgba(255,255,255,.09)}
.cnw-ft__util .cnw-ft__in{padding-top:15px;padding-bottom:15px}
.cnw-ft__util ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;
     gap:9px 0;align-items:center}
.cnw-ft__util li{display:flex;align-items:center}
.cnw-ft__util li+li:before{content:"";display:block;width:3px;height:3px;border-radius:50%;
     background:rgba(255,255,255,.3);margin:0 14px}
.cnw-ft__util a{font-size:13.5px}
.cnw-ft__legal{background:rgba(0,0,0,.24);font-size:12.5px}
.cnw-ft__legal .cnw-ft__in{padding-top:15px;padding-bottom:17px;display:flex;justify-content:space-between;
     gap:14px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.06);color:#8395a3}
@media (max-width:900px){
  .cnw-ft__trust .cnw-ft__in{grid-template-columns:1fr;gap:18px}
  .cnw-ft__main .cnw-ft__in{grid-template-columns:1fr 1fr;gap:24px}
  .cnw-ft__about{grid-column:1/-1}
}
@media (max-width:560px){
  .cnw-ft__main .cnw-ft__in{grid-template-columns:1fr}
  .cnw-ft__util ul{gap:10px 20px}
  .cnw-ft__util li+li:before{display:none}
}

/* ---------- свои страницы ---------- */
.cnw-page{max-width:var(--w);margin:0 auto;padding:30px var(--pad) 10px;box-sizing:border-box}
.cnw-page.cnw-page--text{max-width:760px}
.cnw-lead{font-size:18.5px;line-height:1.65;color:#2c3946;border-left:3px solid var(--amber);
     padding-left:16px;margin:0 0 22px}
.cnw-card{background:var(--white);border:1px solid var(--line);padding:20px;margin:0 0 18px;box-sizing:border-box}
.cnw-card--accent{border-top:3px solid var(--amber)}
.cnw-grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cnw-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:820px){.cnw-grid2,.cnw-grid3{grid-template-columns:1fr}}
.cnw-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}
.cnw-tile{display:flex;gap:14px;align-items:flex-start;background:var(--white);border:1px solid var(--line);
     padding:16px;box-sizing:border-box}
.cnw-tile img{width:56px;height:56px;flex:0 0 auto}
.cnw-tile b{display:block;font-family:"Bitter",Georgia,serif;font-size:16.5px;color:var(--ink);margin-bottom:4px}
.cnw-tile span{font-size:13.5px;color:var(--muted);line-height:1.5;display:block}
.cnw-tile:hover{border-color:var(--line2);box-shadow:var(--sh)}
@media (max-width:900px){.cnw-tiles{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.cnw-tiles{grid-template-columns:1fr}}
.cnw-note{background:var(--amber-l);border-left:3px solid var(--amber);padding:14px 16px;
     font-size:15px;margin:18px 0;box-sizing:border-box}

/* ---------- гашение мусора темы ---------- */
body #settingsModal,body .modal-backdrop{display:none!important}
body header:not(.cnw-hd):not(.cnw-hd *),body nav#nav{}
body .footer{background:transparent}
body #skip-link{position:absolute;left:-9999px}
body .fixed-top,body .sticky-top{position:static!important}
body [style*="background-image"]{background-size:cover}

/* ============================ поблочная доводка (05.2a) ============================ */

/* секция плиток разделов — ширина каркаса, свой заголовок */
.cnw-sections{background:var(--paper);border-bottom:1px solid var(--line)}
.cnw-sections .cnw-page{max-width:var(--wide);padding-top:26px;padding-bottom:26px}
.cnw-sections h2{margin:0 0 16px!important;font-size:15px!important;letter-spacing:.14em;
     text-transform:uppercase;font-family:"Figtree",sans-serif!important;color:var(--muted)!important;
     display:flex;align-items:center;gap:14px}
.cnw-sections h2::after{content:"";flex:1 1 auto;height:1px;background:var(--line2)}
.cnw-tiles{grid-template-columns:repeat(5,1fr)}
@media (max-width:1100px){.cnw-tiles{grid-template-columns:repeat(3,1fr)}}
@media (max-width:820px){.cnw-tiles{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.cnw-tiles{grid-template-columns:1fr}}
.cnw-tile{flex-direction:column;gap:10px}
.cnw-tile img{width:48px;height:48px}

/* витрина-полоса «избранное предложение» + плитки новостей на главной */
body .cnw-feat{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;align-items:stretch}
body .cnw-feat .header_top_item{min-width:0}
body .cnw-thumb{border-radius:0!important;border:1px solid var(--line);min-height:190px;
     background-color:var(--ink)!important;background-size:cover!important;background-position:50% 40%!important}
body .cnw-thumb .background-second{background:var(--amber)!important;color:#16202a!important;
     font-weight:700;letter-spacing:.04em;border-radius:0}
body .cnw-thumb .cta{border-radius:4px!important}
body .top_pormos .row,body .top_pormos .col-6{min-width:0}
@media (max-width:820px){body .cnw-feat{grid-template-columns:1fr}}

/* шапка донорской витрины «Our Pick Of Top Casinos» */
body .cnw-thead{background:var(--ink)!important;color:#fff!important;border-radius:0!important}
body .cnw-thead .text,body .cnw-thead div{color:#fff!important}
body .badge-title{font-family:"Bitter",Georgia,serif!important}

/* хлебные крошки */
body .cnw-crumbs{font-size:13px;color:var(--muted)}
body .cnw-crumbs a{color:var(--steel)!important}

/* правый рельс: заголовки-плашки, отступы */
body .cnw-rail{border-radius:0!important}
body .cnw-rail > div:first-child,body .cnw-rail > h3:first-child{border-bottom:1px solid var(--line)}
body .cnw-rail .row{margin:0}
body .cnw-rail img{max-height:44px;width:auto}

/* центрированные «жирные» подписи донора → наш заголовок секции */
body .container > .text-center.font-lg,
body .container > .font-weight-bold.text-center,
body .container > h3.text-center{text-align:left!important;font-family:"Bitter",Georgia,serif!important;
     font-size:24px!important;color:var(--ink)!important;border-bottom:2px solid var(--ink);
     padding-bottom:10px;margin-bottom:18px!important}

/* страница обзора: контент + рельс через грид, страховка от флоата */
@media (min-width:992px){
  body #review_page > .container > .row{display:grid!important;grid-template-columns:1fr var(--rail);
       gap:22px;clear:both;width:100%}
  body #review_page > .container > .row > *{max-width:100%!important;flex:none!important;width:auto!important}
}

/* типографика контента донора */
body .font-xs{font-size:13px!important}
body .font-s{font-size:14.5px!important}
body .font-m{font-size:17px!important}
body .font-lg{font-size:21px!important}
body .font-xl-lg,body .font-lg-jumbo{font-size:26px!important}
body .text-uppercase{letter-spacing:.04em}

/* ссылки контента */
body .container a{color:#0f4c81}
body .container a:hover{color:var(--ink)}
body .cnw-hd a,body .cnw-ft a,body .cnw-hero a,body .cnw-strip a,body .cnw-tile{text-decoration:none}

/* мелочи */
body .badge,body .label{border-radius:3px!important}
body .btn,body .cta{border-radius:4px!important;box-shadow:none!important}
body .shadow-lg{box-shadow:var(--sh2)!important}

/* ---- светлые секции донора: белый текст в них обязан стать чернильным ---- */
body .background-pros,body .bg-gray,body .bg-light,body .bg-white{color:#16202a!important}
body .background-pros .text-white,body .bg-gray .text-white,
body .bg-light .text-white,body .bg-white .text-white{color:#16202a!important}
body .background-pros a,body .bg-gray a,body .bg-light a{color:#0f4c81!important}
body .background-pros .cta,body .bg-gray .cta,body .bg-light .cta,
body .background-pros .background-cta,body .bg-gray .background-cta{color:#16202a!important}
/* тёмные ленты донора остаются светлым текстом */
body .background-main,body .background-second,body .bg-darker,body .bg-black,
body .cnw-thumb,body .cnw-thead{color:#eef3f7!important}
body .cnw-thumb .text-white,body .cnw-thead .text-white{color:#fff!important}

/* «избранное предложение» без рекламной подложки оператора */
body .top_bonus .cnw-thumb{background:linear-gradient(150deg,#12242f 0,#1b3a4d 100%)!important;
     border:1px solid #22394a;position:relative}
body .top_bonus .cnw-thumb::after{content:"";position:absolute;right:-40px;bottom:-40px;width:220px;height:220px;
     border-radius:50%;background:radial-gradient(circle,rgba(208,138,28,.22),transparent 70%)}
body .top_bonus .cnw-thumb > div{position:relative;z-index:2}

/* донорская ссылка «See All Casinos» */
body a[href*="casino"][class*="bg-"],body .see-all,body .table-footer{border-radius:0!important}
body .container .bg-danger,body .container .bg-pink,
body .container [class*="see-all"]{background:var(--paper2)!important;color:var(--ink)!important}

/* абзацы контента слева, центрирование оставляем только карточкам и плиткам */
body .container p.text-center,body .container .text-center > p,
body .container .region p{text-align:left}
body .cnw-tile,body .cnw-thumb,body .card .text-center{text-align:inherit}
body .container .text-center.font-lg,body .container h2,body .container h3{text-align:left!important}
body .container .row .text-center{text-align:center}

/* ---- страница обзора: одна колонка, рельс уходит ПОД контент лентой карточек ---- */
@media (min-width:992px){
  body #review_page > .container > .row{display:block!important}
}
body #review_page > .container > .row > *{width:100%!important;max-width:100%!important;flex:none!important;
     padding-left:0!important;padding-right:0!important}
body .sticky-block{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start;margin-top:22px}
body .sticky-block > .cnw-rail{margin:0}
@media (max-width:900px){body .sticky-block{grid-template-columns:1fr}}

/* карточка-шапка обзора: логотип, оффер, кнопка */
body #review_main_part .row{align-items:center}
body #review_main_part img{max-height:120px;width:auto;object-fit:contain}
body #review_main_part .cta,body #review_bonuses .cta,body .cnw-grid .cta{display:inline-block;
     min-width:170px;text-align:center;padding:12px 18px!important;line-height:1.25}
body #review_main_part [class*="col-"]{min-width:0}

/* плашка логотипа всегда светлая */
body .cnw-grid img,body .cnw-rail img,body #review_main_part img{background:#fff}

/* пустая цветная плашка логотипа (лого бренда снято) — не оставлять цветной столб */
body #review_main_part [style*="background"]:not(:has(img)),
body .cnw-grid [style*="background"]:not(:has(img)):not(:has(a)){display:none!important}
body #review_main_part > .row > [class*="col-"]:first-child{max-height:160px}
body #review_main_part [style*="background"]{max-height:160px;display:flex;align-items:center;
     justify-content:center;background-color:#fff!important;border:1px solid var(--line)}

/* ---- контраст: подписи и бейджи донора ---- */
body .cta-subtext,body .cta .font-xs{color:#241a06!important;opacity:.85}
body .bg-info,body [style*="rgb(23, 162, 184)"],body [style*="#17a2b8"]{background:var(--ink2)!important;color:#fff!important}
body .background-compl,body .background-complimentary{background:var(--paper2)!important;color:var(--ink)!important}
body .background-compl a,body .background-complimentary a,
body a.background-compl,body a.background-complimentary{color:var(--ink)!important;font-weight:700}
body .text-danger,body .color-danger{color:#a3231f!important}
body .cnw-strip__k{color:#8a5a08}

/* ---- контраст, второй заход: свои блоки бьют правила темы по ГОЛЫМ тегам ---- */
html body footer.cnw-ft a{color:#c8d6e0!important;opacity:1!important;font-size:inherit!important;
     text-decoration:none!important}
html body footer.cnw-ft a:hover{color:var(--amber)!important;opacity:1!important}
html body footer.cnw-ft .cnw-ft__col b{color:var(--amber)!important}
html body footer.cnw-ft .cnw-ft__about p{color:#93a6b5!important}
html body footer.cnw-ft .cnw-ft__legal,html body footer.cnw-ft .cnw-ft__legal span{color:#8395a3!important}
html body footer.cnw-ft .cnw-ft__logo>span{color:#fff!important}
html body footer.cnw-ft .cnw-ft__logo b{color:var(--amber)!important}
html body footer.cnw-ft ul{list-style:none!important;margin:0!important;padding:0!important}
html body footer.cnw-ft li{list-style:none!important}

/* тёмные плашки донора: текст в них светлый */
body .background-main,body .background-second,body .bg-darker,body .bg-black{color:#eef3f7!important}
body .background-main .text-white,body .background-second .text-white,
body .bg-darker .text-white,body .bg-black .text-white{color:#fff!important}
/* ребёнок со своим СВЕТЛЫМ фоном внутри тёмной плашки — текст чернилами */
body .background-main .bg-white,body .background-main .bg-light,body .background-main .bg-gray,
body .background-main .background-pros,body .background-second .bg-white,body .background-second .bg-light,
body .background-second .bg-gray,body .background-second .background-pros,
body .bg-darker .bg-white,body .bg-black .bg-white{color:#16202a!important}
body .background-main a,body .background-second a{color:#f2c37a!important}

/* «See All …» — плашка бумаги, текст чернилами */
body a[class*="background-compl"],body [class*="background-compl"]{background:var(--paper2)!important;
     color:var(--ink)!important;border:1px solid var(--line2)!important}
body a[class*="background-compl"]:hover{background:var(--line)!important}

/* базовый цвет под градиентами — иначе проверка контраста видит фон страницы */
.cnw-hero{background-color:#0d1c28}
body .top_bonus .cnw-thumb{background-color:#12242f!important}
body .cnw-thumb{background-color:#152532!important}

/* инлайновые фоны донора: читаемый текст поверх них */
body .cnw-onDark,body .cnw-onDark > *,body .cnw-onDark span,body .cnw-onDark div,
body .cnw-onDark p,body .cnw-onDark b,body .cnw-onDark strong{color:#eef3f7!important}
body .cnw-onDark a:not(.cta):not(.btn){color:#f2c37a!important}
body .cnw-onLight,body .cnw-onLight > *,body .cnw-onLight span,body .cnw-onLight div,
body .cnw-onLight p{color:#16202a!important}
body .cnw-onDark .cta,body .cnw-onLight .cta{color:#16202a!important}
body .cnw-crumbs,body .easy-breadcrumb,body .easy-breadcrumb_segment{color:#4d5a66!important}
body .easy-breadcrumb a{color:#33465a!important}

/* тёмная плашка донора внутри светлой секции — текст остаётся светлым (последнее слово) */
body .background-main,body .background-main.text-white,
body .background-second,body .background-second.text-white,
body .bg-darker,body .bg-black,body .cnw-onDark.text-white{color:#eef3f7!important}

/* FAQ донора: все ответы раскрыты всегда (правило владельца) */
body .faq-answer,body .faq-update .faq-answer,body [itemprop="acceptedAnswer"]{display:block!important;
     height:auto!important;max-height:none!important;visibility:visible!important;opacity:1!important}
body .faq-update{background:var(--white);border:1px solid var(--line)!important;box-shadow:none!important}
body .faq-update h3{background:var(--paper2)!important;margin:0!important;padding:12px 14px!important;
     font-size:16.5px!important;border-top:1px solid var(--line)}
body .faq-update > div:first-child h3{border-top:0}
body .faq-answer{background:var(--white)!important;padding:12px 14px!important;font-size:15.5px!important}

/* своё оглавление: свёрнутое, без «пилюль» */
.cnw-toc{background:var(--white);border:1px solid var(--line);border-left:3px solid var(--amber);
     margin:0 0 20px;padding:0}
.cnw-toc > summary{cursor:pointer;list-style:none;padding:12px 16px;font-weight:700;
     font-family:"Bitter",Georgia,serif;font-size:16px;color:var(--ink);display:flex;
     align-items:center;justify-content:space-between}
.cnw-toc > summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--steel);
     border-bottom:2px solid var(--steel);transform:rotate(45deg);margin-left:12px}
.cnw-toc[open] > summary::after{transform:rotate(-135deg)}
.cnw-toc > ul{margin:0;padding:0 16px 14px 32px;display:block!important}
.cnw-toc > ul li{margin:6px 0;font-size:15px}

/* отступы внутри донорских гридов-витрин (gate_padding: текст у края плашки) */
body .inner-casinos-grid,body .cnw-grid{padding:8px 16px!important;box-sizing:border-box}
body .inner-casinos-grid .row,body .cnw-grid .row{margin-left:0!important;margin-right:0!important;
     padding:10px 0!important}
body .inner-casinos-grid [class*="col-"],body .cnw-grid [class*="col-"]{min-width:0}
@media (max-width:820px){
  body .inner-casinos-grid,body .cnw-grid{padding:6px 12px!important}
  body .inner-casinos-grid .row,body .cnw-grid .row{flex-wrap:wrap}
}
body .sport_type_page{padding:8px 16px!important;box-sizing:border-box}

/* отступ висит на блоке, КОТОРЫЙ РИСУЕТ ФОН ИЛИ РАМКУ (правило владельца, gate_padding) */
body .container .shadow-sm,body .container .shadow,
body .container .border,body .container .bg-white,body .container .bg-gray,
body .container .background-pros,body .container .cnw-onDark,body .container .cnw-onLight{
     padding-left:16px!important;padding-right:16px!important;box-sizing:border-box}
body .container .shadow-sm > .row,body .container .border > .row{margin-left:0!important;margin-right:0!important}
@media (max-width:820px){
  body .container .shadow-sm,body .container .shadow,body .container .border,
  body .container .bg-white,body .container .bg-gray,body .container .background-pros,
  body .container .cnw-onDark,body .container .cnw-onLight{padding-left:12px!important;padding-right:12px!important}
}
/* но не раздувать плашки логотипов и кнопки */
/* ⛔ было padding:inherit — картинка внутри плашки с отступом схлопывалась в 0 ширины */
body .container .cta,body .container .btn,body .container img{padding-left:0;padding-right:0}
body .container a.cta,body .container a.btn{padding-left:18px!important;padding-right:18px!important}

/* мелкие ленты донора на мобиле */
@media (max-width:820px){
  body .bg-light,body .bg-gray,body .background-pros{padding-left:12px;padding-right:12px;box-sizing:border-box}
}

/* круглые плашки логотипов донора: не выпирать за экран на мобиле */
body .logo-round-box{max-width:100%!important;box-sizing:border-box}
@media (max-width:820px){
  body .logo-round-box{width:84px!important;height:84px!important;margin:0 auto!important}
  body .logo-round-box img{max-width:72px;max-height:72px;object-fit:contain}
  body .checker-parent,body .checker{overflow:hidden}
}

/* голый адрес партнёрки текстом под кнопкой — донорская мелочь, убираем */
body .cnw-grid .font-xs.text-center.mt-2,body .container .font-xs.text-center.mt-2 > a.color-main{display:none!important}
/* мёртвая карусель донора — обычная сетка с переносом */
body .mobile-slide{display:flex!important;flex-wrap:wrap!important;margin-left:0!important;margin-right:0!important}
body .mobile-slide > *{min-width:0}
@media (max-width:820px){
  body .mobile-slide > [class*="col-"]{flex:1 1 100%!important;max-width:100%!important}
}
body a,body .container a{overflow-wrap:anywhere}

/* правила донора со СВОЕЙ специфичностью (.front-casino-grid a.background-complimentary) */
html body .front-casino-grid a.background-complimentary,
html body a.background-complimentary,
html body .background-complimentary{background:var(--paper2)!important;color:var(--ink)!important;
     border:1px solid var(--line2)!important}
html body .front-casino-grid a.background-complimentary:hover{background:var(--line)!important}
/* ссылка-плитка на тёмной обложке */
html body a.cnw-thumb,html body .cnw-thumb a,html body .cnw-thumb .text-white{color:#fff!important}

/* кнопки-CTA всегда с чернильным текстом на янтаре */
html body .cta,html body .background-cta,html body .cta *,html body .background-cta *{color:#16202a!important}
/* бейджи, перекрашенные в чернила, держат светлый текст */
html body .bg-info,html body .bg-info *{color:#fff!important}

/* ================= финальные перекрытия (последнее слово в файле) ================= */
/* светлые дети внутри тёмных плашек */
html body .cnw-onDark .bg-white,html body .cnw-onDark .bg-light,html body .cnw-onDark .bg-gray,
html body .cnw-onDark .background-pros,html body .cnw-onDark .cnw-onLight,
html body .background-main .bg-white,html body .background-second .bg-white{color:#16202a!important}
/* бейдж, перекрашенный в чернила */
html body [style*="#17a2b8"],html body [style*="rgb(23, 162, 184)"],
html body [style*="#17a2b8"] *,html body [style*="rgb(23, 162, 184)"] *{color:#fff!important}
/* кнопка: янтарь + чернила, что бы ни писала тема */
html body a.cta,html body a.background-cta,html body .cta.text-white,html body .background-cta.text-white,
html body a.cta *,html body a.background-cta *{color:#16202a!important}

/* донор прячет список фич строки витрины на мобиле — показываем (скрытого текста быть не должно) */
@media (max-width:991px){
  html body .reviews-grid-features,html body .reviews-grid.reviews-grid-features{display:block!important;
       margin-top:8px;font-size:14px}
  html body .reviews-grid-features br{display:none}
}
@media (max-width:991px){html body .rmh{display:block!important}}
html body .rmh{display:block!important}

/* условия бонусов, возвращённые из донорских модалок */
.cnw-termswrap{background:var(--paper2);border-top:1px solid var(--line2);padding:26px 0 30px}
.cnw-termswrap .cnw-page{padding-top:0;padding-bottom:0}
.cnw-termswrap h2{margin:0 0 8px!important}
.cnw-termswrap__lead{color:var(--muted);font-size:15px;margin:0 0 16px}
.cnw-terms{background:var(--white);border:1px solid var(--line);margin:0 0 10px}
.cnw-terms > summary{cursor:pointer;list-style:none;padding:12px 16px;font-weight:700;
     font-family:"Bitter",Georgia,serif;font-size:16px;color:var(--ink);display:flex;
     justify-content:space-between;align-items:center}
.cnw-terms > summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--steel);
     border-bottom:2px solid var(--steel);transform:rotate(45deg)}
.cnw-terms[open] > summary::after{transform:rotate(-135deg)}
.cnw-terms__in{padding:0 16px 14px;font-size:15px}
.cnw-terms__in img{max-height:44px;width:auto}

/* ---- хабы: та же логика, что на обзорах — одна колонка, рельс уходит вниз ---- */
html body .main_content{flex:1 1 100%!important;max-width:100%!important;width:100%!important;
     padding-left:0!important;padding-right:0!important}
html body .container > .row > [class*="col-"]:not(.main_content){flex:1 1 100%!important;
     max-width:100%!important;width:100%!important}
html body .container > .row{display:block!important}

/* поля донора («скопировать бонус-код») не выпирают на мобиле */
html body .container input,html body .container select,html body .container textarea{max-width:100%;
     box-sizing:border-box}
@media (max-width:820px){
  html body .container input:not(.cnwv-f):not(.cnwv-morecb){width:100%!important}
  html body a.border-dashed,html body .border-dashed{display:block;max-width:100%;overflow:hidden}
}

/* служебные чекбоксы витрины и меню — вне потока, размером 1px */
html body input.cnwv-f,html body input.cnwv-morecb,html body input.cnw-nav-t{position:absolute!important;
  width:1px!important;height:1px!important;margin:0!important;padding:0!important;border:0!important;
  opacity:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;
  -webkit-appearance:none!important;appearance:none!important;left:0!important;top:0!important}

/* поля донора где угодно (в т.ч. в блоках условий) не выпирают */
html body input:not(.cnwv-f):not(.cnwv-morecb):not(.cnw-nav-t){max-width:100%!important;box-sizing:border-box}
@media (max-width:820px){
  html body input:not(.cnwv-f):not(.cnwv-morecb):not(.cnw-nav-t){width:100%!important}
  html body .cnw-terms__in a.border-dashed,html body .cnw-terms__in .border-dashed{display:block;max-width:100%}
}

/* виджет «бонус-код» донора: не шире экрана */
html body a.border-dashed,html body .border-dashed{max-width:100%!important;box-sizing:border-box;
     flex-wrap:wrap;overflow:hidden}
html body a.border-dashed *,html body .border-dashed *{min-width:0;max-width:100%}
@media (max-width:820px){
  html body a.border-dashed,html body .border-dashed{display:flex!important;width:100%!important}
  html body a.border-dashed input,html body .border-dashed input{width:auto!important;flex:1 1 60px;min-width:0}
}

/* блок «читайте также» (перелинковка сирот) */
.cnw-also{background:var(--paper2);border-top:1px solid var(--line2);padding:22px 0 24px}
.cnw-also h2{margin:0 0 10px!important;font-size:18px!important}
.cnw-also ul{margin:0;padding:0 0 0 18px}
.cnw-also li{margin:6px 0;font-size:15.5px}

/* ============================================================================
   ЗАЧИСТКА СЕРЕДИНЫ: сетки карточек донора, тумбы новостей, водяной знак темы
   ========================================================================== */

/* водяной знак темы (casino-bg.svg) под секциями — снят */
html body #front_reviews,html body #new_casinos,html body #new_bonuses,
html body #f_bonuses,html body .bg-gray.position-relative{background-image:none!important}

/* сетка карточек донора: 3 в ряд вместо шести, карточки одной высоты */
html body .row_data:not(.row){display:flex!important;flex-direction:column}
html body .row_data:not(.row)>*{flex:1 1 auto;display:flex;flex-direction:column}
html body .row.row_margin_10>.row_data,
html body .row>.row_data.grid-half{flex:0 0 calc(33.333% - 16px)!important;
     max-width:calc(33.333% - 16px)!important;margin:0 8px 16px!important}
@media (max-width:900px){
  html body .row.row_margin_10>.row_data,
  html body .row>.row_data.grid-half{flex:0 0 calc(50% - 16px)!important;max-width:calc(50% - 16px)!important}
}
@media (max-width:520px){
  html body .row.row_margin_10>.row_data,
  html body .row>.row_data.grid-half{flex:0 0 calc(100% - 16px)!important;max-width:calc(100% - 16px)!important}
}

/* карточка донора — по нашей типографике */
html body .row_data:not(.row) .border.rounded{border:1px solid var(--line)!important;border-radius:2px!important;
     box-shadow:var(--sh)!important;background:var(--white)!important;overflow:hidden}
html body .row_data:not(.row) h3{font-size:16.5px!important;line-height:1.35!important;margin:0!important}
html body .row_data .cta,html body .row_data a.cta{font-size:13px!important;
     letter-spacing:.04em;padding:11px 14px!important;border-radius:2px!important;width:auto;
     display:inline-block!important}

/* кнопки-CTA донора нигде не рвутся посреди слова (перенос по пробелу — можно) */
html body a.cta,html body .background-cta{white-space:normal!important;overflow-wrap:normal!important;
     word-break:normal!important;hyphens:none!important;max-width:100%;box-sizing:border-box}

/* пустые плашки под логотип (логотип донора не тянули) — убраны */
html body .logo-round-box:empty,html body .cnw-emptylogo{display:none!important}

/* тумбы новостей: карточки одной высоты, картинка одного формата */
html body .newsgrid_scroll{display:flex;flex-wrap:wrap;align-items:stretch}
html body .newsgrid_scroll>[class*="col-"]{display:flex}
html body .newsgrid_scroll>[class*="col-"]>div:not(.news-thumb){flex:1 1 auto}
html body .newsgrid_scroll>[class*="col-"]{flex-direction:column}
html body .news-thumb{min-height:150px;background-size:cover!important;background-position:50% 50%!important}
html body .newsgrid_scroll .bg-white{border:1px solid var(--line)!important;border-top:0!important;
     display:flex;flex-direction:column;gap:8px}

/* ---------- карточки операторов вместо старых сеток донора ---------- */
.cnw-ocs{list-style:none!important;margin:22px 0 8px!important;padding:0!important;
     display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));align-items:stretch;gap:16px}
html body .cnw-ocs li{list-style:none!important;margin:0!important}
.cnw-oc{background:var(--white);border:1px solid var(--line);box-shadow:var(--sh);
     padding:16px 16px 18px;display:flex;flex-direction:column;align-items:flex-start;
     box-sizing:border-box;position:relative}
.cnw-oc__kick{display:block;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
     color:var(--amber-d);font-weight:700;margin-bottom:10px}
.cnw-oc__logo{display:flex;align-items:center;justify-content:center;width:100%;height:66px;
     background:var(--paper);border:1px solid var(--line);margin-bottom:13px;box-sizing:border-box}
.cnw-oc__logo img{max-width:78%!important;max-height:46px!important;width:auto!important;
     height:auto!important;object-fit:contain;display:block;margin:0!important;border-radius:0!important}
.cnw-oc__mono{font-family:"Bitter",Georgia,serif;font-size:22px;letter-spacing:.06em;
     color:var(--ink);font-weight:700}
.cnw-oc__name{font-size:16.5px!important;line-height:1.3!important;margin:0 0 7px!important}
.cnw-oc__name a{color:var(--ink)!important;text-decoration:none}
.cnw-oc__name a:hover{color:var(--amber-d)!important}
.cnw-oc__deal{font-size:14.5px;line-height:1.5;color:#33465a;margin:0 0 6px}
.cnw-oc__note{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);
     margin:0 0 13px}
.cnw-oc__cta{margin-top:auto;align-self:stretch;text-align:center;background:var(--amber);
     color:#16202a!important;font-weight:700;font-size:13.5px;letter-spacing:.04em;
     text-transform:uppercase;padding:11px 12px;text-decoration:none!important;white-space:nowrap;
     border-bottom:2px solid var(--amber-d)}
.cnw-oc__cta:hover{background:#e0983a}
@media (max-width:520px){.cnw-ocs{grid-template-columns:1fr 1fr;gap:12px}
  .cnw-oc{padding:13px 12px 15px}.cnw-oc__cta{font-size:12.5px;padding:10px 6px}}

/* ---------- тумбы новостей без картинки: своя плашка с иконкой ---------- */
html body .cnw-thumb--ph{background:linear-gradient(150deg,#1c3c56 0%,#0e2131 100%)!important;
     display:flex!important;align-items:center;justify-content:center;min-height:150px}
html body .cnw-thumb--ph .cnw-thumb__ico{width:54px!important;height:54px!important;
     opacity:.72;filter:brightness(0) invert(1);margin:0!important}
html body .cnw-thumb--ph>.ch-a{display:none}

/* сетка новостей: колонки одной ширины и высоты (у донора это id, не класс) */
html body #newsgrid_scroll{
     display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;
     overflow:visible!important;margin-left:0!important;margin-right:0!important}
html body #newsgrid_scroll>[class*="col-"]{
     flex:none!important;max-width:none!important;width:auto!important;padding:0!important;
     margin:0!important;display:flex!important;flex-direction:column}
html body #newsgrid_scroll .bg-white{flex:1 1 auto;
     display:flex;flex-direction:column;gap:6px;padding:12px!important}
html body #newsgrid_scroll .news-thumb{
     height:150px!important;min-height:150px!important;padding:0!important}
@media (max-width:900px){html body #newsgrid_scroll{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:560px){html body #newsgrid_scroll{grid-template-columns:1fr!important}}
/* кружки-аватары редакций в подписи — не нужны, читается как индикатор ошибки */
html body #newsgrid_scroll img.icon-24,
html body .news-thumb+div img.icon-24{display:none!important}
html body #newsgrid_scroll .col-3.col-sm-1{display:none!important}
html body #newsgrid_scroll .col-9.col-sm-11{
     flex:0 0 100%!important;max-width:100%!important;padding-left:0!important}

/* имя оператора в наших карточках — чернила, а не донорская синева */
html body ul.cnw-ocs li.cnw-oc .cnw-oc__name a{color:var(--ink)!important;text-decoration:none!important}
html body ul.cnw-ocs li.cnw-oc .cnw-oc__name a:hover{color:var(--amber-d)!important}
html body ul.cnw-ocs li.cnw-oc .cnw-oc__cta{color:#16202a!important}

/* знак в подвале — та же плашка, что в шапке */
.cnw-ft__logo svg{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
     padding:6px;box-sizing:content-box}

/* донорский акцент (.color-main) — наш янтарь, а не синева темы */
html body .color-main,html body a.color-main{color:var(--amber-d)!important}
html body .color-second{color:var(--steel)!important}

/* логотип оператора в карточке: своей подложки не имеет — фон даёт плашка бренда */
html body .cnw-oc__logo img{background:transparent!important}

/* ---------- одна сетка: контейнер донора выходит на нашу ширину контента ---------- */
html body .container{max-width:var(--w)!important;padding-left:var(--pad)!important;
     padding-right:var(--pad)!important;box-sizing:border-box}

/* ---------- заголовок над списком карточек (бывшая полоса донора) ---------- */
.cnw-ocs__h{font-family:"Bitter",Georgia,serif;font-size:19px!important;color:var(--ink)!important;
     margin:26px 0 0!important;padding-bottom:9px;border-bottom:2px solid var(--ink)}
.cnw-ocs__h + .cnw-ocs{margin-top:16px!important}
.cnw-ocs{justify-content:start}

/* ---------- критерии оценки («How do we compare…») ---------- */
.cnw-crit{margin:26px 0 8px}
.cnw-crit h2{margin:0 0 6px!important}
.cnw-crit__lead{margin:0 0 18px;color:var(--muted);font-size:15.5px}
.cnw-crit__list{list-style:none!important;margin:0!important;padding:0!important;display:grid;
     grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:1px;background:var(--line)}
.cnw-crit__i{list-style:none!important;margin:0!important;background:var(--white);padding:17px 18px 19px}
.cnw-crit__ic{width:26px!important;height:26px!important;margin:0 0 9px!important;opacity:.85;
     filter:brightness(0) saturate(100%) invert(53%) sepia(64%) saturate(714%) hue-rotate(2deg)}
.cnw-crit__i h4{font-family:"Bitter",Georgia,serif!important;font-size:15.5px!important;
     margin:0 0 6px!important;color:var(--ink)!important}
.cnw-crit__i p{margin:0!important;font-size:14px!important;line-height:1.6!important;color:#4c5b68}

/* ---------- полоса «какие игры есть» ---------- */
html body .cnw-gi{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;
     gap:0!important;background:var(--white)!important;margin:0!important}
html body .cnw-gi>[class*="col-"]{max-width:none!important;flex:none!important;background:var(--white);
     padding:14px 8px!important;margin:0!important;border-right:1px solid var(--line);
     border-bottom:1px solid var(--line)}
html body .cnw-gi a{display:flex!important;flex-direction:column;align-items:center;gap:7px;
     color:var(--ink)!important;text-decoration:none}
html body .cnw-gi .cnw-gi__ic{width:34px!important;height:34px!important;margin:0!important;
     opacity:.8;filter:brightness(0) saturate(100%) invert(53%) sepia(64%) saturate(714%) hue-rotate(2deg)}
html body .cnw-gi .font-weight-bold{font-size:13.5px!important;order:2}
html body .cnw-gi .icon-checkmark{order:3;color:var(--ok)!important}

/* ---------- плюсы и минусы обзора ---------- */
html body #review_pros_and_cons > .row{display:grid!important;grid-template-columns:1fr 1fr!important;
     gap:16px!important;margin:0!important;align-items:start!important}
html body #review_pros_and_cons > .row > [class*="col-"]{max-width:none!important;flex:none!important;
     padding:0!important;width:auto!important}
html body #review_pros_and_cons .shadow-sm{height:100%;box-shadow:var(--sh)!important;
     border:1px solid var(--line)!important}
/* ⛔ .background-pros у донора носит и секция «Hot New Bonuses» — красим ТОЛЬКО шапку плюсов */
html body #review_pros_and_cons .background-pros{background:#1f5f45!important;color:#fff!important;
     font-family:"Bitter",Georgia,serif!important;letter-spacing:.02em;padding:9px 14px!important}
html body #review_pros_and_cons .background-cons{background:#8e2d2a!important;color:#fff!important;
     font-family:"Bitter",Georgia,serif!important;letter-spacing:.02em;padding:9px 14px!important}
html body #review_pros_and_cons .row.m-0{display:flex!important;align-items:flex-start;gap:8px;
     padding:9px 14px!important;color:#33465a!important;font-size:15px!important;border-top:1px solid var(--line)}
html body #review_pros_and_cons .row.m-0 [class*="col-"]{width:auto!important}

/* донорский «cta-color» на заголовках — это синева темы, а не акцент */
html body h1.cta-color,html body h2.cta-color,html body h3.cta-color,
html body h4.cta-color,html body .cta-color h2{color:var(--ink)!important}

/* якорь-заглушка внутри заголовка (<a name=…> без href) красился как ссылка */
html body h1 a:not([href]),html body h2 a:not([href]),html body h3 a:not([href]),
html body h4 a:not([href]),html body h5 a:not([href]){color:inherit!important;text-decoration:none!important}

/* наши иконки в блоках — фиксированный размер, без наследованных отступов */
html body .cnw-crit__ic,html body .cnw-gi__ic,html body .cnw-thumb__ico{padding:0!important;
     box-sizing:content-box!important;flex:0 0 auto}
html body .cnw-crit__ic{width:26px!important;height:26px!important;display:block!important}

/* иконка не тащит белую подложку из правил для логотипов — иначе фильтр красит квадрат */
html body .cnw-gi__ic,html body .cnw-crit__ic,html body .cnw-thumb__ico{background:transparent!important}

/* список из одной-двух карточек не растягивается на всю ширину */
.cnw-ocs--few{grid-template-columns:repeat(auto-fit,minmax(232px,320px))!important}

/* ---------- боковые списки донора (Other Software, Browse our Casino Games) ---------- */
html body .background-main.text-center,html body .background-main.p-2{background:var(--ink)!important;
     color:#fff!important;text-align:left!important;font-family:"Bitter",Georgia,serif!important;
     font-size:15px!important;padding:10px 14px!important;letter-spacing:.01em}
html body .background-main .icon-star-full{display:none!important}
html body a.checker{display:flex!important;align-items:center;gap:10px;padding:11px 14px!important;
     background:var(--white)!important;border-top:1px solid var(--line);text-decoration:none!important}
html body a.checker:first-of-type{border-top:0}
html body a.checker:hover{background:var(--paper)!important}
html body a.checker .row{display:flex!important;align-items:center;gap:10px;width:100%;margin:0!important}
html body a.checker [class*="col-"]{padding:0!important;max-width:none!important;width:auto!important;
     flex:0 0 auto!important}
html body a.checker .col-11{flex:1 1 auto!important;color:var(--ink)!important}
html body a.checker img{max-width:78px!important;max-height:26px!important;width:auto!important;
     height:auto!important;object-fit:contain;background:transparent!important}
html body a.checker .col-1{flex:0 0 84px!important;text-align:left}

/* строки-ссылки со списком брендов (Other Casinos Bonus Codes и т. п.) */
html body .background-main .icon-star-yellow,html body .background-second .icon-star-yellow,
html body h3.background-main .icon-star-full{display:none!important}
html body h3.background-main{background:var(--ink)!important;color:#fff!important;text-align:left!important;
     font-family:"Bitter",Georgia,serif!important;font-size:15px!important;padding:10px 14px!important;
     margin:0!important}
html body a.checker .row_data{width:100%;display:flex!important;align-items:center;gap:12px}
html body a.checker .col-2{flex:0 0 96px!important;max-width:96px!important}
html body a.checker .col-5{flex:1 1 auto!important;max-width:none!important}
html body a.checker .col-5 + .col-5,html body a.checker .col-5:last-child{flex:0 0 auto!important;
     margin-left:auto;text-align:right}
html body a.checker .cta,html body a.checker .background-cta{display:inline-block;white-space:nowrap;
     padding:9px 14px!important;font-size:12.5px!important}
html body a.checker .cnw-onDark{min-height:44px;padding:4px!important;box-sizing:border-box}
html body a.checker .cnw-onDark img{max-height:34px!important;max-width:88px!important}

/* ---------- блок «Related Guides»: полосы -> две колонки карточек ---------- */
html body [id^="block-views-guidesgrid"] .content{display:grid;grid-template-columns:1fr 1fr;
     gap:12px;align-items:stretch}
html body [id^="block-views-guidesgrid"] .content > .background-main{grid-column:1/-1}
html body [id^="block-views-guidesgrid"] a.news-thumb{height:132px;display:flex!important;
     align-items:flex-end;padding:14px!important;margin:0!important;background-size:cover!important;
     background-position:50% 50%!important;text-decoration:none!important}
html body [id^="block-views-guidesgrid"] a.news-thumb > div{margin:0!important;
     font-family:"Bitter",Georgia,serif!important;font-size:15px!important;line-height:1.35!important;
     color:#fff!important;text-shadow:0 1px 12px rgba(0,0,0,.75)}
html body [id^="block-views-guidesgrid"] a.cnw-thumb--ph{align-items:center;justify-content:center;
     position:relative}
html body [id^="block-views-guidesgrid"] a.cnw-thumb--ph > div{position:absolute;left:14px;bottom:12px}
/* осиротевший заголовок без ссылки (её сняли как битую) — не показываем */
html body [id^="block-views-guidesgrid"] .content > .mb-5{display:none!important}

/* ---------- мобилка: отступы вложенных обёрток обзора не складываются ---------- */
@media (max-width:820px){
  html body #review_main_part,html body #review_summary,html body #review_body,
  html body #review_page > .container > .row > [class*="col-"]{
       padding-left:0!important;padding-right:0!important}
  html body .container{padding-left:12px!important;padding-right:12px!important}
  html body #review_page.bg-light,html body #review_page > .bg-light{padding-left:0!important;padding-right:0!important}
}
@media (max-width:820px){
  /* отрицательные поля бутстрап-рядов давали 3 px горизонтальной прокрутки */
  html body .container .row{margin-left:0!important;margin-right:0!important}
}
@media (max-width:820px){
  /* сноска витрины: отступ на блоке, который рисует фон (гейт R7 хочет ≥16 px) */
  html body section.cnwv-wrap p.cnwv-disc,html body .cnwv-wrap > p.cnwv-disc,html body p.cnwv-disc{padding-left:16px!important;padding-right:16px!important;margin-left:0!important;
       margin-right:0!important;width:auto!important;max-width:100%!important;box-sizing:border-box!important}
}
