/* 1xslots-online.buzz — архетип belt: ремень с пряжками между секциями. namespace blt- */

: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{-webkit-text-size-adjust:100%}

body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:"PT Serif",Georgia,"Times New Roman",serif;
  font-size:17px;
  line-height:1.72;
}

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

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

h1,h2,h3,.blt-dsp{
  font-family:"Bitter",Georgia,serif;
  font-weight:700;
  line-height:1.22;
  color:var(--text);
  letter-spacing:-.01em;
}

h1{font-size:2.15rem;margin:0 0 .6rem}
h2{font-size:1.52rem;margin:0 0 .85rem}
h3{font-size:1.13rem;margin:1.5rem 0 .5rem;color:var(--gold)}
p{margin:0 0 .95rem}

.blt-wrap{max-width:1140px;margin:0 auto;padding:0 20px}

/* ---------- мотив ремня: строчка, шлёвки, пряжка ---------- */

.blt-strap{
  position:relative;
  height:26px;
  margin:44px 0;
  background:
    repeating-linear-gradient(90deg,var(--gold-3) 0 14px,transparent 14px 28px) center/100% 1px no-repeat,
    linear-gradient(180deg,var(--surface-2) 0%,var(--bg-deep) 100%);
  border-top:1px solid var(--gold-3);
  border-bottom:1px solid #000;
  border-radius:3px;
}
.blt-strap::before,
.blt-strap::after{
  content:"";
  position:absolute;
  top:-7px;
  width:16px;
  height:40px;
  border:2px solid var(--gold-3);
  border-radius:4px;
  background:var(--surface);
}
.blt-strap::before{left:16%}
.blt-strap::after{right:16%}

.blt-buckle{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:74px;
  height:44px;
  border:3px solid var(--gold-2);
  border-radius:6px;
  background:linear-gradient(180deg,#2c2c2c 0%,#111 100%);
  box-shadow:0 0 0 2px var(--bg),0 6px 16px rgba(0,0,0,.55);
}
.blt-buckle::after{
  content:"";
  position:absolute;
  left:50%;
  top:-9px;
  width:3px;
  height:62px;
  margin-left:-1.5px;
  background:linear-gradient(180deg,var(--gold) 0%,var(--gold-3) 100%);
  border-radius:2px;
}

/* ---------- шапка: лого слева, кнопки с разделителями-палочками ---------- */

.blt-head{
  position:sticky;
  top:0;
  z-index:40;
  background:var(--surface);
  border-bottom:2px solid var(--gold-3);
  box-shadow:0 4px 18px rgba(0,0,0,.45);
}
.blt-head-in{
  max-width:1140px;
  margin:0 auto;
  padding:10px 20px;
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
.blt-brand{display:flex;align-items:center;gap:10px;margin-right:auto}
.blt-brand svg{flex:none}
.blt-brand-t{
  font-family:"Bitter",Georgia,serif;
  font-weight:700;
  font-size:1.2rem;
  color:var(--gold);
  letter-spacing:.01em;
}
.blt-brand-s{display:block;font-size:.66rem;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-family:"PT Serif",serif}

.blt-hnav{display:flex;align-items:center;gap:0}
.blt-stick{
  width:2px;
  height:22px;
  margin:0 11px;
  background:linear-gradient(180deg,var(--gold-3),transparent);
  border-radius:2px;
  flex:none;
}
.blt-btn{
  display:inline-block;
  font-family:"Bitter",Georgia,serif;
  font-weight:700;
  font-size:.92rem;
  padding:9px 18px;
  border-radius:4px;
  white-space:nowrap;
  transition:transform .15s ease;
}
.blt-btn:hover{transform:translateY(-1px)}
.blt-btn-main{
  background:linear-gradient(180deg,#fde4a5 0%,#c9a339 100%);
  color:var(--bg-deep);
  border:1px solid var(--gold-3);
  box-shadow:0 3px 0 var(--gold-3);
}
.blt-btn-main:hover{color:var(--bg-deep)}
.blt-btn-sec{
  background:transparent;
  color:var(--gold);
  border:1px solid var(--gold-2);
}
.blt-btn-sec:hover{color:var(--gold);background:var(--surface-2)}
.blt-btn-ghost{
  background:var(--surface-2);
  color:var(--text-2);
  border:1px solid var(--line);
  font-size:.85rem;
  padding:8px 14px;
}
.blt-btn-ghost:hover{color:var(--gold)}

/* ---------- hero ---------- */

.blt-hero{padding:38px 0 8px}
.blt-lead{font-size:1.06rem;color:var(--text-2);max-width:74ch}
.blt-eyebrow{
  display:inline-block;
  font-family:"Bitter",Georgia,serif;
  font-size:.72rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--gold-2);
  border-left:3px solid var(--gold-2);
  padding-left:9px;
  margin-bottom:14px;
}

.blt-kpi{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:12px;
  margin:26px 0 24px;
}
.blt-kpi-i{
  background:var(--surface);
  border:1px solid var(--line);
  border-top:3px solid var(--gold-2);
  border-radius:5px;
  padding:14px 13px 13px;
  position:relative;
}
.blt-kpi-i::after{
  content:"";
  position:absolute;
  right:10px;
  top:10px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--gold-3);
}
.blt-kpi-v{
  font-family:"Bitter",Georgia,serif;
  font-weight:700;
  font-size:1.3rem;
  color:var(--gold);
  line-height:1.15;
  display:block;
}
.blt-kpi-k{font-size:.78rem;color:var(--muted);display:block;margin-top:5px;line-height:1.4}

/* ---------- баннеры в «пряжках» ---------- */

.blt-frame{
  position:relative;
  margin:24px 0;
  padding:14px;
  background:linear-gradient(180deg,var(--surface) 0%,#1a1a1a 100%);
  border:3px solid var(--gold-2);
  border-radius:8px;
  box-shadow:inset 0 0 0 1px var(--bg-deep),0 10px 26px rgba(0,0,0,.5);
}
.blt-frame::before,
.blt-frame::after{
  content:"";
  position:absolute;
  top:50%;
  margin-top:-13px;
  width:10px;
  height:26px;
  background:linear-gradient(180deg,var(--gold) 0%,var(--gold-3) 100%);
  border-radius:3px;
}
.blt-frame::before{left:-8px}
.blt-frame::after{right:-8px}
.blt-frame img{border-radius:4px;width:100%}
.blt-cap{
  margin:11px 2px 0;
  font-size:.83rem;
  color:var(--muted-2);
  border-left:2px solid var(--gold-3);
  padding-left:10px;
  line-height:1.55;
}

.blt-frame-sm{max-width:620px}

/* ---------- секции ---------- */

.blt-sec{padding:6px 0}
.blt-sec p{max-width:82ch}

.blt-panel{
  background:var(--surface);
  border:1px solid var(--line);
  border-left:4px solid var(--gold-3);
  border-radius:5px;
  padding:18px 20px;
  margin:20px 0;
}
.blt-panel p:last-child{margin-bottom:0}

.blt-note{
  background:var(--blue-deep);
  border:1px solid var(--blue);
  border-radius:5px;
  padding:14px 18px;
  margin:20px 0;
  color:var(--text-2);
  font-size:.95rem;
}
.blt-note p:last-child{margin-bottom:0}

.blt-ok{color:var(--green);font-family:"Bitter",Georgia,serif;font-weight:700}
.blt-num{color:var(--gold-2);font-family:"Bitter",Georgia,serif;font-weight:700}
.blt-acc{color:var(--gold);font-family:"Bitter",Georgia,serif;font-weight:700}

.blt-grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}
.blt-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}
.blt-card{
  background:var(--surface-2);
  border:1px solid var(--line);
  border-radius:5px;
  padding:15px 16px;
  position:relative;
}
.blt-card::before{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  top:6px;
  height:1px;
  background:repeating-linear-gradient(90deg,var(--gold-3) 0 6px,transparent 6px 12px);
}
.blt-card h3{margin-top:.35rem}
.blt-card p:last-child{margin-bottom:0}
.blt-card-t{
  font-family:"Bitter",Georgia,serif;
  font-weight:700;
  color:var(--gold);
  display:block;
  margin:.4rem 0 .35rem;
}

ul.blt-list{list-style:none;padding:0;margin:0 0 1rem}
ul.blt-list li{position:relative;padding-left:26px;margin-bottom:.5rem}
ul.blt-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:14px;
  height:4px;
  background:linear-gradient(90deg,var(--gold) 0%,var(--gold-3) 100%);
  border-radius:2px;
}

/* ---------- таблицы ---------- */

.blt-tw{overflow-x:auto;margin:20px 0;border:1px solid var(--line);border-radius:5px}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:.93rem}
caption{
  caption-side:top;
  text-align:left;
  padding:12px 14px;
  color:var(--muted);
  font-size:.85rem;
  background:var(--surface-2);
  border-bottom:1px solid var(--line);
}
th,td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
thead th{
  background:var(--bg-deep);
  color:var(--gold);
  font-family:"Bitter",Georgia,serif;
  font-size:.86rem;
  letter-spacing:.02em;
  border-bottom:2px solid var(--gold-3);
}
tbody tr:nth-child(odd){background:var(--surface)}
tbody tr:nth-child(even){background:var(--surface-2)}
tfoot td{background:var(--bg-deep);color:var(--gold);font-family:"Bitter",Georgia,serif}

/* ---------- логотипы провайдеров ---------- */

.blt-studios{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin:20px 0;
}
.blt-studio{
  background:var(--surface-2);
  border:1px solid var(--line);
  border-radius:5px;
  padding:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:86px;
}
.blt-studio img{max-width:140px}

/* ---------- клуб ---------- */

.blt-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:20px 0}
.blt-step{
  background:var(--surface);
  border:1px solid var(--line);
  border-bottom:3px solid var(--gold-3);
  border-radius:5px;
  padding:13px 12px;
  text-align:center;
}
.blt-step-n{
  display:inline-block;
  width:26px;
  height:26px;
  line-height:24px;
  border:1px solid var(--gold-2);
  border-radius:50%;
  color:var(--gold);
  font-family:"Bitter",Georgia,serif;
  font-size:.8rem;
  margin-bottom:7px;
}
.blt-step-t{display:block;font-family:"Bitter",Georgia,serif;color:var(--gold);font-size:1rem}
.blt-step-d{display:block;font-size:.78rem;color:var(--muted);margin-top:4px;line-height:1.45}

/* ---------- CTA ---------- */

.blt-cta{
  margin:28px 0;
  padding:24px 22px;
  background:linear-gradient(180deg,var(--surface) 0%,var(--bg-deep) 100%);
  border:1px solid var(--gold-3);
  border-radius:8px;
  text-align:center;
}
.blt-cta p{margin:0 auto .9rem;max-width:62ch;color:var(--text-2)}
.blt-cta .blt-btn{font-size:1.02rem;padding:12px 30px}

/* ---------- отзыв ---------- */

.blt-quote{
  margin:22px 0;
  padding:18px 20px;
  background:var(--surface-2);
  border:1px solid var(--line);
  border-radius:5px;
  border-right:4px solid var(--gold-3);
}
.blt-quote p{margin-bottom:.6rem;font-style:italic;color:var(--text-2)}
.blt-quote-a{font-size:.85rem;color:var(--muted);font-style:normal}

/* ---------- FAQ ---------- */

details{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:5px;
  margin-bottom:10px;
  padding:0;
}
summary{
  cursor:pointer;
  padding:13px 16px;
  font-family:"Bitter",Georgia,serif;
  font-weight:700;
  font-size:1rem;
  color:var(--text);
  list-style:none;
  position:relative;
  padding-right:42px;
}
summary::-webkit-details-marker{display:none}
summary::after{
  content:"";
  position:absolute;
  right:16px;
  top:19px;
  width:12px;
  height:3px;
  background:var(--gold-2);
  border-radius:2px;
}
details[open] summary{color:var(--gold);border-bottom:1px solid var(--line)}
details[open] summary::after{background:var(--gold)}
details p{margin:0;padding:13px 16px;color:var(--text-2);font-size:.96rem;max-width:none}

/* ---------- сверка ---------- */

.blt-src{
  background:var(--surface);
  border:1px dashed var(--gold-3);
  border-radius:6px;
  padding:18px 20px;
  margin:24px 0;
}
.blt-src h2{font-size:1.3rem}
.blt-src ul.blt-list li{font-size:.93rem;color:var(--text-2)}

/* ---------- подвал ---------- */

.blt-foot{
  background:var(--bg-deep);
  border-top:2px solid var(--gold-3);
  margin-top:40px;
  padding:28px 0 34px;
  color:var(--muted);
  font-size:.88rem;
}
.blt-foot-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}
.blt-foot p{margin:0 0 .6rem}
.blt-legal{color:var(--muted-2);font-size:.83rem;line-height:1.7}
.blt-18{
  margin-top:16px;
  padding:11px 14px;
  border:1px solid var(--line);
  border-left:4px solid var(--gold-2);
  border-radius:4px;
  color:var(--text-2);
  font-size:.86rem;
  background:var(--surface);
}

/* ---------- адаптив ---------- */

@media (max-width:1000px){
  .blt-kpi{grid-template-columns:repeat(3,1fr)}
  .blt-steps{grid-template-columns:repeat(3,1fr)}
  .blt-studios{grid-template-columns:repeat(3,1fr)}
}

@media (max-width:760px){
  .blt-grid2,.blt-grid3{grid-template-columns:1fr}
  .blt-foot-grid{grid-template-columns:1fr}
  .blt-studios{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:640px){
  body{font-size:16px}
  h1{font-size:1.62rem}
  h2{font-size:1.28rem}
  .blt-wrap{padding:0 14px}
  .blt-head-in{padding:8px 14px;gap:8px}
  .blt-brand-t{font-size:1.02rem}
  .blt-brand-s{display:none}
  .blt-hnav{gap:0;flex-wrap:nowrap}
  .blt-stick{margin:0 5px;height:18px}
  .blt-btn{font-size:.78rem;padding:7px 10px}
  .blt-btn-ghost{font-size:.72rem;padding:6px 8px}
  .blt-kpi{grid-template-columns:repeat(2,1fr)}
  .blt-steps{grid-template-columns:repeat(2,1fr)}
  .blt-strap{margin:32px 0}
  .blt-strap::before{left:8%}
  .blt-strap::after{right:8%}
  .blt-frame{padding:9px;margin:18px 0}
  .blt-frame::before,.blt-frame::after{display:none}
  .blt-cta{padding:18px 14px}
  .blt-sec p,.blt-lead{max-width:none}
  table{min-width:460px;font-size:.88rem}
}
