/* 1xslotsbonus.site — архетип slab: тяжёлые плиты, брусковая типографика. Префикс slb- */

:root{
  --bg:#1f1f1f;          /* основной тёмный фон */
  --bg-deep:#060606;     /* подвал, глубокие подложки */
  --surface:#262626;     /* панели, карточки */
  --surface-2:#303031;   /* вложенные блоки, строки таблиц */
  --line:#363636;        /* границы */
  --gold:#fde4a5;        /* фирменное шампанское золото, главный акцент */
  --gold-2:#c9a339;      /* насыщенное золото, обводки и цифры */
  --gold-3:#937527;      /* тёмное золото, тени и низ градиента */
  --blue:#23507d;        /* фирменный синий */
  --blue-2:#367aba;      /* светлый синий, ссылки и подсветка */
  --blue-deep:#19405f;   /* глубокий синий, подложки */
  --green:#088c4f;       /* успех, подтверждения */
  --text:#e8e8e8;
  --text-2:#d9d9d9;
  --muted:#9b9b9b;
  --muted-2:#878787;
}

*,*::before,*::after{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:"Source Sans 3",Arial,Helvetica,sans-serif;
  font-size:17px;
  line-height:1.66;
  -webkit-text-size-adjust:100%;
}

img{max-width:100%;height:auto;display:block}

a{color:var(--blue-2);text-decoration:none}
a:hover{color:var(--gold)}

.slb-wrap{max-width:1140px;margin:0 auto;padding:0 22px}

/* ---------- плита: базовый примитив архетипа ---------- */
.slb-slab{
  background:var(--surface);
  border:1px solid var(--line);
  border-left:7px solid var(--gold-3);
  border-radius:0;
  padding:26px 28px;
  box-shadow:0 6px 0 0 #121212;
  margin:0 0 26px;
}
.slb-slab--blue{border-left-color:var(--blue)}
.slb-slab--gold{border-left-color:var(--gold-2)}
.slb-slab--deep{background:var(--surface-2);box-shadow:0 6px 0 0 #0d0d0d}

/* ---------- шапка: тонкая строка-уведомление, ниже лого и кнопки ---------- */
.slb-head{
  position:sticky;
  top:0;
  z-index:40;
  background:var(--surface);
  border-bottom:4px solid var(--gold-3);
}
.slb-ticker{
  background:var(--blue-deep);
  border-bottom:1px solid var(--line);
  font-size:13px;
  letter-spacing:.02em;
  color:var(--text-2);
}
.slb-ticker .slb-wrap{
  display:flex;
  gap:14px;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding-top:4px;
  padding-bottom:4px;
  text-align:center;
}
.slb-ticker-dot{
  width:9px;height:9px;flex:0 0 9px;
  background:var(--green);
  display:inline-block;
}
.slb-headbar .slb-wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:70px;
  padding-top:10px;
  padding-bottom:10px;
}
.slb-brand{display:flex;align-items:center;gap:12px;min-width:0}
.slb-brand-mark{flex:0 0 40px;width:40px;height:40px}
.slb-brand-txt{display:flex;flex-direction:column;line-height:1.1}
.slb-brand-name{
  font-family:"Playfair Display",Georgia,serif;
  font-weight:900;
  font-size:24px;
  color:var(--gold);
  letter-spacing:.01em;
}
.slb-brand-sub{font-size:11.5px;color:var(--muted);letter-spacing:.09em;text-transform:uppercase}
.slb-headnav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}

/* ---------- кнопки ---------- */
.slb-btn{
  display:inline-block;
  font-family:"Source Sans 3",Arial,sans-serif;
  font-weight:600;
  font-size:15px;
  letter-spacing:.03em;
  padding:11px 22px;
  border-radius:0;
  border:2px solid transparent;
  text-align:center;
  white-space:nowrap;
  cursor:pointer;
}
.slb-btn--main{
  background:linear-gradient(180deg,#fde4a5 0%,#c9a339 100%);
  color:var(--bg-deep);
  border-color:var(--gold-3);
  box-shadow:0 4px 0 0 var(--gold-3);
}
.slb-btn--main:hover{color:var(--bg-deep);box-shadow:0 2px 0 0 var(--gold-3)}
.slb-btn--ghost{
  background:transparent;
  color:var(--gold);
  border-color:var(--gold-2);
}
.slb-btn--ghost:hover{background:var(--surface-2);color:var(--gold)}
.slb-btn--wide{padding:15px 40px;font-size:18px}

/* ---------- hero ---------- */
.slb-hero{
  background:
    repeating-linear-gradient(180deg,rgba(255,255,255,.018) 0 2px,transparent 2px 9px),
    var(--bg);
  border-bottom:1px solid var(--line);
  padding:40px 0 34px;
}
.slb-h1{
  font-family:"Playfair Display",Georgia,serif;
  font-weight:900;
  font-size:40px;
  line-height:1.16;
  margin:0 0 16px;
  color:var(--text);
}
.slb-h1 span{color:var(--gold)}
.slb-lead{font-size:19px;color:var(--text-2);margin:0 0 24px;max-width:860px}

.slb-kpi{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:4px;
  margin:0 0 26px;
  border:1px solid var(--line);
  background:var(--line);
}
.slb-kpi-cell{
  background:var(--surface);
  padding:16px 14px;
  border-top:5px solid var(--gold-3);
}
.slb-kpi-cell:nth-child(2n){border-top-color:var(--blue)}
.slb-kpi-num{
  font-family:"Playfair Display",Georgia,serif;
  font-weight:900;
  font-size:26px;
  color:var(--gold);
  line-height:1.1;
  display:block;
}
.slb-kpi-lab{font-size:13px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;display:block;margin-top:6px}

/* ---------- баннеры плитами во всю ширину ---------- */
.slb-plate{
  margin:0 0 28px;
  border:1px solid var(--line);
  border-top:7px solid var(--gold-3);
  background:var(--surface);
  box-shadow:0 7px 0 0 #101010;
}
.slb-plate--blue{border-top-color:var(--blue)}
.slb-plate img{width:100%}
.slb-plate figcaption{
  font-size:14px;
  color:var(--muted);
  padding:11px 18px;
  border-top:1px solid var(--line);
  background:var(--surface-2);
}
.slb-plate--narrow{max-width:360px}

/* ---------- секции и заголовки ---------- */
.slb-sect{padding:34px 0 8px;border-top:1px solid var(--line)}
.slb-sect:first-of-type{border-top:0}
h2.slb-h2{
  font-family:"Playfair Display",Georgia,serif;
  font-weight:700;
  font-size:29px;
  line-height:1.24;
  margin:0 0 8px;
  padding:0 0 0 18px;
  border-left:10px solid var(--gold-2);
  color:var(--text);
}
.slb-h2-note{
  font-size:13.5px;
  color:var(--muted-2);
  letter-spacing:.07em;
  text-transform:uppercase;
  margin:0 0 18px;
  padding-left:28px;
}
h3.slb-h3{
  font-family:"Playfair Display",Georgia,serif;
  font-weight:700;
  font-size:21px;
  margin:24px 0 8px;
  color:var(--gold);
}
p{margin:0 0 15px}

.slb-accent{color:var(--gold);font-weight:600}
.slb-num{font-family:"Playfair Display",Georgia,serif;font-weight:700;color:var(--gold-2)}
.slb-ok{color:var(--green);font-weight:600}
.slb-link-blue{color:var(--blue-2)}

/* ---------- списки ---------- */
.slb-list{list-style:none;margin:0 0 16px;padding:0}
.slb-list li{
  position:relative;
  padding:7px 0 7px 26px;
  border-bottom:1px solid var(--line);
}
.slb-list li::before{
  content:"";
  position:absolute;
  left:0;top:16px;
  width:12px;height:5px;
  background:var(--gold-2);
}
.slb-list li:last-child{border-bottom:0}

/* ---------- таблицы ---------- */
.slb-tw{overflow-x:auto;margin:0 0 20px;border:1px solid var(--line)}
table.slb-tab{border-collapse:collapse;width:100%;min-width:560px;font-size:15.5px}
table.slb-tab caption{
  caption-side:top;
  text-align:left;
  padding:12px 14px;
  background:var(--blue-deep);
  color:var(--text-2);
  font-size:14px;
  letter-spacing:.04em;
}
table.slb-tab th{
  background:var(--bg-deep);
  color:var(--gold);
  text-align:left;
  padding:11px 14px;
  font-weight:600;
  font-size:14px;
  letter-spacing:.04em;
  text-transform:uppercase;
  border-bottom:3px solid var(--gold-3);
}
table.slb-tab td{padding:11px 14px;border-bottom:1px solid var(--line);color:var(--text-2)}
table.slb-tab tbody tr:nth-child(2n){background:var(--surface-2)}
table.slb-tab tfoot td{background:var(--bg-deep);color:var(--gold);font-weight:600}

/* ---------- сетки ---------- */
.slb-grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 22px}
.slb-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 22px}
.slb-split{display:grid;grid-template-columns:1.45fr 1fr;gap:24px;align-items:start;margin:0 0 22px}

.slb-card{
  background:var(--surface-2);
  border:1px solid var(--line);
  border-top:5px solid var(--blue);
  padding:18px 18px 16px;
}
.slb-card--gold{border-top-color:var(--gold-2)}
.slb-card h4{
  font-family:"Playfair Display",Georgia,serif;
  font-size:18px;
  margin:0 0 8px;
  color:var(--gold);
  font-weight:700;
}
.slb-card p{margin:0;font-size:15.5px;color:var(--text-2)}

/* ---------- провайдеры ---------- */
.slb-provs{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:3px;
  background:var(--line);
  border:1px solid var(--line);
  margin:0 0 20px;
}
.slb-prov{
  background:var(--bg-deep);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px 8px;
}
.slb-prov img{width:140px;height:70px;object-fit:contain}

/* ---------- клуб ---------- */
.slb-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;background:var(--line);border:1px solid var(--line);margin:0 0 20px}
.slb-step{background:var(--surface);padding:16px 12px;text-align:center;border-bottom:6px solid var(--gold-3)}
.slb-step:nth-child(2){border-bottom-color:#a98a2e}
.slb-step:nth-child(3){border-bottom-color:var(--gold-2)}
.slb-step:nth-child(4){border-bottom-color:#e0c877}
.slb-step:nth-child(5){border-bottom-color:var(--gold)}
.slb-step-n{font-family:"Playfair Display",Georgia,serif;font-size:19px;color:var(--gold);font-weight:700;display:block}
.slb-step-v{font-size:13.5px;color:var(--muted);display:block;margin-top:5px}

/* ---------- плашка-врезка ---------- */
.slb-note{
  background:var(--blue-deep);
  border:1px solid var(--blue);
  border-left:7px solid var(--blue-2);
  padding:16px 20px;
  margin:0 0 20px;
  font-size:16px;
  color:var(--text-2);
}

/* ---------- отзыв ---------- */
.slb-quote{
  background:var(--surface-2);
  border:1px solid var(--line);
  border-left:7px solid var(--green);
  padding:20px 22px;
  margin:0 0 22px;
}
.slb-quote p{margin:0 0 10px;font-size:16.5px;color:var(--text-2);font-style:italic}
.slb-quote-by{font-size:14px;color:var(--muted);font-style:normal}

/* ---------- FAQ ---------- */
.slb-faq details{
  background:var(--surface);
  border:1px solid var(--line);
  border-left:7px solid var(--gold-3);
  margin:0 0 10px;
}
.slb-faq summary{
  cursor:pointer;
  padding:14px 18px;
  font-weight:600;
  font-size:17px;
  color:var(--gold);
  list-style:none;
}
.slb-faq summary::-webkit-details-marker{display:none}
.slb-faq summary::before{content:"+ ";color:var(--gold-2)}
.slb-faq details[open] summary::before{content:"− "}
.slb-faq details[open] summary{border-bottom:1px solid var(--line)}
.slb-faq p{padding:14px 18px 4px;margin:0 0 10px;color:var(--text-2);font-size:16px}

/* ---------- CTA ---------- */
.slb-cta{
  background:var(--bg-deep);
  border:1px solid var(--gold-3);
  border-top:8px solid var(--gold-2);
  padding:30px 28px;
  margin:26px 0 10px;
  text-align:center;
}
.slb-cta h3{margin-top:0}
.slb-cta p{max-width:760px;margin:0 auto 18px;color:var(--text-2)}

/* ---------- подвал ---------- */
.slb-foot{
  background:var(--bg-deep);
  border-top:6px solid var(--gold-3);
  margin-top:40px;
  padding:34px 0 30px;
  color:var(--muted);
  font-size:15px;
}
.slb-foot-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:26px;margin-bottom:22px}
.slb-foot-t{
  font-family:"Playfair Display",Georgia,serif;
  color:var(--gold);
  font-size:18px;
  margin:0 0 10px;
  font-weight:700;
}
.slb-foot dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:14.5px}
.slb-foot dt{color:var(--muted-2)}
.slb-foot dd{margin:0;color:var(--text-2)}
.slb-age{
  border-top:1px solid var(--line);
  padding-top:16px;
  font-size:14.5px;
  color:var(--muted-2);
  letter-spacing:.01em;
}

/* ---------- мобильные ---------- */
@media (max-width:980px){
  .slb-kpi{grid-template-columns:repeat(2,1fr)}
  .slb-split,.slb-grid2,.slb-grid3,.slb-foot-grid{grid-template-columns:1fr}
  .slb-steps{grid-template-columns:repeat(2,1fr)}
  .slb-provs{grid-template-columns:repeat(2,1fr)}
  .slb-h1{font-size:32px}
}

@media (max-width:640px){
  body{font-size:16px}
  .slb-wrap{padding:0 14px}
  .slb-headbar .slb-wrap{
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    padding-top:9px;
    padding-bottom:9px;
  }
  .slb-headnav{justify-content:stretch;gap:8px}
  .slb-headnav .slb-btn{flex:1 1 0;padding:10px 6px;font-size:14px;letter-spacing:0}
  .slb-brand{justify-content:center}
  .slb-brand-name{font-size:21px}
  .slb-ticker{font-size:12px}
  .slb-h1{font-size:26px}
  .slb-lead{font-size:17px}
  .slb-kpi{grid-template-columns:1fr}
  .slb-slab{padding:20px 16px}
  h2.slb-h2{font-size:24px;padding-left:12px;border-left-width:7px}
  .slb-h2-note{padding-left:19px}
  .slb-cta{padding:22px 16px}
  .slb-btn--wide{padding:13px 20px;font-size:16px;white-space:normal}
  .slb-plate--narrow{max-width:100%}
  .slb-prov img{width:120px;height:60px}
}
