/* 7k090g.casino — тёмный сливовый и золотая кромка. Префикс .buyfeature- */

:root{
  --bf-bg:#17101b;
  --bf-bg2:#1d1522;
  --bf-panel:#211829;
  --bf-panel2:#2a1f33;
  --bf-line:#3a2b44;
  --bf-line2:#4b3958;
  --bf-text:#ece4f2;
  --bf-mut:#b3a3bf;
  --bf-dim:#8d7d99;
  --bf-gold:#d9a441;
  --bf-gold2:#f0c46a;
  --bf-plum:#8f5fa8;
  --bf-plum2:#b083c6;
  --bf-ok:#5fb894;
  --bf-shadow:0 18px 44px rgba(0,0,0,.44);
  --bf-r:14px;
  --bf-ff:"Nunito","Segoe UI",Tahoma,sans-serif;
  --bf-fh:"Oranienbaum",Georgia,"Times New Roman",serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:
    radial-gradient(1200px 520px at 78% -8%, rgba(143,95,168,.20), transparent 62%),
    radial-gradient(900px 440px at 2% 4%, rgba(217,164,65,.09), transparent 58%),
    var(--bf-bg);
  color:var(--bf-text);
  font:16px/1.72 var(--bf-ff);
  letter-spacing:.005em;
}
img,svg{max-width:100%}
a{color:var(--bf-gold2);text-decoration:none}
a:hover{text-decoration:underline}
p{margin:0 0 15px}
ul{margin:0 0 4px;padding-left:19px}
li{margin:0 0 7px}

h1,h2,h3{font-family:var(--bf-fh);font-weight:400;letter-spacing:.012em;line-height:1.2;color:#fbf6ff}
h1{font-size:40px;margin:6px 0 16px}
h2{font-size:29px;margin:0 0 15px;padding-bottom:11px;border-bottom:1px solid var(--bf-line)}
h3{font-size:21px;margin:24px 0 10px;color:var(--bf-gold2)}

.buyfeature-skip{position:absolute;left:-9999px;top:0;background:var(--bf-gold);color:#20160b;padding:10px 16px;z-index:60}
.buyfeature-skip:focus{left:8px;top:8px}

/* ---------- header ---------- */
.buyfeature-bar{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;gap:20px;
  padding:11px 26px;
  background:rgba(23,16,27,.93);
  border-bottom:1px solid var(--bf-line);
  backdrop-filter:blur(8px);
}
.buyfeature-logo{display:flex;align-items:center;gap:11px;color:var(--bf-text);text-decoration:none}
.buyfeature-logo:hover{text-decoration:none}
.buyfeature-logo svg{width:38px;height:38px;flex:0 0 38px}
.buyfeature-logo__t{display:flex;flex-direction:column;line-height:1.24}
.buyfeature-logo__n{font-family:var(--bf-fh);font-size:21px;color:var(--bf-gold2)}
.buyfeature-logo__s{font-size:11.5px;color:var(--bf-dim)}
.buyfeature-nav{display:flex;gap:19px;margin-left:auto;flex-wrap:wrap}
.buyfeature-nav a{color:var(--bf-mut);font-size:14.5px}
.buyfeature-nav a:hover{color:var(--bf-gold2);text-decoration:none}
.buyfeature-cta{
  padding:10px 20px;border-radius:2px 13px 2px 13px;
  background:linear-gradient(120deg,var(--bf-gold),var(--bf-gold2));
  color:#22170a;font-weight:700;font-size:14.5px;white-space:nowrap;
}
.buyfeature-cta:hover{text-decoration:none;filter:brightness(1.07)}

/* ---------- layout ---------- */
.buyfeature-layout{
  display:grid;grid-template-columns:300px minmax(0,1fr);
  gap:34px;max-width:1260px;margin:0 auto;padding:30px 26px 60px;
  align-items:start;
}
.buyfeature-side{position:sticky;top:78px}
.buyfeature-feed{min-width:0}
.buyfeature-feed > section{
  margin:0 0 40px;padding:26px 28px;
  background:linear-gradient(180deg,var(--bf-panel),var(--bf-bg2));
  border:1px solid var(--bf-line);
  border-left:3px solid var(--bf-gold);
  border-radius:2px 18px 2px 18px;
  box-shadow:var(--bf-shadow);
}

/* ---------- sidebar ---------- */
.buyfeature-idcard{
  padding:18px 18px 8px;border:1px solid var(--bf-line2);
  border-radius:2px 16px 2px 16px;background:var(--bf-panel2);
}
.buyfeature-idcard__n{font-family:var(--bf-fh);font-size:24px;color:var(--bf-gold2);margin:0 0 6px}
.buyfeature-idcard__d{font-size:13.5px;color:var(--bf-mut);margin:0 0 12px}
.buyfeature-idcard dl{margin:0;font-size:13px}
.buyfeature-idcard dt{color:var(--bf-dim);text-transform:uppercase;letter-spacing:.07em;font-size:10.5px;margin-top:9px}
.buyfeature-idcard dd{margin:1px 0 0;color:var(--bf-text)}

.buyfeature-quick{display:flex;flex-direction:column;gap:9px;margin:16px 0}
.buyfeature-quick a{
  display:block;padding:12px 14px;
  border:1px solid var(--bf-line);border-radius:2px 13px 2px 13px;
  background:var(--bf-panel);color:var(--bf-text);
}
.buyfeature-quick a:hover{border-color:var(--bf-gold);text-decoration:none;background:var(--bf-panel2)}
.buyfeature-quick__h{display:block;font-family:var(--bf-fh);font-size:17px;color:var(--bf-gold2)}
.buyfeature-quick__p{display:block;font-size:12.5px;color:var(--bf-mut);margin-top:3px;line-height:1.5}

.buyfeature-kpi{border:1px solid var(--bf-line);border-radius:2px 13px 2px 13px;overflow:hidden}
.buyfeature-kpi__row{
  display:flex;align-items:baseline;gap:10px;
  padding:10px 14px;border-bottom:1px solid var(--bf-line);
  background:var(--bf-panel);
}
.buyfeature-kpi__row:last-child{border-bottom:0}
.buyfeature-kpi__v{font-family:var(--bf-fh);font-size:21px;color:var(--bf-gold);min-width:88px}
.buyfeature-kpi__l{font-size:12.5px;color:var(--bf-mut);line-height:1.4}

.buyfeature-side__cta{
  display:block;margin:15px 0 9px;text-align:center;
  padding:13px 16px;border-radius:2px 15px 2px 15px;
  background:linear-gradient(120deg,var(--bf-plum),var(--bf-plum2));
  color:#1a1020;font-weight:700;
}
.buyfeature-side__cta:hover{text-decoration:none;filter:brightness(1.08)}
.buyfeature-side__note{font-size:11.5px;color:var(--bf-dim);margin:0}

/* ---------- hero ---------- */
.buyfeature-hero{border-left-color:var(--bf-plum) !important}
.buyfeature-eyebrow{
  font-size:11px;letter-spacing:.17em;text-transform:uppercase;
  color:var(--bf-gold);margin:0 0 4px;
}
.buyfeature-lead{font-size:18px;color:#f4ecf8;line-height:1.66}
.buyfeature-heroact{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}
.buyfeature-btn{
  display:inline-block;padding:13px 24px;font-weight:700;font-size:15px;
  border-radius:2px 15px 2px 15px;
}
.buyfeature-btn--main{background:linear-gradient(120deg,var(--bf-gold),var(--bf-gold2));color:#22170a}
.buyfeature-btn--ghost{border:1px solid var(--bf-line2);color:var(--bf-gold2);background:transparent}
.buyfeature-btn:hover{text-decoration:none;filter:brightness(1.07)}

/* ---------- welcome ---------- */
.buyfeature-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 20px}
.buyfeature-card{
  padding:17px 18px;border:1px solid var(--bf-line);
  border-top:2px solid var(--bf-gold);
  border-radius:2px 16px 2px 16px;background:var(--bf-panel2);
}
.buyfeature-card p:last-child{margin-bottom:0}
.buyfeature-card__tag{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--bf-dim);margin:0 0 5px}
.buyfeature-card__big{font-family:var(--bf-fh);font-size:38px;color:var(--bf-gold2);margin:0;line-height:1}
.buyfeature-card__sum{font-size:14px;color:var(--bf-plum2);margin:3px 0 9px}
.buyfeature-card--terms{border-top-color:var(--bf-plum)}
.buyfeature-card--terms ul{font-size:14px;color:var(--bf-mut)}

/* ---------- slots ---------- */
.buyfeature-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.buyfeature-slot{
  padding:16px 17px;border:1px solid var(--bf-line);
  border-radius:2px 16px 2px 16px;background:var(--bf-panel2);
}
.buyfeature-slot p:last-child{margin-bottom:0;font-size:14px;color:var(--bf-mut)}
.buyfeature-slot__n{font-family:var(--bf-fh);font-size:22px;color:#fbf6ff;margin:0}
.buyfeature-slot__st{font-size:12.5px;color:var(--bf-dim);margin:1px 0 9px}
.buyfeature-slot__m{margin:0 0 9px;display:flex;gap:7px;flex-wrap:wrap}
.buyfeature-chip{
  display:inline-block;padding:4px 10px;font-size:12px;
  border:1px solid var(--bf-line2);border-radius:2px 10px 2px 10px;
  color:var(--bf-gold2);background:rgba(217,164,65,.07);
}

.buyfeature-fig{margin:22px 0;display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;align-items:center}
.buyfeature-fig svg{width:100%;height:auto}
.buyfeature-fig figcaption{font-size:14px;color:var(--bf-mut)}

/* ---------- live ---------- */
.buyfeature-tables{border:1px solid var(--bf-line);border-radius:2px 16px 2px 16px;overflow:hidden;margin:18px 0}
.buyfeature-trow{
  display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.1fr);
  gap:12px;padding:12px 16px;border-bottom:1px solid var(--bf-line);
  background:var(--bf-panel2);align-items:center;
}
.buyfeature-trow:nth-child(odd){background:var(--bf-panel)}
.buyfeature-trow:last-child{border-bottom:0}
.buyfeature-trow__n{font-size:15px;color:#fbf6ff}
.buyfeature-trow__p{font-size:13px;color:var(--bf-dim)}
.buyfeature-trow__v{font-size:14px;color:var(--bf-gold2);text-align:right}

/* ---------- loyalty rail ---------- */
.buyfeature-rail{
  display:flex;gap:14px;overflow-x:auto;padding:4px 2px 14px;margin:18px 0;
  scroll-snap-type:x proximity;
}
.buyfeature-step{
  flex:0 0 226px;scroll-snap-align:start;
  padding:16px 17px;border:1px solid var(--bf-line);
  border-bottom:3px solid var(--bf-plum);
  border-radius:2px 16px 2px 16px;background:var(--bf-panel2);
}
.buyfeature-step p:last-child{margin-bottom:0;font-size:13.5px;color:var(--bf-mut)}
.buyfeature-step__n{font-family:var(--bf-fh);font-size:23px;color:#fbf6ff;margin:0}
.buyfeature-step__pc{font-family:var(--bf-fh);font-size:34px;color:var(--bf-gold);margin:2px 0 8px;line-height:1}

/* ---------- tournament banner ---------- */
.buyfeature-banner{
  display:grid;grid-template-columns:270px minmax(0,1fr);gap:22px;
  padding:20px 22px;margin:4px 0 16px;
  border:1px solid var(--bf-line2);border-radius:2px 20px 2px 20px;
  background:linear-gradient(115deg,rgba(143,95,168,.22),rgba(217,164,65,.09));
}
.buyfeature-banner__sum{font-family:var(--bf-fh);font-size:42px;color:var(--bf-gold2);margin:0;line-height:1.05}
.buyfeature-banner__s{font-size:13px;color:var(--bf-mut);margin:6px 0 0;letter-spacing:.06em;text-transform:uppercase}
.buyfeature-banner__r p:last-child{margin-bottom:0}

/* ---------- cash matrix ---------- */
.buyfeature-matrix{overflow-x:auto;margin:18px 0;border:1px solid var(--bf-line);border-radius:2px 16px 2px 16px}
.buyfeature-matrix table{width:100%;border-collapse:collapse;min-width:640px;font-size:14.5px}
.buyfeature-matrix caption{
  caption-side:top;text-align:left;padding:13px 16px 11px;
  font-size:12.5px;color:var(--bf-dim);letter-spacing:.05em;
}
.buyfeature-matrix th{
  text-align:left;padding:11px 16px;background:var(--bf-panel2);
  color:var(--bf-gold2);font-weight:600;font-size:13px;
  border-bottom:1px solid var(--bf-line2);
}
.buyfeature-matrix td{padding:11px 16px;border-bottom:1px solid var(--bf-line);color:var(--bf-text)}
.buyfeature-matrix tr:last-child td{border-bottom:0}
.buyfeature-matrix tbody tr:nth-child(even) td{background:rgba(143,95,168,.06)}

/* ---------- quotes ---------- */
.buyfeature-quote{
  padding:17px 18px;border:1px solid var(--bf-line);
  border-left:3px solid var(--bf-plum2);
  border-radius:2px 16px 2px 16px;background:var(--bf-panel2);
}
.buyfeature-quote__stars{color:var(--bf-gold);letter-spacing:.14em;margin:0 0 7px;font-size:15px}
.buyfeature-quote__a{font-size:12.5px;color:var(--bf-dim);margin:9px 0 0}

/* ---------- faq ---------- */
.buyfeature-faq{columns:2;column-gap:16px;margin-top:6px}
.buyfeature-faq details{
  break-inside:avoid;-webkit-column-break-inside:avoid;
  margin:0 0 12px;padding:12px 15px;
  border:1px solid var(--bf-line);border-radius:2px 13px 2px 13px;
  background:var(--bf-panel2);
}
.buyfeature-faq summary{
  cursor:pointer;font-family:var(--bf-fh);font-size:17.5px;color:var(--bf-gold2);
  list-style:none;
}
.buyfeature-faq summary::-webkit-details-marker{display:none}
.buyfeature-faq summary::before{content:"◆ ";color:var(--bf-plum2);font-size:12px}
.buyfeature-faq details[open] summary{margin-bottom:8px}
.buyfeature-faq p{margin:0;font-size:14px;color:var(--bf-mut)}

/* ---------- final ---------- */
.buyfeature-final{
  text-align:center;
  background:linear-gradient(120deg,rgba(217,164,65,.14),rgba(143,95,168,.20)) !important;
  border-left-color:var(--bf-plum2) !important;
}
.buyfeature-final__h{font-family:var(--bf-fh);font-size:29px;color:#fbf6ff;margin:0 0 9px}
.buyfeature-final p{color:var(--bf-mut);max-width:640px;margin-left:auto;margin-right:auto}

/* ---------- footer ---------- */
.buyfeature-foot{
  border-top:1px solid var(--bf-line);
  background:#120b16;padding:34px 26px 26px;
}
.buyfeature-foot__in{
  max-width:1260px;margin:0 auto;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;
}
.buyfeature-foot p{font-size:13.5px;color:var(--bf-mut)}
.buyfeature-foot__n{font-family:var(--bf-fh);font-size:20px;color:var(--bf-gold2);margin:0 0 7px}
.buyfeature-foot__h{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--bf-dim);margin:0 0 7px}
.buyfeature-foot__b{
  max-width:1260px;margin:24px auto 0;padding-top:16px;
  border-top:1px solid var(--bf-line);
  font-size:12.5px;color:var(--bf-dim);
}

/* ---------- adaptive ---------- */
@media (max-width:1000px){
  .buyfeature-layout{grid-template-columns:minmax(0,1fr);gap:26px;padding:22px 18px 48px}
  .buyfeature-side{position:static;top:auto}
  .buyfeature-nav{display:none}
  h1{font-size:33px}
  h2{font-size:26px}
  .buyfeature-fig{grid-template-columns:minmax(0,1fr)}
  .buyfeature-banner{grid-template-columns:minmax(0,1fr)}
  .buyfeature-foot__in{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  body{font-size:15.5px}
  .buyfeature-bar{padding:10px 15px;gap:12px}
  .buyfeature-logo__s{display:none}
  .buyfeature-feed > section{padding:19px 17px;border-radius:2px 14px 2px 14px}
  .buyfeature-grid2,.buyfeature-slots{grid-template-columns:minmax(0,1fr)}
  .buyfeature-faq{columns:1}
  .buyfeature-trow{grid-template-columns:minmax(0,1fr);gap:3px}
  .buyfeature-trow__v{text-align:left}
  h1{font-size:27px}
  h2{font-size:22px}
  h3{font-size:19px}
  .buyfeature-card__big{font-size:32px}
  .buyfeature-banner__sum{font-size:34px}
  .buyfeature-foot__in{grid-template-columns:minmax(0,1fr)}
  .buyfeature-step{flex:0 0 200px}
}
