/* ============================================================
   7k2071c.casino — 7K Casino / 7К Казино
   Концепт: «слива и шалфей» — глубокий сливовый фон, шалфейный
   акцент, пыльно-розовая подсветка. Дашборд со sticky-сайдбаром.
   Префикс классов: .thicket-
   ============================================================ */

:root{
  --bg:#161019;
  --bg2:#1a1420;
  --panel:#1e1722;
  --panel2:#251d2a;
  --edge:rgba(169,196,160,.20);
  --edge2:rgba(236,231,239,.09);
  --sage:#a9c4a0;
  --sage-deep:#7f9c78;
  --rose:#e6cfd4;
  --rose-deep:#c9a9b1;
  --ink:#ece7ef;
  --mute:#a096a8;
  --drop:0 22px 52px rgba(9,5,13,.62);
  --cut:20px;
  --cut-sm:12px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(980px 560px at 88% -6%, rgba(169,196,160,.12), transparent 64%),
    radial-gradient(700px 460px at 2% 22%, rgba(230,207,212,.07), transparent 62%),
    var(--bg);
  color:var(--ink);
  font-family:'Wix Madefor Text',system-ui,-apple-system,Segoe UI,sans-serif;
  font-size:16.5px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:'Podkova',Georgia,serif;font-weight:600;line-height:1.24;margin:0 0 14px;letter-spacing:.002em}
h1{font-size:clamp(26px,3.3vw,42px);font-weight:700}
h2{font-size:clamp(22px,2.4vw,31px)}
h3{font-size:clamp(17px,1.5vw,20px);font-weight:600}
h4{font-size:16px;font-weight:600;color:var(--sage)}
p{margin:0 0 14px}
a{color:var(--sage);text-decoration:none;transition:color .16s}
a:hover{color:var(--rose)}
ul{margin:0 0 6px;padding-left:19px}
li{margin-bottom:7px}
::selection{background:rgba(169,196,160,.28)}

.thicket-skip{position:absolute;left:-9999px}
.thicket-skip:focus{left:14px;top:14px;z-index:99;background:var(--sage);color:#161019;padding:9px 15px;border-radius:var(--cut-sm)}

/* ---------------- HEADER ---------------- */
.thicket-bar{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;gap:24px;
  padding:11px max(4vw,20px);
  background:rgba(22,16,25,.9);
  backdrop-filter:blur(15px);
  border-bottom:1px solid var(--edge);
}
.thicket-logo{display:flex;align-items:center;gap:11px;color:var(--ink)}
.thicket-logo svg{width:34px;height:34px;flex:none}
.thicket-logo__t{display:flex;flex-direction:column;line-height:1.16}
.thicket-logo__n{font-family:'Podkova',Georgia,serif;font-size:19px;font-weight:700;letter-spacing:.01em}
.thicket-logo__s{font-size:11px;color:var(--mute);letter-spacing:.04em}
.thicket-nav{display:flex;gap:20px;margin-left:auto;font-size:14.5px}
.thicket-nav a{color:var(--mute)}
.thicket-nav a:hover{color:var(--sage)}

/* ---------------- CTA ---------------- */
.thicket-cta{
  display:inline-flex;align-items:center;justify-content:center;
  padding:11px 21px;
  background:linear-gradient(120deg,var(--sage),var(--sage-deep));
  color:#15100f;font-weight:600;font-size:14.5px;
  border-radius:var(--cut-sm) 3px var(--cut-sm) 3px;
  border:1px solid rgba(169,196,160,.5);
  transition:transform .16s,box-shadow .16s;
}
.thicket-cta:hover{color:#15100f;transform:translateY(-2px);box-shadow:0 12px 26px rgba(169,196,160,.22)}
.thicket-cta--big{padding:15px 30px;font-size:16px;border-radius:var(--cut) 4px var(--cut) 4px}
.thicket-cta--wide{width:100%;padding:14px 18px}
.thicket-cta--ghost{background:transparent;color:var(--rose);border:1px solid var(--rose-deep)}
.thicket-cta--ghost:hover{color:var(--ink);box-shadow:0 12px 26px rgba(230,207,212,.16)}

/* ---------------- LAYOUT ---------------- */
.thicket-layout{
  width:min(1240px,93vw);margin:0 auto;
  display:grid;grid-template-columns:300px minmax(0,1fr);
  gap:34px;padding:34px 0 60px;align-items:start;
}
.thicket-side{position:sticky;top:78px;display:flex;flex-direction:column;gap:16px}
.thicket-feed{min-width:0;display:flex;flex-direction:column;gap:46px}
.thicket-feed section{scroll-margin-top:86px}

/* ---------------- SIDEBAR ---------------- */
.thicket-idcard,.thicket-quick,.thicket-kpi{
  background:linear-gradient(170deg,var(--panel),var(--panel2));
  border:1px solid var(--edge);
  border-radius:var(--cut) 4px var(--cut) 4px;
  padding:17px 18px;
}
.thicket-idcard__n{font-family:'Podkova',Georgia,serif;font-size:19px;font-weight:700;margin:0 0 10px;color:var(--rose)}
.thicket-idcard dl{margin:0;font-size:13px;line-height:1.55}
.thicket-idcard dt{color:var(--sage);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;margin-top:9px}
.thicket-idcard dd{margin:2px 0 0;color:var(--mute)}
.thicket-quick{display:flex;flex-direction:column;gap:2px;padding:8px}
.thicket-quick a{
  display:flex;flex-direction:column;gap:2px;
  padding:10px 11px;border-radius:10px 2px 10px 2px;
  border:1px solid transparent;color:var(--ink);
}
.thicket-quick a:hover{border-color:var(--edge);background:rgba(169,196,160,.07);color:var(--ink)}
.thicket-quick span{font-weight:600;font-size:14.5px}
.thicket-quick em{font-style:normal;font-size:12.5px;color:var(--mute)}
.thicket-kpi p{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin:0;padding:7px 0;border-bottom:1px dashed var(--edge2);font-size:13px;color:var(--mute)}
.thicket-kpi p:last-child{border-bottom:0}
.thicket-kpi span{font-family:'Podkova',Georgia,serif;font-size:18px;font-weight:700;color:var(--sage);white-space:nowrap}

/* ---------------- HERO ---------------- */
.thicket-hero{
  background:linear-gradient(150deg,rgba(169,196,160,.09),rgba(230,207,212,.05) 55%,transparent),var(--panel);
  border:1px solid var(--edge);
  border-radius:26px 6px 26px 6px;
  padding:34px 34px 30px;
}
.thicket-chip{
  display:inline-block;margin:0 0 16px;padding:6px 13px;
  font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;
  color:var(--sage);border:1px solid var(--edge);border-radius:999px;
}
.thicket-lead{font-size:17.5px;color:#ddd6e2;max-width:74ch}
.thicket-btns{display:flex;flex-wrap:wrap;gap:13px;margin-top:22px}

/* ---------------- SECTION HEADS ---------------- */
.thicket-ovr{
  margin:0 0 7px;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--rose-deep);
}
.thicket-sub{color:var(--mute);max-width:80ch}

/* ---------------- WELCOME 2x2 ---------------- */
.thicket-depo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px}
.thicket-depo article{
  background:var(--panel);border:1px solid var(--edge2);
  border-left:3px solid var(--sage);
  border-radius:4px var(--cut) 4px var(--cut);
  padding:17px 19px;
}
.thicket-depo article:hover{border-color:var(--edge)}
.thicket-depo__i{margin:0 0 6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.thicket-depo h3{color:var(--rose);margin-bottom:8px}
.thicket-depo p{margin:0;font-size:14.5px;color:var(--mute)}
.thicket-depo__terms{border-left-color:var(--rose)}
.thicket-depo__terms li{font-size:14px;color:var(--mute)}

/* ---------------- КАТАЛОГ ---------------- */
.thicket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.thicket-card{
  background:linear-gradient(165deg,var(--panel2),var(--panel));
  border:1px solid var(--edge2);
  border-radius:var(--cut) 4px 4px var(--cut);
  padding:19px 21px;
  transition:border-color .18s,transform .18s;
}
.thicket-card:hover{border-color:var(--edge);transform:translateY(-3px)}
.thicket-card h3{margin-bottom:7px;color:var(--ink)}
.thicket-card p{margin:0 0 12px;font-size:14.5px;color:var(--mute)}
.thicket-tag{display:flex;flex-wrap:wrap;gap:7px}
.thicket-tag span{
  font-size:11.5px;padding:4px 10px;border-radius:999px;
  background:rgba(169,196,160,.11);color:var(--sage);border:1px solid var(--edge);
}
.thicket-fig{margin:26px 0 0;padding:20px;background:var(--panel);border:1px solid var(--edge2);border-radius:var(--cut) 4px var(--cut) 4px}
.thicket-fig svg{width:100%;max-width:420px;height:auto;display:block;margin:0 auto}
.thicket-fig figcaption{margin-top:14px;font-size:14px;color:var(--mute)}

/* ---------------- LIVE ROWS ---------------- */
.thicket-rows{display:flex;flex-direction:column;margin:20px 0 18px;border-top:1px solid var(--edge2)}
.thicket-row{
  display:grid;grid-template-columns:1.05fr 1.5fr 1.2fr;gap:14px;align-items:baseline;
  padding:14px 4px;border-bottom:1px solid var(--edge2);
}
.thicket-row:hover{background:rgba(169,196,160,.05)}
.thicket-row__n{font-family:'Podkova',Georgia,serif;font-size:16.5px;font-weight:600}
.thicket-row__d{font-size:14px;color:var(--mute)}
.thicket-row__v{font-size:14px;color:var(--sage);text-align:right}

/* ---------------- ЛОЯЛЬНОСТЬ: SCROLL-RAIL ---------------- */
.thicket-rail{
  display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);
  gap:14px;margin-top:20px;padding-bottom:12px;
  overflow-x:auto;scroll-snap-type:x mandatory;
}
.thicket-rail article{
  scroll-snap-align:start;
  background:var(--panel);border:1px solid var(--edge2);
  border-top:3px solid var(--rose-deep);
  border-radius:2px 2px var(--cut) var(--cut);
  padding:16px 18px;
}
.thicket-rail h3{margin-bottom:2px;color:var(--rose)}
.thicket-rail__p{margin:0 0 9px;font-family:'Podkova',Georgia,serif;font-size:27px;font-weight:700;color:var(--sage)}
.thicket-rail p:last-child{margin:0;font-size:14px;color:var(--mute)}

/* ---------------- ТУРНИР ---------------- */
.thicket-banner{
  display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;margin-top:20px;
  background:linear-gradient(125deg,rgba(230,207,212,.10),rgba(169,196,160,.06) 60%,transparent),var(--panel);
  border:1px solid var(--edge);border-radius:var(--cut) 4px var(--cut) 4px;padding:24px 26px;
}
.thicket-banner__sum{margin:0 0 4px;font-family:'Podkova',Georgia,serif;font-size:clamp(28px,3vw,38px);font-weight:700;color:var(--rose);line-height:1.1}
.thicket-banner__pool p{font-size:14.5px;color:var(--mute)}
.thicket-banner__meta{border-top:1px dashed var(--edge2);padding-top:10px;margin-top:12px !important;font-size:13px}
.thicket-banner__txt p{margin-bottom:12px}
.thicket-banner__txt p:last-child{margin-bottom:0}

/* ---------------- ТАБЛИЦЫ ---------------- */
.thicket-scroll{overflow-x:auto;margin:20px 0 16px}
.thicket-tbl{width:100%;border-collapse:collapse;min-width:600px;font-size:14.5px}
.thicket-tbl th,.thicket-tbl td{padding:11px 13px;text-align:left;border-bottom:1px solid var(--edge2)}
.thicket-tbl th{font-family:'Podkova',Georgia,serif;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--sage);border-bottom:1px solid var(--edge)}
.thicket-tbl tbody tr:hover{background:rgba(169,196,160,.05)}
.thicket-tbl td:last-child{color:var(--rose)}

/* ---------------- ОТЗЫВЫ ---------------- */
.thicket-rev{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.thicket-rev article{
  background:var(--panel);border:1px solid var(--edge2);
  border-radius:4px var(--cut) var(--cut) 4px;padding:19px 21px;
}
.thicket-rev p{font-size:14.5px;color:#d9d2df}
.thicket-stars{color:var(--sage);letter-spacing:.16em;margin-bottom:9px;font-size:14px}
.thicket-rev__a{margin:0;font-size:13px;color:var(--mute)}

/* ---------------- BRAND OVERVIEW ---------------- */
#brand h3{margin-top:22px;color:var(--rose)}
#brand p{max-width:86ch;color:#d9d2df}

/* ---------------- FAQ ---------------- */
.thicket-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;align-items:start}
.thicket-faq details{
  background:var(--panel);border:1px solid var(--edge2);
  border-radius:var(--cut-sm) 3px var(--cut-sm) 3px;padding:13px 17px;
}
.thicket-faq details[open]{border-color:var(--edge);background:var(--panel2)}
.thicket-faq summary{cursor:pointer;font-family:'Podkova',Georgia,serif;font-size:15.5px;font-weight:600;color:var(--ink);list-style:none}
.thicket-faq summary::-webkit-details-marker{display:none}
.thicket-faq summary::before{content:"◇";color:var(--sage);margin-right:9px;font-size:12px}
.thicket-faq details[open] summary::before{content:"◆"}
.thicket-faq p{margin:11px 0 0;font-size:14.5px;color:var(--mute)}

/* ---------------- AUTHOR ---------------- */
.thicket-author{
  background:linear-gradient(160deg,rgba(230,207,212,.07),transparent),var(--panel);
  border:1px solid var(--edge2);border-left:3px solid var(--rose);
  border-radius:4px var(--cut) var(--cut) 4px;padding:24px 26px;
}
.thicket-author p{color:var(--mute);font-size:15px;max-width:88ch}

/* ---------------- FOOTER ---------------- */
.thicket-foot{border-top:1px solid var(--edge);background:var(--bg2);padding:34px 0 40px}
.thicket-fwrap{width:min(1240px,93vw);margin:0 auto}
.thicket-cols{display:grid;grid-template-columns:1.7fr 1fr 1.4fr;gap:28px}
.thicket-cols p{font-size:14px;color:var(--mute)}
.thicket-fbot{margin:26px 0 0;padding-top:18px;border-top:1px solid var(--edge2);font-size:13.5px;color:var(--mute)}
.thicket-age{
  display:inline-block;margin-right:9px;padding:2px 9px;
  border:1px solid var(--rose-deep);border-radius:6px;color:var(--rose);font-weight:600;
}

/* ---------------- АДАПТИВ ---------------- */
@media (max-width:1000px){
  .thicket-layout{grid-template-columns:minmax(0,1fr);gap:26px}
  .thicket-side{position:static;top:auto}
  .thicket-idcard dl{columns:2;column-gap:22px}
  .thicket-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .thicket-nav{display:none}
  .thicket-banner{grid-template-columns:minmax(0,1fr)}
  .thicket-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .thicket-row__v{grid-column:1/-1;text-align:left}
  .thicket-hero{padding:26px 24px}
}
@media (max-width:760px){
  body{font-size:16px}
  .thicket-depo,.thicket-grid,.thicket-rev,.thicket-faq,.thicket-cols{grid-template-columns:minmax(0,1fr)}
  .thicket-idcard dl{columns:1}
  .thicket-quick{grid-template-columns:minmax(0,1fr)}
  .thicket-rail{grid-auto-columns:minmax(214px,86%)}
  .thicket-row{grid-template-columns:minmax(0,1fr)}
  .thicket-btns .thicket-cta{width:100%}
  .thicket-hero{padding:22px 18px;border-radius:18px 4px 18px 4px}
  .thicket-banner{padding:20px 18px}
  .thicket-author{padding:20px 18px}
  .thicket-logo__s{display:none}
}
