/* ============================================================
   casinosectors.com — каркас «SEKTOR»
   Референсы-иконы дизайна: Bloomberg.com (плотная витрина данных,
   волосяные линейки, надзаголовки-eyebrow) + Rolex.com (глубокая зелень,
   латунь, крупные поля, спокойная сетка).
   Палитра: чернила #0d1b2a · зелень #10603c · латунь #c8992f · холодная бумага #eef1f4
   ============================================================ */
:root{
  --cse-ink:#0d1b2a;
  --cse-ink-2:#16283d;
  --cse-green:#10603c;
  --cse-green-d:#0b4a2d;
  --cse-brass:#c8992f;
  --cse-brass-d:#a97e1f;
  --cse-paper:#eef1f4;
  --cse-card:#ffffff;
  --cse-line:#d7dde4;
  --cse-mute:#5b6b7c;
  --cse-pad:20px;
  --cse-gap:24px;
  --cse-w:888px;
  --cse-wide:1120px;
  --cse-font:"Roboto",Arial,Helvetica,sans-serif;
}
@media (max-width:900px){:root{--cse-pad:14px;--cse-gap:12px}}

/* ---------- сброс правил темы на голые теги ---------- */
body header,body footer,body nav,body main,body aside{width:auto;max-width:none;float:none}
body>header.cse-hd,body>footer.cse-ft{width:100%!important;max-width:none!important;margin:0!important;float:none!important;display:block!important}
body{padding-top:0!important;background:var(--cse-paper)!important;font-family:var(--cse-font)}
.cse-hd *,.cse-ft *{box-sizing:border-box}

/* ============================ ШАПКА ============================ */
.cse-hd{background:var(--cse-card);border-bottom:1px solid var(--cse-line);position:relative;z-index:60}
.cse-hd__strip{background:var(--cse-ink);color:#c3ced9;font-size:12px;line-height:1}
.cse-hd__strip .cse-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:9px;padding-bottom:9px;min-height:34px}
.cse-hd__strip b{color:#fff;font-weight:500}
.cse-hd__eyebrow{letter-spacing:.09em;text-transform:uppercase;font-weight:500;color:#93a4b5}
.cse-hd__util{display:flex;align-items:center;gap:18px}
.cse-hd__util a{color:#c3ced9!important;text-decoration:none;border-bottom:1px solid rgba(200,153,47,.45);padding-bottom:2px}
.cse-hd__util a:hover{color:#fff!important;border-bottom-color:var(--cse-brass)}
.cse-age{display:inline-block;width:26px;height:26px;line-height:24px;text-align:center;border:1px solid var(--cse-brass);color:var(--cse-brass);border-radius:50%;font-size:11px;font-weight:700}
.cse-in{max-width:var(--cse-wide);margin:0 auto;padding-left:var(--cse-pad);padding-right:var(--cse-pad)}

.cse-hd__main{display:flex;align-items:stretch;justify-content:space-between;gap:28px;min-height:70px}
.cse-brand{display:flex;align-items:center;gap:12px;text-decoration:none;padding-top:12px;padding-bottom:12px;flex:0 0 auto;color:var(--cse-ink)!important}
.cse-brand__tx,.cse-brand__tx *{color:var(--cse-ink)}
.cse-brand svg{display:block;width:38px;height:38px;flex:0 0 38px}
.cse-brand__tx{display:block;line-height:1.05}
.cse-brand__tx b{display:block;font-size:20px;font-weight:900;letter-spacing:.005em;color:var(--cse-ink)}
.cse-brand__tx b i{font-style:normal;font-weight:400;color:var(--cse-green)!important}
.cse-brand__tx span{color:var(--cse-mute)!important}
.cse-brand__tx span{display:block;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--cse-mute);margin-top:3px}

.cse-nav{display:flex;align-items:stretch;gap:2px}
.cse-nav__i{position:relative;display:flex;align-items:stretch}
.cse-nav__h{display:flex;align-items:center;padding-left:13px;padding-right:13px;font-size:14px;font-weight:500;color:var(--cse-ink)!important;text-decoration:none;border-bottom:3px solid transparent}
.cse-nav__i:hover>.cse-nav__h,.cse-nav__i:focus-within>.cse-nav__h{color:var(--cse-green)!important;border-bottom-color:var(--cse-brass)}
.cse-sub{position:absolute;top:100%;left:0;min-width:238px;background:var(--cse-card);border:1px solid var(--cse-line);border-top:3px solid var(--cse-green);box-shadow:0 18px 38px -18px rgba(13,27,42,.45);padding-top:8px;padding-bottom:8px;visibility:hidden;opacity:0;transform:translateY(4px);transition:.14s;z-index:70}
.cse-nav__i:last-child .cse-sub,.cse-nav__i:nth-last-child(2) .cse-sub{left:auto;right:0}
.cse-nav__i:hover>.cse-sub,.cse-nav__i:focus-within>.cse-sub{visibility:visible;opacity:1;transform:none}
.cse-sub a{display:block;padding:8px 18px;font-size:13.5px;color:var(--cse-ink)!important;text-decoration:none}
.cse-sub a:hover{background:#f2f6f3;color:var(--cse-green)!important}
.cse-hd .cse-burger,.cse-hd .cse-burger-lbl{display:none!important}

@media (max-width:960px){
  .cse-hd__main{flex-wrap:wrap;min-height:0}
  .cse-hd .cse-burger-lbl{display:flex!important;align-items:center;gap:8px;margin-left:auto;padding:10px 12px;font-size:13px;font-weight:500;color:var(--cse-ink);cursor:pointer;border:1px solid var(--cse-line)}
  .cse-burger-lbl i{display:block;width:18px;height:2px;background:var(--cse-ink);position:relative}
  .cse-burger-lbl i:before,.cse-burger-lbl i:after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--cse-ink)}
  .cse-burger-lbl i:before{top:-6px}
  .cse-burger-lbl i:after{top:6px}
  .cse-nav{display:none;flex-basis:100%;flex-direction:column;gap:0;padding-bottom:12px}
  .cse-burger:checked~.cse-nav{display:flex}
  .cse-nav__i{display:block}
  .cse-nav__h{padding-top:11px;padding-bottom:11px;padding-left:0;padding-right:0;border-bottom:1px solid var(--cse-line);font-weight:700}
  .cse-sub{position:static;visibility:visible;opacity:1;transform:none;box-shadow:none;border:0;padding-top:2px;padding-bottom:10px;min-width:0;display:flex;flex-wrap:wrap;gap:6px}
  .cse-sub a{padding:6px 10px;background:#f2f6f3;font-size:13px}
  .cse-hd__strip .cse-in{flex-wrap:wrap;gap:8px}
  .cse-hd__eyebrow{font-size:10.5px}
}

/* ============================ ПОДВАЛ ============================ */
.cse-ft{background:var(--cse-ink);color:#b8c5d1;font-size:14px;line-height:1.65;margin-top:56px}
.cse-ft a{color:#dfe6ec!important;text-decoration:none}
.cse-ft a:hover{color:var(--cse-brass)!important}
.cse-ft__trust{background:var(--cse-ink-2);border-bottom:1px solid rgba(255,255,255,.08)}
.cse-ft__trust .cse-in{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.cse-tr{padding-top:26px;padding-bottom:26px;padding-right:26px;border-right:1px solid rgba(255,255,255,.08)}
.cse-tr:last-child{border-right:0;padding-right:0}
.cse-tr+.cse-tr{padding-left:26px}
.cse-tr>b{display:block;color:#fff;font-size:13px;letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px}
.cse-tr p{margin:0;color:#a8b7c5;font-size:13.5px}
.cse-tr p b{color:#fff;font-weight:700}
.cse-tr .cse-tel{display:inline-block;margin-top:6px;color:var(--cse-brass)!important;font-size:19px;font-weight:700;letter-spacing:.02em}
.cse-ft__cols .cse-in{display:grid;grid-template-columns:1.55fr repeat(4,1fr);gap:30px;padding-top:38px;padding-bottom:34px}
.cse-ft__cols h4{color:#fff;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-top:0;margin-bottom:14px;font-weight:700}
.cse-ft__cols ul{list-style:none;margin:0;padding:0}
.cse-ft__cols li{margin:0 0 8px}
.cse-ft__about p{margin:0 0 12px;color:#9fb0be;font-size:13.5px}
.cse-ft__mark{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.cse-ft__mark svg{width:34px;height:34px}
.cse-ft__mark b{color:#fff;font-size:17px;font-weight:900}
.cse-ft__mark b i{font-style:normal;font-weight:400;color:var(--cse-brass)!important}
.cse-ft__mark,.cse-ft__mark b{color:#fff!important}
.cse-ft__badges{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px}
.cse-ft__badges img{height:26px;width:auto;opacity:.62;filter:grayscale(1)}
.cse-ft__badges img:hover{opacity:1;filter:none}
.cse-ft__bottom{border-top:1px solid rgba(255,255,255,.08)}
.cse-ft__bottom .cse-in{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:18px;padding-bottom:26px;font-size:12.5px;color:#8fa0af}
@media (max-width:900px){
  .cse-ft__trust .cse-in{grid-template-columns:1fr}
  .cse-tr{padding-top:20px;padding-bottom:20px;padding-right:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}
  .cse-tr+.cse-tr{padding-left:0}
  .cse-tr:last-child{border-bottom:0}
  .cse-ft__cols .cse-in{grid-template-columns:1fr 1fr;gap:22px}
  .cse-ft__about{grid-column:1 / -1}
}
@media (max-width:560px){.cse-ft__cols .cse-in{grid-template-columns:1fr}}

/* ======================= КОНТЕНТ ДОНОРА ======================= */
#page-wrapper{background:transparent}
.content-wrapper>.row.columns,
.content-wrapper>div.content,
.content-wrapper>div.xxlarge-8{max-width:var(--cse-w)!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;float:none!important;padding-left:var(--cse-pad)!important;padding-right:var(--cse-pad)!important;box-sizing:border-box}
.content-wrapper>div.xxlarge-8.content{background:transparent;padding-top:0!important}
.content-wrapper>div.xxlarge-8.content>.column{width:100%!important;max-width:none!important;float:none!important;padding-left:0!important;padding-right:0!important}
.content-wrapper .column,.content-wrapper .columns{padding-left:0;padding-right:0}
/* Foundation вешает на .row отрицательные поля — текст уезжает за край плашки */
.content-wrapper .row{margin-left:0!important;margin-right:0!important}
/* сайдбар донора — в общий поток, во всю ширину колонки (05.18) */
.sidebar-right,.sidebar-left,.content-wrapper .xlarge-4,.content-wrapper .xlarge-8{width:100%!important;max-width:none!important;float:none!important;clear:both;padding-left:0!important;padding-right:0!important}
.sidebar-right:empty{display:none}
#sticky-header{width:100%!important;max-width:none!important}

/* крошки */
#page-wrapper,.content-wrapper{padding-top:0!important;margin-top:0!important}
.content-wrapper>.row.columns{padding-top:0!important;margin-top:0!important}
.content-wrapper nav[role="navigation"]{padding-top:22px!important;margin:0!important}
ul.breadcrumbs{margin:0 0 4px;padding:0;list-style:none;font-size:12px;letter-spacing:.03em}
ul.breadcrumbs li{display:inline;color:var(--cse-mute)}
ul.breadcrumbs li:after{content:"›"!important;margin:0 7px!important;color:#9aa9b7;font-size:13px}
ul.breadcrumbs li:last-child:after{content:""!important;margin:0!important}
ul.breadcrumbs a{color:var(--cse-mute)!important;text-decoration:none;border-bottom:1px solid transparent}
ul.breadcrumbs a:hover{color:var(--cse-green)!important;border-bottom-color:var(--cse-brass)}

/* заголовки-«рокбаннеры» донора → секционные шапки */
.rockbanner{background:none!important;border:0!important;padding:0!important;margin:32px 0 14px;position:relative}
.rockbanner:has(h1):before,.rockbanner:has(h2):before{content:"";display:block;width:46px;height:3px;background:var(--cse-brass);margin-bottom:13px}
.rockbanner:first-child{margin-top:0}
.rockbanner h1,.rockbanner h2,.rockbanner h3,.rockbanner .h1,.rockbanner .h2{margin:0;color:var(--cse-ink);font-family:var(--cse-font);font-weight:900;letter-spacing:-.012em;line-height:1.16}
.rockbanner h1,.rockbanner h1.title{font-size:35px}
.rockbanner h2{font-size:25px}
.rockbanner h3{font-size:20px}
.rockbanner .last-update{margin-top:9px;font-size:12.5px;color:var(--cse-mute);letter-spacing:.02em}
/* плашки-карточки донора внутри нашего листа — гасим двойную карточку */
.rockbanner-row,.sticky-title,#sticky-header,#main_bonus_long,
.content-wrapper .column>.row,.content-wrapper .column>.small-12{background:none!important;border:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
.rockbanner-row{margin-top:0;padding-top:0!important}
.rockbanner-row .rating{display:flex;align-items:center;gap:2px;margin:8px 0 2px}
.rockbanner-row .rating span{margin-left:8px;font-size:13.5px;color:var(--cse-mute)}
.country-allowed{font-size:13.5px;color:var(--cse-mute);margin:6px 0 0}
.country-allowed p{margin:0;font-size:13.5px}
h1.title{color:var(--cse-ink)}

/* лист статьи — единственный блок, который рисует фон контента */
.content-wrapper>div.xxlarge-8.content{background:var(--cse-card)!important;border:1px solid var(--cse-line);padding:32px 30px 40px!important;margin-top:14px}
@media (max-width:900px){.content-wrapper>div.xxlarge-8.content{padding:22px 16px 28px!important}}

/* проза */
.review-text,.content-wrapper .column p,.content-wrapper .column li{color:#243444;font-size:16.5px;line-height:1.72}
.review-text{margin:0 0 18px}
.review-text:empty{display:none;padding:0;margin:0}
.review-text p:last-child{margin-bottom:0}
.cse-lede{background:#f4f7f5;border-left:3px solid var(--cse-green);padding:20px 22px;margin:0 0 24px}
.cse-lede p{font-size:17.5px;line-height:1.68;color:#1b2a3b}
.content-wrapper .column a:not([class^="cssv"]):not([class^="cse-"]){color:var(--cse-green)!important;text-decoration:none;border-bottom:1px solid rgba(16,96,60,.32)}
.content-wrapper .column a:not([class^="cssv"]):not([class^="cse-"]):hover{border-bottom-color:var(--cse-brass)}
.content-wrapper .column h2,.content-wrapper .column h3,.content-wrapper .column h4{color:var(--cse-ink);font-weight:700}

/* таблицы */
.content-wrapper table{width:100%;border-collapse:collapse;background:var(--cse-card);border:1px solid var(--cse-line);font-size:14.5px;margin:0 0 22px}
.content-wrapper table th{background:var(--cse-ink);color:#fff;text-align:left;padding:11px 14px;font-weight:500;font-size:13px;letter-spacing:.05em;text-transform:uppercase}
.content-wrapper table td{padding:11px 14px;border-top:1px solid var(--cse-line);color:#243444}
.content-wrapper table tr:nth-child(even) td{background:#f8fafb}
.cse-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 22px}

/* плитки казино донора → свои карточки */
.casino-single{display:inline-block;vertical-align:top;width:calc(25% - 10px);margin:0 12px 12px 0;background:var(--cse-card);border:1px solid var(--cse-line);border-top:3px solid var(--cse-green);padding:16px 14px;margin:0;text-align:center;transition:.15s}
.casino-single:hover{border-top-color:var(--cse-brass);box-shadow:0 12px 26px -18px rgba(13,27,42,.55)}
.casino-single .logo{height:54px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.casino-single .logo img{max-height:48px;max-width:130px;width:auto;height:auto}
.casino-single .logo-link{text-decoration:none;border:0!important}
.casino-single .logo-link-text{display:block;font-size:13.5px;font-weight:700;color:var(--cse-ink)!important;line-height:1.3;white-space:normal!important;overflow-wrap:anywhere;max-width:100%}
.casino-single *{max-width:100%}
.casino-single .icons{display:flex;justify-content:center;gap:5px;margin-top:9px}
.casino-single .icons img{height:20px;width:auto}
.casino-single .flag{display:none}
.casino-single:nth-child(4n){margin-right:0}
@media (max-width:820px){.casino-single{width:calc(50% - 6px)}.casino-single:nth-child(4n){margin-right:12px}.casino-single:nth-child(2n){margin-right:0}}
@media (max-width:480px){.casino-single{width:100%;margin-right:0}}

/* лицензии */
a.license-single{display:flex;align-items:center;gap:10px;background:var(--cse-card);border:1px solid var(--cse-line);padding:12px 14px;text-decoration:none;color:var(--cse-ink)!important}
a.license-single:hover{border-color:var(--cse-brass)!important}
a.license-single img{max-height:30px;width:auto}

/* слоты */
.slot-single{background:var(--cse-card);border:1px solid var(--cse-line);padding:12px}

/* виджеты донора — в поток, своим видом */
.widget{background:var(--cse-card);border:1px solid var(--cse-line);padding:18px var(--cse-pad);margin:0 0 22px}
.widget .h4.title,.widget .title{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--cse-mute);font-weight:700;margin:0 0 12px}
.widget ul{list-style:none;margin:0;padding:0}
.widget li{margin:0;border-top:1px solid var(--cse-line)}
.widget li:first-child{border-top:0}
.widget li a{display:block;padding-top:9px;padding-bottom:9px;font-size:14.5px;color:var(--cse-ink)!important;border:0!important}
.widget li a:hover{color:var(--cse-green)!important}

/* своё оглавление — свёрнутое */
.cse-toc{background:var(--cse-card);border:1px solid var(--cse-line);margin:0 0 22px}
.cse-toc>summary{list-style:none;cursor:pointer;padding:14px var(--cse-pad);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--cse-ink);display:flex;align-items:center;justify-content:space-between}
.cse-toc>summary::-webkit-details-marker{display:none}
.cse-toc>summary:after{content:"";width:9px;height:9px;border-right:2px solid var(--cse-green);border-bottom:2px solid var(--cse-green);transform:rotate(45deg);margin-left:12px}
.cse-toc[open]>summary:after{transform:rotate(-135deg)}
.cse-toc__b{padding-left:var(--cse-pad);padding-right:var(--cse-pad);padding-bottom:16px;columns:2;column-gap:26px}
.cse-toc__b a{display:block;padding-top:6px;padding-bottom:6px;font-size:14px;color:var(--cse-ink)!important;border:0!important;break-inside:avoid}
.cse-toc__b a:hover{color:var(--cse-green)!important}
@media (max-width:700px){.cse-toc__b{columns:1}}

/* геро главной */
.cse-hero{background:var(--cse-ink);color:#fff;position:relative;overflow:hidden}
.cse-hero:after{content:"";position:absolute;right:-90px;top:-70px;width:420px;height:420px;border-radius:50%;border:44px solid rgba(200,153,47,.10);pointer-events:none}
.cse-hero .cse-in{padding-top:44px;padding-bottom:40px;position:relative;z-index:2}
.cse-hero__eyebrow{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--cse-brass);font-weight:700;margin-bottom:14px}
.cse-hero .cse-h1{font-size:40px;line-height:1.12;font-weight:900;letter-spacing:-.02em;margin:0 0 16px;color:#fff;max-width:19ch}
.cse-hero p{font-size:16.5px;line-height:1.7;color:#c2ceda;margin:0;max-width:62ch}
.cse-hero__stats{display:flex;gap:44px;margin-top:28px;flex-wrap:wrap}
.cse-hero__stats div{border-left:2px solid var(--cse-brass);padding-left:14px}
.cse-hero__stats b{display:block;font-size:26px;font-weight:900;color:#fff;line-height:1}
.cse-hero__stats span{display:block;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#8fa0af;margin-top:6px}
@media (max-width:700px){.cse-hero .cse-h1{font-size:29px}.cse-hero__stats{gap:22px}}

/* полоса секторов */
.cse-sectors{background:var(--cse-card);border-bottom:1px solid var(--cse-line)}
.cse-sectors .cse-in{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.cse-sec{color:var(--cse-ink)!important;display:flex;gap:13px;align-items:flex-start;padding-top:22px;padding-bottom:22px;padding-right:22px;border-right:1px solid var(--cse-line);text-decoration:none!important}
.cse-sec+.cse-sec{padding-left:22px}
.cse-sec:last-child{border-right:0;padding-right:0}
.cse-sec svg{flex:0 0 30px;width:30px;height:30px;margin-top:2px}
.cse-sec b{display:block;font-size:15px;color:var(--cse-ink)!important;font-weight:700;margin-bottom:4px}
.cse-sec span{display:block;font-size:13px;color:var(--cse-mute)!important;line-height:1.45}
.cse-sec:hover b{color:var(--cse-green)}
@media (max-width:860px){
  .cse-sectors .cse-in{grid-template-columns:1fr 1fr}
  .cse-sec{padding-top:16px;padding-bottom:16px;padding-right:16px}
  .cse-sec:nth-child(2){border-right:0;padding-right:0}
  .cse-sec:nth-child(3){padding-left:0}
}
@media (max-width:520px){
  .cse-sectors .cse-in{grid-template-columns:1fr}
  .cse-sec{border-right:0;border-bottom:1px solid var(--cse-line);padding-left:0;padding-right:0}
  .cse-sec+.cse-sec{padding-left:0}
  .cse-sec:last-child{border-bottom:0}
}

/* мёртвые органы управления донора */
.scroll-top-wrapper,.top-bar,#footer,.lang-select,.lang-select-helper-text,#language-select{display:none!important}
#sticky-header{position:static!important;top:auto!important;box-shadow:none!important}
#sticky-header .close{display:none!important}
.fa-caret-up{display:none}

/* мобилка: ничего не вылезает */
img,table,iframe,video,pre{max-width:100%}
@media (max-width:900px){
  .rockbanner h1,.rockbanner h1.title{font-size:26px}
  .rockbanner h2{font-size:21px}
}

/* кнопки донора (до перевода CTA на /go/ на этапе 10) */
.content-wrapper .column a.button,.content-wrapper .column a.button.green{display:inline-block;background:var(--cse-green)!important;color:#fff!important;border:0!important;padding:11px 18px;font-weight:700;text-decoration:none!important}
.content-wrapper .column a.button:hover{background:#0b4a2d!important;color:#fff!important}

/* карта сайта */
.cse-map{list-style:none;margin:0;padding:0;columns:2;column-gap:28px}
.cse-map li{margin:0 0 6px;break-inside:avoid;font-size:14.5px;line-height:1.4}
.cse-cnt{font-size:13px;font-weight:400;color:var(--cse-mute);margin-left:8px}
@media (max-width:700px){.cse-map{columns:1}}
