/* 7k2475s.casino — weir / водослив.
   Ступенчатые пороги, перелив-градиенты сверху вниз. Префикс классов: wei- */

:root{
  --wei-bg:#0a1220;
  --wei-surface:#131d2e;
  --wei-accent:#4f9fe0;
  --wei-accent2:#c9d86a;
  --wei-text:#e3e9f2;
  --wei-dim:#8c9cb4;
  --wei-edge:rgba(79,159,224,.28);
  --wei-step:14px;
}

*{box-sizing:border-box}

html{-webkit-text-size-adjust:100%}

body{
  margin:0;
  background:var(--wei-bg);
  color:var(--wei-text);
  font-family:"Overpass Mono",ui-monospace,monospace;
  font-size:16px;
  font-weight:300;
  line-height:1.72;
  letter-spacing:.01em;
}

/* перелив по всей странице: холодный сток сверху вниз */
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    linear-gradient(180deg,rgba(79,159,224,.13) 0%,rgba(79,159,224,0) 34%),
    linear-gradient(180deg,rgba(201,216,106,0) 62%,rgba(201,216,106,.07) 100%);
}

.wei-shell{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:0 26px 72px}

a{color:var(--wei-accent);text-decoration:none}
a:hover{color:var(--wei-accent2)}

h1,h2,h3{font-family:"Oranienbaum",Georgia,serif;font-weight:400;letter-spacing:.015em;line-height:1.22}
h1{font-size:2.5rem;margin:0 0 18px}
h2{font-size:1.72rem;margin:0 0 14px}
h3{font-size:1.2rem;margin:26px 0 10px;color:var(--wei-accent2)}

p{margin:0 0 15px}

/* ---------- гребень страницы ---------- */
.wei-crest{
  position:relative;
  padding:30px 0 10px;
  border-bottom:1px solid var(--wei-edge);
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  align-items:baseline;
  justify-content:space-between;
}
.wei-crest__mark{font-family:"Oranienbaum",Georgia,serif;font-size:1.5rem;letter-spacing:.09em}
.wei-crest__mark span{color:var(--wei-accent)}
.wei-crest__note{font-size:.78rem;color:var(--wei-dim);letter-spacing:.05em}

/* ---------- hero: верхний бьеф ---------- */
.wei-head{
  position:relative;
  margin:34px 0 0;
  padding:38px 32px 34px;
  background:
    linear-gradient(180deg,var(--wei-surface) 0%,rgba(19,29,46,.42) 100%);
  border-top:2px solid var(--wei-accent);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),calc(100% - 46px) 100%,0 100%);
}
.wei-head::after{
  content:"";
  position:absolute;
  left:32px;right:32px;bottom:16px;height:1px;
  background:repeating-linear-gradient(90deg,var(--wei-edge) 0 22px,transparent 22px 34px);
}
.wei-lead{font-size:1.04rem;color:#cfd9e8;max-width:70ch}

/* ---------- KPI: пять порогов ступенькой ---------- */
.wei-sills{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:10px;
  margin:30px 0 26px;
  align-items:end;
}
.wei-sill{
  background:var(--wei-surface);
  border-left:3px solid var(--wei-accent);
  padding:15px 14px 14px;
}
.wei-sill:nth-child(1){margin-top:0}
.wei-sill:nth-child(2){margin-top:var(--wei-step)}
.wei-sill:nth-child(3){margin-top:calc(var(--wei-step) * 2)}
.wei-sill:nth-child(4){margin-top:calc(var(--wei-step) * 3)}
.wei-sill:nth-child(5){margin-top:calc(var(--wei-step) * 4);border-left-color:var(--wei-accent2)}
.wei-sill__val{font-family:"Oranienbaum",Georgia,serif;font-size:1.46rem;color:var(--wei-text);line-height:1.15}
.wei-sill__key{display:block;margin-top:7px;font-size:.73rem;color:var(--wei-dim);letter-spacing:.09em;text-transform:uppercase}

/* ---------- кнопка сброса ---------- */
.wei-gate{
  display:inline-block;
  margin:6px 0 2px;
  padding:14px 34px;
  background:linear-gradient(180deg,var(--wei-accent) 0%,#2f74ad 100%);
  color:#08111d;
  font-family:"Oranienbaum",Georgia,serif;
  font-size:1.14rem;
  letter-spacing:.05em;
  clip-path:polygon(16px 0,100% 0,calc(100% - 16px) 100%,0 100%);
}
.wei-gate:hover{background:linear-gradient(180deg,var(--wei-accent2) 0%,#98a844 100%);color:#0d1206}
.wei-gate--low{background:linear-gradient(180deg,var(--wei-accent2) 0%,#9db046 100%);color:#10150a}

/* ---------- секции: каждая на своём пороге ---------- */
.wei-pool{
  position:relative;
  margin:44px 0 0;
  padding:28px 30px 22px 34px;
  background:linear-gradient(180deg,rgba(19,29,46,.92) 0%,rgba(10,18,32,.4) 100%);
}
.wei-pool::before{
  content:"";
  position:absolute;left:0;top:0;bottom:0;width:4px;
  background:linear-gradient(180deg,var(--wei-accent) 0%,rgba(201,216,106,.35) 100%);
}
.wei-pool--offset{margin-left:22px}
.wei-pool--deep{margin-left:44px}

.wei-tag{
  display:inline-block;
  margin:0 0 12px;
  font-size:.7rem;
  letter-spacing:.17em;
  text-transform:uppercase;
  color:var(--wei-accent2);
}

/* ---------- таблицы ---------- */
.wei-flume{overflow-x:auto;margin:16px 0 8px}
table{border-collapse:collapse;width:100%;min-width:520px;font-size:.87rem}
caption{caption-side:top;text-align:left;font-size:.76rem;color:var(--wei-dim);padding-bottom:9px;letter-spacing:.06em}
th,td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(79,159,224,.16)}
th{color:var(--wei-accent);font-weight:400;letter-spacing:.03em;border-bottom:1px solid var(--wei-edge);white-space:nowrap}
tbody tr:nth-child(even){background:rgba(79,159,224,.045)}
tfoot td{color:var(--wei-accent2);border-bottom:none;border-top:2px solid var(--wei-edge)}

/* ---------- ступени клуба ---------- */
.wei-cascade{list-style:none;margin:16px 0 8px;padding:0}
.wei-cascade li{
  position:relative;
  padding:11px 14px 11px 18px;
  margin:0 0 6px;
  background:rgba(19,29,46,.8);
  border-left:2px solid var(--wei-accent2);
  font-size:.9rem;
}
.wei-cascade li:nth-child(2){margin-left:16px}
.wei-cascade li:nth-child(3){margin-left:32px}
.wei-cascade li:nth-child(4){margin-left:48px}
.wei-cascade li:nth-child(5){margin-left:64px}
.wei-name{color:var(--wei-accent);font-family:"Oranienbaum",Georgia,serif;font-size:1.06rem;letter-spacing:.04em}

/* акценты — только классами */
.wei-num{color:var(--wei-accent2)}
.wei-key{color:var(--wei-accent)}
.wei-soft{color:var(--wei-dim)}

/* ---------- сетка карточек ---------- */
.wei-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0 6px}
.wei-card{
  padding:16px 18px;
  background:rgba(10,18,32,.6);
  border-top:1px solid var(--wei-edge);
  font-size:.88rem;
}
.wei-card__t{display:block;color:var(--wei-accent2);font-family:"Oranienbaum",Georgia,serif;font-size:1.08rem;margin-bottom:6px}

/* ---------- FAQ ---------- */
details{
  background:rgba(19,29,46,.75);
  border-left:2px solid var(--wei-edge);
  margin:0 0 7px;
  padding:11px 16px;
}
details[open]{border-left-color:var(--wei-accent)}
summary{cursor:pointer;font-family:"Oranienbaum",Georgia,serif;font-size:1.06rem;color:var(--wei-text);list-style:none}
summary::-webkit-details-marker{display:none}
summary::before{content:"▾ ";color:var(--wei-accent)}
details p{margin:10px 0 2px;font-size:.87rem;color:#c8d3e2}

/* ---------- отзыв ---------- */
.wei-voice{
  margin:18px 0 6px;
  padding:16px 20px;
  background:linear-gradient(180deg,rgba(201,216,106,.08) 0%,rgba(201,216,106,0) 100%);
  border-left:2px solid var(--wei-accent2);
  font-size:.9rem;
}
.wei-voice__who{display:block;margin-top:9px;font-size:.76rem;color:var(--wei-dim);letter-spacing:.05em}

/* ---------- сводка источников ---------- */
.wei-ledger{list-style:none;margin:14px 0 8px;padding:0;font-size:.85rem;color:#c5d0e0}
.wei-ledger li{padding:8px 0 8px 20px;border-bottom:1px dashed rgba(79,159,224,.18);position:relative}
.wei-ledger li::before{content:"—";position:absolute;left:0;color:var(--wei-accent)}

/* ---------- нижний бьеф ---------- */
.wei-tail{
  margin:52px 0 0;
  padding:26px 28px 30px;
  background:linear-gradient(180deg,rgba(10,18,32,0) 0%,var(--wei-surface) 100%);
  border-bottom:2px solid var(--wei-accent2);
  font-size:.82rem;
  color:var(--wei-dim);
}
.wei-tail p{margin:0 0 9px}
.wei-tail__age{color:var(--wei-accent2);letter-spacing:.03em}

/* ---------- мобильный ---------- */
@media (max-width:640px){
  body{font-size:15px;line-height:1.66}
  .wei-shell{padding:0 16px 48px}
  h1{font-size:1.78rem}
  h2{font-size:1.34rem}
  h3{font-size:1.08rem}
  .wei-head{padding:26px 18px 26px;clip-path:none}
  .wei-head::after{left:18px;right:18px}
  .wei-sills{grid-template-columns:repeat(2,1fr);gap:8px}
  .wei-sill{margin-top:0 !important}
  .wei-sill:nth-child(5){grid-column:1 / -1}
  .wei-pool{padding:20px 16px 18px 20px;margin-top:30px}
  .wei-pool--offset,.wei-pool--deep{margin-left:0}
  .wei-grid{grid-template-columns:1fr}
  .wei-cascade li{margin-left:0 !important}
  .wei-gate{display:block;text-align:center;padding:13px 16px;clip-path:none}
  .wei-tail{padding:20px 16px 24px}
}
