/* 7К Казино — 7kt03.fun. Концепт: винил и ночная вывеска.
   Палитра: тёмная слива + коралловый неон + кремовый. Префикс классов .vinyl- */

:root{
  --plum:#14060f;
  --plum2:#1d0a17;
  --plum3:#26101f;
  --edge:#3a1a2e;
  --edge2:#5a2a44;
  --cream:#f7ece2;
  --mute:#b39aa8;
  --neon:#ff6b6b;
  --neon2:#ff9b7a;
  --head:'Vollkorn', Georgia, 'Times New Roman', serif;
  --body:'Asap', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --plate:polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px));
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:
    radial-gradient(760px 420px at 92% -6%, rgba(255,107,107,.13), transparent 64%),
    radial-gradient(620px 400px at -6% 22%, rgba(255,155,122,.07), transparent 62%),
    var(--plum);
  color:var(--cream);
  font:400 17px/1.65 var(--body);
}
img,svg{max-width:100%}
a{color:var(--neon);text-decoration:none}
a:hover{color:var(--cream)}
h1,h2,h3{font-family:var(--head);font-weight:600;margin:0;letter-spacing:.002em}
h1{font-size:clamp(29px,4.3vw,50px);line-height:1.14}
h2{font-size:clamp(24px,2.9vw,35px);line-height:1.2}
h3{font-size:19.5px;line-height:1.32;font-weight:500}
p{margin:0 0 14px}
table{border-collapse:collapse;width:100%}

.vinyl-skip{position:absolute;left:-9999px}
.vinyl-skip:focus{left:14px;top:12px;z-index:40;background:var(--neon);color:#1a0710;padding:11px 16px}

/* ---------- вывеска-шапка ---------- */
.vinyl-bar{
  position:sticky;top:0;z-index:30;
  display:flex;align-items:center;gap:20px;
  padding:14px clamp(16px,4.6vw,58px);
  background:rgba(20,6,15,.9);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--edge);
  box-shadow:0 1px 0 rgba(255,107,107,.18);
}
.vinyl-logo{display:flex;align-items:center;gap:12px;color:var(--cream);min-height:44px}
.vinyl-logo svg{width:40px;height:40px;flex:none}
.vinyl-logo__n{font-family:var(--head);font-size:25px;line-height:1;font-weight:600;display:block}
.vinyl-logo__s{font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);margin-top:4px;display:block}
.vinyl-nav{display:flex;gap:8px;margin-left:auto;font-size:14.5px;flex-wrap:wrap}
.vinyl-nav a{
  color:var(--mute);padding:11px 13px;border:1px solid transparent;border-radius:999px;
  display:inline-flex;align-items:center;min-height:44px;
}
.vinyl-nav a:hover{color:var(--cream);border-color:var(--edge2)}

/* ---------- кнопки ---------- */
.vinyl-cta{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:13px 26px;
  background:linear-gradient(96deg,var(--neon),var(--neon2));
  color:#1a0710;font-weight:600;font-size:16px;
  clip-path:polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
  box-shadow:0 0 26px rgba(255,107,107,.3);
}
.vinyl-cta:hover{color:#1a0710;filter:brightness(1.08)}
.vinyl-cta--sm{padding:10px 18px;font-size:14.5px;min-height:44px}
.vinyl-cta--line{
  background:none;color:var(--cream);border:1px solid var(--edge2);box-shadow:none;
}
.vinyl-cta--line:hover{border-color:var(--neon);color:var(--neon)}

/* ---------- общая рамка секции ---------- */
section{padding:clamp(46px,6vw,78px) clamp(16px,4.6vw,58px);max-width:1220px;margin:0 auto}
.vinyl-head{max-width:800px;margin:0 0 30px}
.vinyl-over{
  font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--neon);
  margin:0 0 12px;display:flex;align-items:center;gap:10px;
}
.vinyl-over::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,var(--edge2),transparent)}
.vinyl-sub{color:var(--mute);margin-top:14px;font-size:16.5px}
.vinyl-note{color:var(--mute);font-size:15.5px;margin-top:20px;border-left:2px solid var(--edge2);padding-left:16px}

/* ---------- герой ---------- */
.vinyl-hero{padding-top:clamp(34px,4vw,54px)}
.vinyl-hero__wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(24px,3.4vw,52px);align-items:center}
.vinyl-lead{font-size:18px;color:var(--cream);max-width:66ch}
.vinyl-hero__btns{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0 30px}
.vinyl-kpi{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--edge)}
.vinyl-kpi li{background:var(--plum2);padding:16px 14px;font-size:13.5px;color:var(--mute);line-height:1.35}
.vinyl-kpi em{
  display:block;font-style:normal;font-family:var(--head);font-size:27px;
  color:var(--cream);margin-bottom:5px;font-weight:600;
}
.vinyl-disc{
  background:
    repeating-radial-gradient(circle at 50% 50%, rgba(255,236,226,.05) 0 1px, transparent 1px 6px),
    radial-gradient(circle at 50% 50%, #2c1222 0 34%, #1a0813 34% 100%);
  border:1px solid var(--edge);border-radius:50%;
  aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 60px rgba(255,107,107,.16) inset, 0 0 40px rgba(255,107,107,.1);
}
.vinyl-disc svg{width:78%;height:78%}

/* ---------- полоса вывески ---------- */
.vinyl-strip{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--edge);
  border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);
  margin-top:clamp(30px,4vw,50px);
}
.vinyl-strip div{background:var(--plum);padding:18px 16px;font-size:14.5px;color:var(--mute)}
.vinyl-strip u{text-decoration:none;color:var(--neon);font-size:11px;letter-spacing:.2em;text-transform:uppercase;display:block;margin-bottom:6px}

/* ---------- карточки-таблички ---------- */
.vinyl-grid{display:grid;gap:16px}
.vinyl-grid--3{grid-template-columns:repeat(3,1fr)}
.vinyl-grid--4{grid-template-columns:repeat(4,1fr)}
.vinyl-card{
  background:linear-gradient(174deg,var(--plum2),var(--plum));
  border:1px solid var(--edge);
  clip-path:var(--plate);
  padding:20px 20px 18px;
  position:relative;
}
.vinyl-card::before{
  content:"";position:absolute;left:0;top:26px;bottom:26px;width:2px;
  background:linear-gradient(180deg,var(--neon),transparent);
}
.vinyl-card h3{margin-bottom:6px}
.vinyl-card p{margin-bottom:0;font-size:15.5px;color:var(--mute)}
.vinyl-tag{
  font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--neon2);
  margin:0 0 9px!important;
}
.vinyl-steps{counter-reset:st}
.vinyl-step{counter-increment:st;position:relative;padding-left:62px}
.vinyl-step::after{
  content:counter(st,decimal-leading-zero);
  position:absolute;left:18px;top:18px;
  font-family:var(--head);font-size:30px;color:var(--edge2);
}

/* ---------- депозиты ---------- */
.vinyl-dep{
  background:var(--plum2);border:1px solid var(--edge);
  clip-path:var(--plate);padding:22px 20px;
}
.vinyl-dep__p{font-family:var(--head);font-size:34px;color:var(--neon);margin:0 0 4px;line-height:1}
.vinyl-dep__f{color:var(--cream);font-size:15px;margin-bottom:10px}
.vinyl-dep p:last-child{color:var(--mute);font-size:15px;margin-bottom:0}

/* ---------- таблицы ---------- */
.vinyl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--edge)}
.vinyl-tab{min-width:620px;font-size:15.5px}
.vinyl-tab th,.vinyl-tab td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--edge)}
.vinyl-tab th{
  background:var(--plum3);color:var(--neon);font-weight:600;
  font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;
}
.vinyl-tab td{color:var(--mute)}
.vinyl-tab td:first-child{color:var(--cream);font-family:var(--head);font-size:17px}
.vinyl-tab tr:last-child td{border-bottom:0}

/* ---------- турнир ---------- */
.vinyl-two{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(20px,3vw,44px);align-items:start}
.vinyl-prize{list-style:none;margin:0;padding:0;border:1px solid var(--edge);background:var(--plum2)}
.vinyl-prize li{
  display:flex;justify-content:space-between;gap:14px;
  padding:14px 18px;border-bottom:1px solid var(--edge);font-size:15.5px;color:var(--cream);
}
.vinyl-prize li:last-child{border-bottom:0}
.vinyl-prize i{font-style:normal;color:var(--mute);font-size:13px;letter-spacing:.12em;text-transform:uppercase}

/* ---------- доступ ---------- */
.vinyl-access{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--edge);border:1px solid var(--edge)}
.vinyl-access article{background:var(--plum);padding:24px 22px}
.vinyl-access h3{color:var(--cream);margin-bottom:9px}
.vinyl-access p{color:var(--mute);font-size:15.5px;margin-bottom:0}

/* ---------- отзывы ---------- */
.vinyl-rev{background:var(--plum2);border:1px solid var(--edge);padding:22px 20px;clip-path:var(--plate)}
.vinyl-rev__s{color:var(--neon);letter-spacing:.22em;margin-bottom:12px}
.vinyl-rev p{font-size:15.5px}
.vinyl-rev__a{color:var(--mute);font-size:13.5px;margin-bottom:0;padding-top:12px;border-top:1px solid var(--edge)}

/* ---------- финал ---------- */
.vinyl-final{text-align:center;border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);max-width:none}
.vinyl-final p{max-width:640px;margin:16px auto 26px;color:var(--mute)}

/* ---------- FAQ ---------- */
.vinyl-faq details{border:1px solid var(--edge);background:var(--plum2);margin-bottom:10px}
.vinyl-faq summary{
  cursor:pointer;padding:15px 18px;min-height:48px;display:flex;align-items:center;
  font-family:var(--head);font-size:17.5px;color:var(--cream);gap:10px;
}
.vinyl-faq summary::marker{color:var(--neon)}
.vinyl-faq details[open] summary{color:var(--neon);border-bottom:1px solid var(--edge)}
.vinyl-faq p{margin:0;padding:15px 18px;color:var(--mute);font-size:15.5px}

/* ---------- автор ---------- */
.vinyl-author{border-top:1px solid var(--edge);max-width:900px}
.vinyl-author p{color:var(--mute);font-size:16px}

/* ---------- подвал ---------- */
.vinyl-foot{
  border-top:1px solid var(--edge);background:var(--plum2);
  padding:clamp(34px,4vw,54px) clamp(16px,4.6vw,58px) 30px;
}
.vinyl-foot__g{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:1220px;margin:0 auto}
.vinyl-foot__t{color:var(--neon);font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px}
.vinyl-foot p{color:var(--mute);font-size:14.5px}
.vinyl-foot__c{
  max-width:1220px;margin:26px auto 0;padding-top:18px;border-top:1px solid var(--edge);
  color:var(--mute);font-size:13.5px;
}

/* ---------- адаптив ---------- */
@media (max-width:1000px){
  .vinyl-hero__wrap,.vinyl-two,.vinyl-access{grid-template-columns:1fr}
  .vinyl-grid--3,.vinyl-grid--4,.vinyl-strip{grid-template-columns:repeat(2,1fr)}
  .vinyl-kpi{grid-template-columns:repeat(2,1fr)}
  .vinyl-disc{max-width:380px;margin:0 auto}
  .vinyl-nav{display:none}
  .vinyl-foot__g{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  body{font-size:16px}
  .vinyl-grid--3,.vinyl-grid--4,.vinyl-kpi,.vinyl-strip,.vinyl-foot__g,.vinyl-two{grid-template-columns:1fr}
  .vinyl-bar{padding:12px 15px}
  .vinyl-cta{width:100%}
  .vinyl-cta--sm{width:auto}
  .vinyl-hero__btns{flex-direction:column;align-items:stretch}
  .vinyl-step{padding-left:20px;padding-top:46px}
  .vinyl-step::after{left:20px;top:12px}
  h1{font-size:28px}
}
