/* ============================================================
   7k138w.buzz — 7K Casino / 7К Казино
   Концепт: «горчица и уголь» — тёплая охра на угольном графите
   Префикс классов: .ochre-
   ============================================================ */

:root{
  --bg:#131210;
  --bg2:#191713;
  --panel:#1c1a16;
  --panel2:#23201a;
  --line:rgba(216,178,63,.18);
  --line2:rgba(238,234,224,.07);
  --gold:#d8b23f;
  --gold-dim:#a8862a;
  --sage:#8f9c86;
  --ink:#eeeae0;
  --mut:#9d978a;
  --shadow:0 16px 40px rgba(0,0,0,.5);
  --r:3px 20px 3px 20px;
  --r2:3px 14px 3px 14px;
  --r3:6px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(980px 560px at 88% -6%, rgba(216,178,63,.10), transparent 64%),
    radial-gradient(700px 420px at 2% 18%, rgba(143,156,134,.07), transparent 62%),
    var(--bg);
  color:var(--ink);
  font-family:'Rubik',system-ui,-apple-system,Segoe UI,sans-serif;
  font-size:16.5px;
  font-weight:300;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{font-family:'Philosopher',Georgia,serif;font-weight:700;line-height:1.24;margin:0 0 14px;letter-spacing:.005em}
h1{font-size:clamp(28px,3.6vw,45px)}
h1 span{color:var(--gold);white-space:nowrap}
h2{font-size:clamp(23px,2.6vw,33px)}
h3{font-size:clamp(17px,1.5vw,20.5px);font-weight:400}
p{margin:0 0 14px}
a{color:var(--gold);text-decoration:none}
a:hover{color:var(--sage)}
ul{margin:0 0 14px;padding-left:19px}
li{margin-bottom:7px}
em{font-style:normal}
table{border-collapse:collapse;width:100%}
caption{caption-side:top;text-align:left;color:var(--mut);font-size:13px;padding-bottom:9px;letter-spacing:.03em}

.ochre-wrap{width:min(1200px,92vw);margin:0 auto}
.ochre-skip{position:absolute;left:-9999px}
.ochre-skip:focus{left:12px;top:12px;background:var(--gold);color:#131210;padding:8px 14px;border-radius:var(--r3);z-index:99}

/* ---------- HEADER ---------- */
.ochre-bar{
  position:sticky;top:0;z-index:40;
  display:flex;align-items:center;gap:22px;
  padding:11px max(4vw,18px);
  background:rgba(19,18,16,.9);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.ochre-logo{display:flex;align-items:center;gap:11px;color:var(--ink)}
.ochre-logo svg{width:36px;height:36px;flex:none}
.ochre-logo__n{font-family:'Philosopher',serif;font-weight:700;font-size:18px;display:block;letter-spacing:.02em}
.ochre-logo__s{display:block;font-size:10.5px;color:var(--mut);letter-spacing:.1em;text-transform:uppercase}
.ochre-nav{display:flex;gap:19px;margin-left:auto;font-size:14.5px}
.ochre-nav a{color:var(--mut)}
.ochre-nav a:hover{color:var(--ink)}
.ochre-cta{
  display:inline-flex;align-items:center;justify-content:center;
  padding:11px 23px;border-radius:2px 12px 2px 12px;
  background:var(--gold);
  color:#171410;font-weight:500;font-size:14.5px;
  border:1px solid var(--gold);
  transition:background .16s ease,transform .16s ease;
}
.ochre-cta:hover{background:#e9c559;color:#171410;transform:translateY(-1px)}
.ochre-cta--ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.ochre-cta--ghost:hover{background:transparent;border-color:var(--gold);color:var(--gold)}
.ochre-cta--big{padding:15px 30px;font-size:16px}

/* ---------- HERO ---------- */
.ochre-hero{
  display:grid;grid-template-columns:1.42fr .95fr;gap:38px;
  padding:52px 0 40px;align-items:start;
}
.ochre-chip{
  display:inline-block;font-size:12px;letter-spacing:.09em;text-transform:uppercase;
  color:var(--gold);border:1px solid var(--line);padding:6px 13px;border-radius:2px 10px 2px 10px;margin-bottom:20px;
}
.ochre-lead{font-size:17px;color:#ddd7ca;max-width:64ch}
.ochre-btns{display:flex;gap:13px;flex-wrap:wrap;margin:24px 0 28px}
.ochre-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ochre-kpi div{border-left:2px solid var(--gold);padding:4px 0 4px 12px}
.ochre-kpi em{display:block;font-family:'Philosopher',serif;font-size:24px;color:var(--ink)}
.ochre-kpi small{display:block;font-size:12.5px;color:var(--mut);line-height:1.4}

.ochre-quick{display:flex;flex-direction:column;gap:11px}
.ochre-q{
  display:flex;gap:14px;align-items:flex-start;
  background:var(--panel);border:1px solid var(--line2);
  border-left:3px solid var(--gold-dim);
  border-radius:var(--r2);padding:15px 17px;color:var(--ink);
  transition:border-color .16s ease,background .16s ease;
}
.ochre-q:hover{background:var(--panel2);border-left-color:var(--gold);color:var(--ink)}
.ochre-q i{font-style:normal;font-family:'Philosopher',serif;font-size:19px;color:var(--gold);min-width:26px}
.ochre-q__h{display:block;font-size:15.5px;font-weight:500}
.ochre-q__s{display:block;font-size:13px;color:var(--mut);line-height:1.5;margin-top:3px}

/* ---------- STRIP ---------- */
.ochre-strip{
  display:grid;grid-template-columns:repeat(5,1fr);gap:1px;
  background:var(--line2);border:1px solid var(--line);
  border-radius:var(--r);overflow:hidden;margin:8px 0 56px;
}
.ochre-strip div{background:var(--panel);padding:18px 16px;text-align:center}
.ochre-strip em{display:block;font-family:'Philosopher',serif;font-size:23px;color:var(--gold)}
.ochre-strip small{display:block;font-size:12.5px;color:var(--mut);margin-top:2px}

/* ---------- SECTIONS ---------- */
main section{padding:14px 0 56px}
.ochre-ovr{font-size:11.5px;letter-spacing:.19em;text-transform:uppercase;color:var(--sage);margin:0 0 9px}
.ochre-sub{color:#cfc9bc;max-width:88ch}

/* ---------- WELCOME ---------- */
.ochre-depo{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0 18px}
.ochre-depo__c{
  background:linear-gradient(168deg,var(--panel2),var(--panel));
  border:1px solid var(--line);border-radius:var(--r);padding:20px 19px;
}
.ochre-depo__n{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.ochre-depo__c em{display:block;font-family:'Philosopher',serif;font-size:38px;color:var(--gold);margin:6px 0 8px;line-height:1}
.ochre-depo__c p{font-size:14.5px;margin:0 0 6px}
.ochre-depo__fs{color:var(--sage);font-size:13.5px}
.ochre-chips{display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:0 0 20px;list-style:none}
.ochre-chips li{
  font-size:13.5px;color:#d8d2c5;background:var(--panel);
  border:1px solid var(--line2);border-radius:999px;padding:6px 15px;margin:0;
}

/* ---------- STEPS ---------- */
.ochre-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.ochre-step{background:var(--panel);border:1px solid var(--line2);border-top:2px solid var(--gold);border-radius:var(--r2);padding:22px 21px}
.ochre-step__n{font-family:'Philosopher',serif;font-size:30px;color:var(--gold-dim);display:block;line-height:1;margin-bottom:8px}
.ochre-step p{font-size:14.8px;color:#cfc9bc;margin:0}

/* ---------- SPLIT (LIVE / TOURNAMENT) ---------- */
.ochre-split{display:grid;grid-template-columns:1.15fr 1fr;gap:34px;align-items:start}
.ochre-split--rev{grid-template-columns:.85fr 1.15fr}
.ochre-tw{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r2);background:var(--panel);padding:18px}
.ochre-tab{font-size:14.5px;min-width:430px}
.ochre-tab th{
  text-align:left;font-weight:500;color:var(--gold);
  border-bottom:1px solid var(--line);padding:8px 12px 9px;font-size:13px;
  letter-spacing:.05em;text-transform:uppercase;
}
.ochre-tab td{padding:9px 12px;border-bottom:1px solid var(--line2);color:#dad4c7}
.ochre-tab tbody tr:last-child td{border-bottom:0}
.ochre-tab tbody tr:hover td{background:var(--panel2)}

.ochre-prize{
  background:linear-gradient(155deg,rgba(216,178,63,.13),var(--panel));
  border:1px solid var(--line);border-radius:var(--r);padding:26px 24px;
}
.ochre-prize__l{font-size:11.5px;letter-spacing:.17em;text-transform:uppercase;color:var(--mut);margin:0}
.ochre-prize em{display:block;font-family:'Philosopher',serif;font-size:clamp(30px,3.4vw,42px);color:var(--gold);line-height:1.1;margin:6px 0}
.ochre-prize__s{color:var(--sage);font-size:14.5px}
.ochre-prize ul{margin-top:16px;padding-left:0;list-style:none}
.ochre-prize li{font-size:14.5px;color:#d8d2c5;border-bottom:1px dashed var(--line2);padding-bottom:7px}
.ochre-prize li:last-child{border-bottom:0}

/* ---------- CATALOG ---------- */
.ochre-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0 20px}
.ochre-card{
  background:var(--panel);border:1px solid var(--line2);
  border-radius:var(--r2);padding:18px 18px 16px;position:relative;
  transition:border-color .16s ease,transform .16s ease;
}
.ochre-card:hover{border-color:var(--line);transform:translateY(-2px)}
.ochre-card h3{margin:0 0 3px;font-size:17px}
.ochre-card__p{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--sage);margin:0 0 9px}
.ochre-card p{font-size:14px;color:#cbc5b8;margin:0 0 12px}
.ochre-rtp{
  display:inline-block;font-size:12.5px;color:var(--gold);
  border:1px solid var(--line);border-radius:999px;padding:3px 12px;
}

/* ---------- LOYALTY ---------- */
.ochre-tl{margin:24px 0 26px;border-left:2px solid var(--line);padding-left:26px}
.ochre-tl__i{position:relative;padding:0 0 22px}
.ochre-tl__i::before{
  content:"";position:absolute;left:-33px;top:7px;width:12px;height:12px;
  background:var(--bg);border:2px solid var(--gold-dim);border-radius:50%;
}
.ochre-tl__i--top::before{background:var(--gold);border-color:var(--gold)}
.ochre-tl__lv{font-family:'Philosopher',serif;font-size:20px;color:var(--ink);margin-right:12px}
.ochre-tl__t{font-size:13.5px;color:var(--mut)}
.ochre-tl__v{float:right;font-family:'Philosopher',serif;font-size:21px;color:var(--gold)}
.ochre-tl__i p{clear:both;margin:5px 0 0;font-size:14.5px;color:#cbc5b8;max-width:82ch}

.ochre-fig{margin:0;border:1px solid var(--line2);border-radius:var(--r2);background:var(--panel);padding:18px}
.ochre-fig svg{width:100%;height:auto;display:block}
.ochre-fig figcaption{font-size:13px;color:var(--mut);margin-top:10px}

/* ---------- REVIEWS ---------- */
.ochre-rev{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:22px}
.ochre-rev__c{background:var(--panel);border:1px solid var(--line2);border-radius:var(--r2);padding:21px 20px}
.ochre-rev__h{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}
.ochre-rev__st{color:var(--gold);letter-spacing:.16em;font-size:14px}
.ochre-rev__m{font-size:12.5px;color:var(--mut)}
.ochre-rev__c p{font-size:14.5px;color:#cbc5b8}
.ochre-rev__a{color:var(--sage);font-size:13.5px;margin:0}

/* ---------- FAQ ---------- */
.ochre-faq{columns:2;column-gap:16px;margin-top:22px}
.ochre-faq details{
  break-inside:avoid;background:var(--panel);border:1px solid var(--line2);
  border-radius:var(--r2);padding:14px 18px;margin:0 0 12px;
}
.ochre-faq summary{cursor:pointer;font-size:15.3px;color:var(--ink);list-style:none;position:relative;padding-right:26px}
.ochre-faq summary::-webkit-details-marker{display:none}
.ochre-faq summary::after{content:"+";position:absolute;right:0;top:-2px;color:var(--gold);font-size:20px}
.ochre-faq details[open] summary::after{content:"–"}
.ochre-faq details[open] summary{color:var(--gold);margin-bottom:9px}
.ochre-faq p{font-size:14.3px;color:#cbc5b8;margin:0}

/* ---------- FINAL / NOTE ---------- */
.ochre-final{
  text-align:center;background:linear-gradient(160deg,rgba(216,178,63,.12),var(--panel));
  border:1px solid var(--line);border-radius:var(--r);padding:44px 28px;margin-bottom:44px;
}
.ochre-final p{max-width:70ch;margin:0 auto 24px;color:#d8d2c5}
.ochre-note{border-top:1px solid var(--line2);padding-top:30px}
.ochre-note h2{font-size:clamp(20px,2vw,25px)}
.ochre-note p{font-size:14.5px;color:var(--mut);max-width:96ch}

/* ---------- FOOTER ---------- */
.ochre-foot{border-top:1px solid var(--line);background:var(--bg2);padding:36px 0 28px;margin-top:34px}
.ochre-foot__g{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.ochre-foot h3{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:9px}
.ochre-foot p{font-size:13.8px;color:var(--mut)}
.ochre-foot__b{margin-top:26px;padding-top:18px;border-top:1px solid var(--line2);font-size:13px;color:var(--mut)}

/* ---------- ADAPTIVE ---------- */
@media (max-width:1000px){
  .ochre-hero{grid-template-columns:1fr;gap:30px}
  .ochre-strip{grid-template-columns:repeat(3,1fr)}
  .ochre-depo{grid-template-columns:repeat(2,1fr)}
  .ochre-grid{grid-template-columns:repeat(2,1fr)}
  .ochre-split,.ochre-split--rev{grid-template-columns:1fr}
  .ochre-steps{grid-template-columns:1fr}
  .ochre-rev{grid-template-columns:1fr}
  .ochre-foot__g{grid-template-columns:1fr 1fr}
  .ochre-nav{display:none}
}
@media (max-width:760px){
  body{font-size:16px}
  .ochre-strip{grid-template-columns:repeat(2,1fr)}
  .ochre-kpi{grid-template-columns:repeat(2,1fr)}
  .ochre-depo{grid-template-columns:1fr}
  .ochre-grid{grid-template-columns:1fr}
  .ochre-faq{columns:1}
  .ochre-foot__g{grid-template-columns:1fr}
  .ochre-tl__v{float:none;display:block}
  .ochre-final{padding:32px 18px}
  .ochre-btns .ochre-cta{width:100%}
}

/* обёртки: левая колонка hero и текст логотипа */
.ochre-hero__l{min-width:0}
.ochre-logo__t{display:block;min-width:0}
