/* ==========================================================================
   7k038j.casino — «чёрный янтарь и пурпур»
   Шаблон G: полноэкранный постер + липкие боковые заголовки + KPI-полосы.
   Префикс классов: .jackpotline-
   Шрифты: Yeseva One (заголовки) / Noto Sans (текст)
   ========================================================================== */

:root{
  --jackpotline-bg:#120f14;
  --jackpotline-panel:#1b1720;
  --jackpotline-panel-2:#221d29;
  --jackpotline-line:#2f2839;
  --jackpotline-line-2:#3d3349;
  --jackpotline-acc:#a35bd1;
  --jackpotline-acc-soft:rgba(163,91,209,.14);
  --jackpotline-gold:#e0c17a;
  --jackpotline-txt:#eae4f0;
  --jackpotline-mut:#a396b0;
  --jackpotline-max:1180px;
  --jackpotline-r:14px 14px 2px 2px;
  --jackpotline-fh:"Yeseva One","Georgia","Times New Roman",serif;
  --jackpotline-fb:"Noto Sans","Segoe UI",Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}

body{
  margin:0;
  background:var(--jackpotline-bg);
  color:var(--jackpotline-txt);
  font-family:var(--jackpotline-fb);
  font-size:17px;
  font-weight:400;
  line-height:1.74;
  letter-spacing:.004em;
  -webkit-font-smoothing:antialiased;
}

img,svg{max-width:100%}
a{color:var(--jackpotline-gold);text-decoration:none}
a:hover{color:#f3e2b6}
p{margin:0 0 17px}
::selection{background:var(--jackpotline-acc);color:#faf7fd}
:focus-visible{outline:2px solid var(--jackpotline-gold);outline-offset:3px}

.jackpotline-skip{
  position:absolute;left:-9999px;top:0;z-index:80;
  padding:11px 20px;background:var(--jackpotline-gold);color:#17121c;font-weight:600;
}
.jackpotline-skip:focus{left:14px;top:14px}

.jackpotline-wrap{max-width:var(--jackpotline-max);margin:0 auto;padding:0 26px}

/* ------------------------------------------------------------------ header */
.jackpotline-bar{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;gap:22px;
  padding:12px 26px;
  background:rgba(18,15,20,.93);
  border-bottom:1px solid var(--jackpotline-line);
  backdrop-filter:blur(9px);
}
.jackpotline-logo{display:flex;align-items:center;gap:11px;color:var(--jackpotline-txt)}
.jackpotline-logo svg{width:34px;height:34px;flex:0 0 34px}
.jackpotline-logo__n{
  display:block;font-family:var(--jackpotline-fh);font-size:19px;line-height:1.1;
  letter-spacing:.03em;color:var(--jackpotline-txt);
}
.jackpotline-logo__s{display:block;font-size:11px;color:var(--jackpotline-mut);letter-spacing:.12em;text-transform:uppercase}
.jackpotline-nav{display:flex;gap:19px;margin-left:auto;flex-wrap:wrap}
.jackpotline-nav a{color:var(--jackpotline-mut);font-size:14px;letter-spacing:.02em}
.jackpotline-nav a:hover{color:var(--jackpotline-txt)}
.jackpotline-go{
  display:inline-block;padding:10px 21px;
  background:var(--jackpotline-acc);color:#faf7fd;
  border-radius:12px 12px 2px 2px;
  font-size:14px;font-weight:600;letter-spacing:.03em;white-space:nowrap;
}
.jackpotline-go:hover{background:#b573de;color:#fff}

/* ------------------------------------------------------------------ постер */
.jackpotline-poster{
  position:relative;min-height:88vh;
  display:flex;align-items:center;
  padding:56px 0 44px;
  border-bottom:1px solid var(--jackpotline-line);
  background:
    radial-gradient(1100px 620px at 78% 18%,rgba(163,91,209,.20),transparent 66%),
    radial-gradient(760px 480px at 8% 92%,rgba(224,193,122,.10),transparent 62%);
  overflow:hidden;
}
.jackpotline-poster__grid{
  position:relative;z-index:2;
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:44px;align-items:center;
}
.jackpotline-eyebrow{
  font-size:12px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--jackpotline-gold);margin:0 0 20px;
}
.jackpotline-h1{
  font-family:var(--jackpotline-fh);
  font-size:clamp(31px,4.6vw,58px);
  line-height:1.12;letter-spacing:.005em;
  margin:0 0 22px;color:#f6f0fb;font-weight:400;
}
.jackpotline-h1 em{font-style:normal;color:var(--jackpotline-acc)}
.jackpotline-lead{font-size:19px;color:#d7cee0;max-width:60ch;margin:0 0 26px}
.jackpotline-btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:30px}
.jackpotline-btn{
  display:inline-block;padding:15px 30px;border-radius:14px 14px 2px 2px;
  font-weight:600;font-size:16px;letter-spacing:.02em;
}
.jackpotline-btn--main{background:var(--jackpotline-acc);color:#faf7fd}
.jackpotline-btn--main:hover{background:#b573de;color:#fff}
.jackpotline-btn--ghost{border:1px solid var(--jackpotline-line-2);color:var(--jackpotline-txt);background:rgba(34,29,41,.6)}
.jackpotline-btn--ghost:hover{border-color:var(--jackpotline-gold);color:var(--jackpotline-gold)}
.jackpotline-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:6px}
.jackpotline-quick a{
  display:block;padding:13px 15px;background:rgba(27,23,32,.82);
  border:1px solid var(--jackpotline-line);border-left:3px solid var(--jackpotline-acc);
  border-radius:0 10px 10px 0;color:var(--jackpotline-txt);
}
.jackpotline-quick a:hover{border-left-color:var(--jackpotline-gold);background:var(--jackpotline-panel-2)}
.jackpotline-quick b,.jackpotline-quick span{display:block}
.jackpotline-quick__t{font-size:14px;font-weight:600;letter-spacing:.01em}
.jackpotline-quick__d{font-size:12px;color:var(--jackpotline-mut);line-height:1.5}

.jackpotline-figure{position:relative;text-align:center}
.jackpotline-figure svg{width:100%;max-width:400px;height:auto;opacity:.95}
.jackpotline-figure__cap{
  display:block;margin-top:12px;font-size:12px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--jackpotline-mut);
}
.jackpotline-huge{
  font-family:var(--jackpotline-fh);
  font-size:clamp(44px,7vw,92px);line-height:1;color:var(--jackpotline-gold);
  margin:0 0 4px;letter-spacing:-.01em;
}
.jackpotline-huge span{display:block;font-family:var(--jackpotline-fb);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--jackpotline-mut);margin-top:10px}

/* -------------------------------------------------------------- KPI-полоса */
.jackpotline-kpi{
  background:linear-gradient(90deg,rgba(163,91,209,.22),rgba(163,91,209,.07) 62%,rgba(224,193,122,.10));
  border-top:1px solid var(--jackpotline-line-2);
  border-bottom:1px solid var(--jackpotline-line-2);
  padding:26px 0;
}
.jackpotline-kpi__in{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.jackpotline-kpi--four .jackpotline-kpi__in{grid-template-columns:repeat(4,minmax(0,1fr))}
.jackpotline-kpi__n{font-family:var(--jackpotline-fh);font-size:29px;line-height:1.1;color:var(--jackpotline-gold)}
.jackpotline-kpi__l{font-size:13px;color:#c7bcd2;line-height:1.5;margin-top:5px}

/* ---------------------------------------------------- секция с sticky-H2 */
.jackpotline-sec{padding:66px 0;border-bottom:1px solid var(--jackpotline-line)}
.jackpotline-sec__grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:52px;align-items:start}
.jackpotline-side{position:sticky;top:90px}
.jackpotline-num{
  font-family:var(--jackpotline-fh);font-size:13px;letter-spacing:.2em;
  color:var(--jackpotline-acc);display:block;margin-bottom:12px;
}
.jackpotline-h2{
  font-family:var(--jackpotline-fh);font-weight:400;
  font-size:clamp(24px,2.5vw,33px);line-height:1.18;margin:0 0 14px;color:#f4eefa;
}
.jackpotline-side__s{font-size:14px;color:var(--jackpotline-mut);line-height:1.6;margin:0}
.jackpotline-h3{
  font-family:var(--jackpotline-fh);font-weight:400;font-size:21px;
  line-height:1.3;margin:30px 0 12px;color:var(--jackpotline-gold);
}
.jackpotline-note{font-size:15px;color:var(--jackpotline-mut)}

/* ------------------------------------------------------------- карточки */
.jackpotline-deps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px}
.jackpotline-dep{
  padding:20px 18px;background:var(--jackpotline-panel);
  border:1px solid var(--jackpotline-line);border-radius:var(--jackpotline-r);
  border-top:3px solid var(--jackpotline-acc);
}
.jackpotline-dep__t{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--jackpotline-mut)}
.jackpotline-dep__p{font-family:var(--jackpotline-fh);font-size:33px;color:var(--jackpotline-gold);line-height:1.1;margin:8px 0 6px}
.jackpotline-dep__d{font-size:14px;color:#cdc2d8;line-height:1.55}

.jackpotline-chips{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 8px;padding:0;list-style:none}
.jackpotline-chips li{
  padding:7px 13px;font-size:13px;color:#d4cade;
  background:var(--jackpotline-acc-soft);border:1px solid var(--jackpotline-line-2);
  border-radius:20px 20px 3px 20px;
}

.jackpotline-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.jackpotline-step{
  padding:22px 20px;background:var(--jackpotline-panel);
  border:1px solid var(--jackpotline-line);border-radius:var(--jackpotline-r);
}
.jackpotline-step__n{font-family:var(--jackpotline-fh);font-size:26px;color:var(--jackpotline-acc)}
.jackpotline-step__t{font-size:16px;font-weight:600;margin:6px 0 7px;color:#f1ebf7}
.jackpotline-step__d{font-size:14.5px;color:#c9bed5;line-height:1.6;margin:0}

.jackpotline-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:8px}
.jackpotline-slot{
  padding:18px;background:var(--jackpotline-panel);
  border:1px solid var(--jackpotline-line);border-radius:var(--jackpotline-r);
}
.jackpotline-slot__t{font-family:var(--jackpotline-fh);font-size:19px;color:#f2ecf8;line-height:1.25}
.jackpotline-slot__s{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--jackpotline-mut);margin:5px 0 10px}
.jackpotline-slot__m{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:9px}
.jackpotline-tag{
  font-size:12px;padding:4px 10px;border-radius:14px 14px 3px 14px;
  background:rgba(224,193,122,.12);color:var(--jackpotline-gold);border:1px solid rgba(224,193,122,.28);
}
.jackpotline-tag--v{background:var(--jackpotline-acc-soft);color:#cfa5ea;border-color:rgba(163,91,209,.32)}
.jackpotline-slot__d{font-size:14px;color:#c5b9d1;line-height:1.6;margin:0}

/* --------------------------------------------------------------- таблицы */
.jackpotline-tblwrap{overflow-x:auto;margin:10px 0 18px;border:1px solid var(--jackpotline-line);border-radius:var(--jackpotline-r)}
.jackpotline-tbl{width:100%;border-collapse:collapse;min-width:620px;font-size:14.5px}
.jackpotline-tbl caption{
  caption-side:top;text-align:left;padding:14px 18px;
  font-size:13px;color:var(--jackpotline-mut);background:var(--jackpotline-panel-2);
  border-bottom:1px solid var(--jackpotline-line);
}
.jackpotline-tbl th,.jackpotline-tbl td{padding:12px 18px;text-align:left;border-bottom:1px solid var(--jackpotline-line)}
.jackpotline-tbl th{
  font-size:12px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--jackpotline-gold);font-weight:600;background:var(--jackpotline-panel);
}
.jackpotline-tbl tr:last-child td{border-bottom:none}
.jackpotline-tbl td{color:#cec3d9}
.jackpotline-tbl td:first-child{color:#f0eaf6}

/* ------------------------------------------------------------ лояльность */
.jackpotline-vip{display:grid;gap:11px}
.jackpotline-vip__row{
  display:grid;grid-template-columns:150px 1fr 92px;gap:18px;align-items:center;
  padding:16px 20px;background:var(--jackpotline-panel);
  border:1px solid var(--jackpotline-line);border-radius:10px 10px 2px 2px;
}
.jackpotline-vip__n{font-family:var(--jackpotline-fh);font-size:19px;color:#f1ebf7}
.jackpotline-vip__d{font-size:14.5px;color:#c5b9d1;line-height:1.55}
.jackpotline-vip__p{font-family:var(--jackpotline-fh);font-size:26px;color:var(--jackpotline-acc);text-align:right}

/* ---------------------------------------------------------------- отзывы */
.jackpotline-revs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.jackpotline-rev{
  padding:22px 20px;background:var(--jackpotline-panel);
  border:1px solid var(--jackpotline-line);border-left:3px solid var(--jackpotline-gold);
  border-radius:0 12px 12px 0;
}
.jackpotline-rev__s{color:var(--jackpotline-gold);letter-spacing:.22em;font-size:13px}
.jackpotline-rev__q{font-size:15px;color:#d5cbdf;line-height:1.68;margin:9px 0 12px}
.jackpotline-rev__a{font-size:13px;color:var(--jackpotline-mut);margin:0}

/* ------------------------------------------------------------------- FAQ */
.jackpotline-faq{display:grid;gap:10px}
.jackpotline-faq details{
  background:var(--jackpotline-panel);border:1px solid var(--jackpotline-line);
  border-radius:10px 10px 2px 2px;padding:0 18px;
}
.jackpotline-faq summary{
  cursor:pointer;padding:15px 0;font-size:16px;color:#f0eaf6;
  list-style:none;position:relative;padding-right:30px;
}
.jackpotline-faq summary::-webkit-details-marker{display:none}
.jackpotline-faq summary::after{
  content:"+";position:absolute;right:2px;top:12px;
  color:var(--jackpotline-acc);font-size:22px;line-height:1;
}
.jackpotline-faq details[open] summary::after{content:"–"}
.jackpotline-faq details[open] summary{color:var(--jackpotline-gold)}
.jackpotline-faq p{font-size:15px;color:#c8bdd4;margin:0 0 16px;line-height:1.68}

/* ---------------------------------------------------------------- author */
.jackpotline-author{
  background:var(--jackpotline-panel);border:1px solid var(--jackpotline-line-2);
  border-radius:var(--jackpotline-r);padding:28px 26px;
}
.jackpotline-author p{font-size:15px;color:#c8bdd4}
.jackpotline-author p:last-child{margin-bottom:0}

/* --------------------------------------------------------------- футер */
.jackpotline-foot{padding:48px 0 40px;background:#0e0b11;border-top:1px solid var(--jackpotline-line)}
.jackpotline-foot__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.jackpotline-foot h2{font-family:var(--jackpotline-fh);font-weight:400;font-size:18px;color:var(--jackpotline-gold);margin:0 0 12px}
.jackpotline-foot p,.jackpotline-foot li{font-size:14px;color:#a89bb4;line-height:1.66}
.jackpotline-foot ul{margin:0;padding-left:18px}
.jackpotline-foot__bot{
  margin-top:30px;padding-top:20px;border-top:1px solid var(--jackpotline-line);
  font-size:13px;color:#8c8098;
}
.jackpotline-age{
  display:inline-block;margin-right:10px;padding:3px 10px;
  border:1px solid var(--jackpotline-gold);color:var(--jackpotline-gold);
  border-radius:20px;font-size:12px;letter-spacing:.08em;
}

/* --------------------------------------------------------------- адаптив */
@media (max-width:1000px){
  .jackpotline-poster__grid{grid-template-columns:1fr;gap:32px}
  .jackpotline-figure{order:-1}
  .jackpotline-sec__grid{grid-template-columns:1fr;gap:22px}
  .jackpotline-side{position:static;top:auto}
  .jackpotline-kpi__in{grid-template-columns:repeat(3,minmax(0,1fr))}
  .jackpotline-kpi--four .jackpotline-kpi__in{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jackpotline-deps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jackpotline-quick{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jackpotline-nav{display:none}
}
@media (max-width:760px){
  body{font-size:16px}
  .jackpotline-wrap{padding:0 16px}
  .jackpotline-bar{padding:10px 16px;gap:12px}
  .jackpotline-poster{min-height:auto;padding:38px 0 34px}
  .jackpotline-sec{padding:44px 0}
  .jackpotline-kpi__in,.jackpotline-kpi--four .jackpotline-kpi__in{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .jackpotline-deps,.jackpotline-steps,.jackpotline-slots,.jackpotline-revs,.jackpotline-foot__cols{grid-template-columns:1fr}
  .jackpotline-quick{grid-template-columns:1fr}
  .jackpotline-vip__row{grid-template-columns:1fr;gap:6px}
  .jackpotline-vip__p{text-align:left}
  .jackpotline-lead{font-size:17px}
  .jackpotline-logo__s{display:none}
}
