/* 7К Казино — 7k68v.fun. Концепт: кузница, ковка металла, окалина и раскалённый пруток.
   Палитра: сажа #131110 + раскалённый металл #e8622a + окалина #e6ddd2. Префикс .forge- */

:root{
  --soot:#131110;
  --soot2:#1c1917;
  --soot3:#26211e;
  --edge:#332c27;
  --edge2:#4e433b;
  --scale:#e6ddd2;
  --dim:#a2948a;
  --heat:#e8622a;
  --heat2:#f5a24b;
  --slab:'Arvo', 'Roboto Slab', Georgia, serif;
  --body:'Lato', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:
    linear-gradient(180deg, rgba(232,98,42,.09), transparent 420px),
    repeating-linear-gradient(115deg, rgba(255,255,255,.014) 0 2px, transparent 2px 9px),
    var(--soot);
  color:var(--scale);
  font:400 17px/1.66 var(--body);
}
svg{max-width:100%}
a{color:var(--heat2);text-decoration:none}
a:hover{color:var(--scale)}

h1,h2,h3{font-family:var(--slab);font-weight:700;margin:0;letter-spacing:-.01em}
h1{font-size:clamp(28px,4.1vw,46px);line-height:1.16}
h2{font-size:clamp(23px,2.8vw,33px);line-height:1.24}
h3{font-size:18px;line-height:1.34}
p{margin:0 0 14px}

.forge-skip{position:absolute;left:-9999px}
.forge-skip:focus{left:12px;top:10px;z-index:40;background:var(--heat);color:#120e0c;padding:10px 16px}

/* ---------- шапка ---------- */
.forge-bar{
  display:flex;align-items:center;gap:20px;
  padding:14px clamp(16px,4.5vw,58px);
  background:rgba(19,17,16,.9);
  border-bottom:1px solid var(--edge);
  box-shadow:0 1px 0 rgba(232,98,42,.22);
  position:sticky;top:0;z-index:30;backdrop-filter:blur(8px);
}
.forge-mark{display:flex;align-items:center;gap:10px;color:var(--scale)}
.forge-mark svg{width:36px;height:36px;flex:none}
.forge-mark__t{font-family:var(--slab);font-size:23px;line-height:1.05;display:block}
.forge-mark__s{display:block;font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--dim);margin-top:3px}
.forge-nav{display:flex;gap:19px;margin-left:auto}
.forge-nav a{color:var(--dim);text-transform:uppercase;letter-spacing:.1em;font-size:11.5px}
.forge-nav a:hover{color:var(--heat2)}

/* ---------- кнопки ---------- */
.forge-cta{
  display:inline-block;min-height:48px;
  padding:14px 28px;
  background:linear-gradient(160deg,var(--heat2),var(--heat) 62%);
  color:#170f09;font-weight:700;font-size:16px;
  clip-path:polygon(11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%,0 11px);
  transition:filter .18s ease,transform .18s ease;
}
.forge-cta:hover{color:#170f09;filter:brightness(1.13) saturate(1.1);transform:translateY(-1px)}
.forge-cta--sm{padding:11px 18px;font-size:13.5px;min-height:44px;flex:none}
.forge-cta--bare{
  background:none;color:var(--scale);border:1px solid var(--edge2);
}
.forge-cta--bare:hover{border-color:var(--heat);color:var(--heat2);filter:none}

/* ---------- каркас секций ---------- */
main{display:block}
section{padding:clamp(42px,5.6vw,80px) clamp(16px,4.5vw,58px);max-width:1200px;margin:0 auto}
section+section{border-top:1px solid var(--edge)}
.forge-cap{max-width:840px;margin-bottom:32px}
.forge-tag{
  display:inline-block;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;
  color:var(--heat);border-left:3px solid var(--heat);padding-left:10px;margin:0 0 14px;
}
.forge-sub{color:var(--dim);font-size:16.5px;margin-top:14px}
.forge-foot-note{color:var(--dim);font-size:15px;margin-top:26px;padding:14px 18px;background:var(--soot2);border-left:3px solid var(--edge2)}

/* ---------- герой ---------- */
.forge-hero{display:grid;grid-template-columns:1.4fr .85fr;gap:clamp(22px,3.6vw,52px);align-items:center}
.forge-hero__lead{color:var(--dim);font-size:17.5px}
.forge-hero__btns{display:flex;gap:13px;flex-wrap:wrap;margin:26px 0 28px}
.forge-facts{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.forge-facts li{background:var(--soot2);border:1px solid var(--edge);padding:13px 15px;font-size:13.5px;color:var(--dim)}
.forge-facts span{display:block;font-family:var(--slab);font-size:21px;color:var(--heat2);margin-bottom:2px}
.forge-anvil svg{width:100%;height:auto;filter:drop-shadow(0 14px 40px rgba(232,98,42,.28))}

.forge-rail{
  list-style:none;padding:0;margin:34px 0 0;
  display:grid;grid-template-columns:repeat(5,1fr);
  border:1px solid var(--edge);background:var(--edge);gap:1px;
}
.forge-rail li{background:var(--soot2);padding:16px 15px;font-size:12.5px;color:var(--dim)}
.forge-rail span{display:block;font-family:var(--slab);font-size:19px;color:var(--scale);margin-bottom:4px}

/* ---------- welcome ---------- */
.forge-heat{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.forge-heat article{
  background:var(--soot2);border:1px solid var(--edge);border-top:3px solid var(--heat);
  padding:20px 18px;
}
.forge-heat__n{font-size:10.5px;letter-spacing:.24em;color:var(--dim);margin:0 0 6px}
.forge-heat__p{font-family:var(--slab);font-size:34px;line-height:1;color:var(--heat2);margin:0 0 8px}
.forge-heat__fs{font-size:13.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--scale);margin-bottom:11px}
.forge-heat p:last-child{font-size:14.5px;color:var(--dim);margin:0}

/* ---------- три шага ---------- */
.forge-steps{list-style:none;counter-reset:st;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.forge-steps li{counter-increment:st;padding:20px 20px 18px;background:var(--soot2);border:1px solid var(--edge)}
.forge-steps li::before{
  content:counter(st);font-family:var(--slab);font-size:13px;color:#170f09;
  background:var(--heat);width:28px;height:28px;display:flex;align-items:center;justify-content:center;
  margin-bottom:12px;
}
.forge-steps h3{margin-bottom:8px}
.forge-steps p{color:var(--dim);font-size:15px;margin:0}

/* ---------- каталог / live ---------- */
.forge-deck{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.forge-slot{
  background:linear-gradient(200deg,var(--soot3),var(--soot2));
  border:1px solid var(--edge);padding:18px 17px;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);
  transition:border-color .18s ease,transform .18s ease;
}
.forge-slot:hover{border-color:var(--heat);transform:translateY(-2px)}
.forge-slot h3{margin-bottom:7px}
.forge-slot__who{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--heat);margin-bottom:9px}
.forge-slot dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:14px}
.forge-slot dt{color:var(--dim)}
.forge-slot dd{margin:0;color:var(--scale)}

/* ---------- таблицы ---------- */
.forge-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.forge-tab{width:100%;border-collapse:collapse;font-size:15.5px;min-width:560px}
.forge-tab th{
  text-align:left;font-family:var(--slab);font-size:11.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--dim);padding:0 15px 12px;border-bottom:2px solid var(--heat);
}
.forge-tab td{padding:14px 15px;border-bottom:1px solid var(--edge);color:var(--dim)}
.forge-tab td:first-child{color:var(--scale);font-family:var(--slab);font-size:14.5px}
.forge-tab tbody tr:hover td{background:var(--soot2)}

/* ---------- доступ ---------- */
.forge-access{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 32px}
.forge-access article{padding:0 0 0 20px;border-left:2px solid var(--edge2)}
.forge-access article:hover{border-left-color:var(--heat)}
.forge-access h3{margin-bottom:9px;color:var(--scale)}
.forge-access p{color:var(--dim);font-size:15.5px;margin:0}

/* ---------- турнир ---------- */
.forge-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(20px,3vw,44px);align-items:start}
.forge-split p{color:var(--dim);font-size:16px}
.forge-purse{list-style:none;padding:0;margin:0;border:1px solid var(--edge);background:var(--soot2)}
.forge-purse li{display:flex;justify-content:space-between;gap:14px;padding:13px 17px;border-bottom:1px solid var(--edge);font-size:14.5px;color:var(--heat2)}
.forge-purse li:last-child{border-bottom:0}
.forge-purse span{color:var(--dim)}

/* ---------- отзывы ---------- */
.forge-voices{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.forge-voice{background:var(--soot2);border:1px solid var(--edge);border-bottom:3px solid var(--heat);padding:20px 19px}
.forge-voice p{font-size:15px;color:var(--dim)}
.forge-voice__st{color:var(--heat2);letter-spacing:.22em;font-size:13.5px;margin-bottom:11px}
.forge-voice__who{font-size:12.5px;letter-spacing:.05em;color:var(--edge2);margin:0}

/* ---------- финал ---------- */
.forge-anneal{text-align:center;background:linear-gradient(180deg,var(--soot2),var(--soot))}
.forge-anneal p{color:var(--dim);max-width:620px;margin:15px auto 25px}

/* ---------- faq ---------- */
.forge-faq{display:grid;grid-template-columns:repeat(2,1fr);gap:0 32px}
.forge-faq details{border-bottom:1px solid var(--edge);padding:15px 0}
.forge-faq summary{cursor:pointer;font-family:var(--slab);font-size:16px;color:var(--scale);list-style:none;display:flex;gap:11px;align-items:baseline;min-height:44px}
.forge-faq summary::-webkit-details-marker{display:none}
.forge-faq summary::before{content:'/';color:var(--heat);flex:none;font-weight:700}
.forge-faq details[open] summary::before{content:'*'}
.forge-faq details p{color:var(--dim);font-size:15px;margin:11px 0 2px 22px}

/* ---------- автор ---------- */
.forge-note{max-width:900px}
.forge-note p{color:var(--dim);font-size:16px}
.forge-note h2{margin-bottom:16px}
.forge-age{margin-top:22px;padding:16px 18px;border:1px dashed var(--edge2);font-size:15px;color:var(--dim)}

/* ---------- подвал ---------- */
.forge-bottom{border-top:1px solid var(--edge);background:var(--soot2);padding:40px clamp(16px,4.5vw,58px) 28px}
.forge-bottom__g{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.forge-bottom p{font-size:14.5px;color:var(--dim)}
.forge-bottom__h{font-family:var(--slab);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--scale);margin-bottom:9px}
.forge-bottom__c{max-width:1200px;margin:24px auto 0;padding-top:16px;border-top:1px solid var(--edge);font-size:13px;color:var(--edge2)}

/* ---------- адаптив ---------- */
@media (max-width:1000px){
  .forge-hero{grid-template-columns:1fr}
  .forge-anvil{max-width:380px;margin:0 auto}
  .forge-heat,.forge-deck,.forge-voices{grid-template-columns:repeat(2,1fr)}
  .forge-rail{grid-template-columns:repeat(2,1fr)}
  .forge-split,.forge-steps,.forge-access,.forge-faq,.forge-bottom__g{grid-template-columns:1fr}
  .forge-nav{display:none}
}
@media (max-width:620px){
  body{font-size:16px}
  .forge-heat,.forge-deck,.forge-voices,.forge-facts,.forge-rail{grid-template-columns:1fr}
  .forge-bar{padding:11px 14px;gap:10px}
  .forge-cta{width:100%;text-align:center}
  .forge-cta--sm{width:auto}
  .forge-hero__btns{flex-direction:column}
  .forge-access article{padding-left:14px}
}
