/* 7k0733c.fun — архетип windlass (ворот и трос), namespace wdl */

:root{
  --bg:#12100F;
  --surface:#1B1817;
  --line:#2A2523;
  --red:#D1021B;
  --gold:#F5C66B;
  --green:#2DD890;
  --ink:#EDE7E2;
  --ink-dim:#A79D96;
  --rope:#3A312D;
  --r:9px;
  --wrap:1120px;
}

*{box-sizing:border-box}

html,body{margin:0;padding:0;max-width:100%;overflow-x:hidden}

body{
  background:var(--bg);
  color:var(--ink);
  font-family:'Inter',-apple-system,'Segoe UI',Arial,sans-serif;
  font-size:17px;
  line-height:1.66;
  -webkit-text-size-adjust:100%;
}

h1,h2,h3,.wdl-mark{
  font-family:'Rubik Dirt','Inter',Arial,sans-serif;
  font-weight:400;
  letter-spacing:.2px;
  line-height:1.18;
  margin:0 0 14px;
}

p{margin:0 0 14px}
a{color:var(--gold)}

.wdl-wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 20px}

/* ---------- шапка: ворот, две кнопки справа на тросе ---------- */

.wdl-top{
  position:sticky;
  top:0;
  z-index:40;
  background:rgba(18,16,15,.94);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(7px);
}

.wdl-top-in{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:68px;
  padding:10px 20px;
  max-width:var(--wrap);
  margin:0 auto;
}

/* трос уходит за правый край шапки */
.wdl-top-in::after{
  content:"";
  position:absolute;
  right:-60vw;
  left:38%;
  top:50%;
  height:3px;
  background:repeating-linear-gradient(90deg,var(--rope) 0 9px,transparent 9px 13px);
  transform:translateY(-1px) rotate(-1.1deg);
  z-index:0;
}

.wdl-mark{
  position:relative;
  z-index:2;
  margin:0;
  font-size:26px;
  color:var(--ink);
  text-decoration:none;
  white-space:nowrap;
}
.wdl-mark span{color:var(--red)}

.wdl-nav{position:relative;z-index:2;display:flex;align-items:center;gap:10px}

.wdl-btn{
  display:inline-block;
  padding:11px 18px;
  border-radius:var(--r);
  font-size:15px;
  font-weight:600;
  text-decoration:none;
  white-space:nowrap;
  border:1px solid var(--red);
  transition:transform .15s ease;
}
.wdl-btn:hover{transform:translateY(-2px)}
.wdl-btn--ghost{background:transparent;color:var(--ink)}
.wdl-btn--main{background:var(--red);color:#fff;border-color:var(--red);box-shadow:0 6px 18px rgba(209,2,27,.28)}
.wdl-nav .wdl-btn--ghost{transform:translateY(-7px)}
.wdl-nav .wdl-btn--ghost:hover{transform:translateY(-9px)}
.wdl-nav .wdl-btn--main{transform:translateY(6px)}
.wdl-nav .wdl-btn--main:hover{transform:translateY(4px)}

/* ---------- первый экран ---------- */

.wdl-hero{padding:40px 0 18px;position:relative}
.wdl-hero h1{font-size:40px;max-width:19ch;max-width:900px}
.wdl-lead{font-size:19px;color:var(--ink-dim);max-width:760px}
.wdl-lead em{font-style:normal;color:var(--gold)}

.wdl-kpi{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:12px;
  margin:26px 0 24px;
}
.wdl-kpi-i{
  background:var(--surface);
  border:1px solid var(--line);
  border-top:2px solid var(--rope);
  border-radius:var(--r);
  padding:14px 14px 12px;
}
.wdl-kpi-i:nth-child(2n){margin-top:12px}
.wdl-kpi-i:nth-child(3n){margin-top:22px}
.wdl-num{display:block;font-size:25px;color:var(--gold);line-height:1.2;font-weight:700}
.wdl-kpi-i span.wdl-lbl{display:block;font-size:13px;color:var(--ink-dim);margin-top:4px}

.wdl-cta{margin:20px 0 6px}
.wdl-cta .wdl-btn{padding:15px 28px;font-size:17px}
.wdl-cta-note{display:block;margin-top:9px;font-size:14px;color:var(--ink-dim)}

/* ---------- трос через страницу: секции нанизаны на него ---------- */

.wdl-body{position:relative;padding:10px 0 30px}
.wdl-body::before{
  content:"";
  position:absolute;
  left:6px;
  top:0;
  bottom:0;
  width:3px;
  background:repeating-linear-gradient(180deg,var(--rope) 0 10px,transparent 10px 15px);
}

.wdl-sec{position:relative;padding:26px 0 8px 40px}
.wdl-sec::before{
  content:"";
  position:absolute;
  left:0;
  top:34px;
  width:15px;
  height:15px;
  border:3px solid var(--red);
  border-radius:50%;
  background:var(--bg);
}
.wdl-sec h2{font-size:28px;color:var(--ink)}
.wdl-sec h3{font-size:20px;color:var(--gold);margin-top:22px}

/* карточки-грузы на разной длине троса */
.wdl-loads{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}
.wdl-load{
  position:relative;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--r);
  padding:16px;
}
.wdl-load::before{
  content:"";
  position:absolute;
  left:22px;
  top:-16px;
  width:2px;
  height:16px;
  background:var(--rope);
}
.wdl-loads .wdl-load:nth-child(2){margin-top:16px}
.wdl-loads .wdl-load:nth-child(2)::before{height:32px;top:-32px}
.wdl-loads .wdl-load:nth-child(3){margin-top:30px}
.wdl-loads .wdl-load:nth-child(3)::before{height:46px;top:-46px}
.wdl-load h4{margin:0 0 6px;font-size:16px;color:var(--ink);font-weight:700}
.wdl-load p{margin:0;font-size:15px;color:var(--ink-dim)}

.wdl-acc{color:var(--gold);font-weight:600}
.wdl-hot{color:var(--red);font-weight:600}
.wdl-yes{color:var(--green);font-weight:600}

/* ---------- таблицы в обёртке ---------- */

.wdl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:18px 0}
.wdl-tbl{width:100%;border-collapse:collapse;min-width:560px;font-size:15px}
.wdl-tbl caption{text-align:left;color:var(--ink-dim);font-size:14px;padding-bottom:8px}
.wdl-tbl th,.wdl-tbl td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.wdl-tbl thead th{background:var(--surface);color:var(--gold);font-weight:600}
.wdl-tbl tbody tr:nth-child(2n) td{background:rgba(27,24,23,.6)}

/* ---------- списки, ступени клуба ---------- */

.wdl-list{margin:0 0 14px;padding:0;list-style:none}
.wdl-list li{position:relative;padding:4px 0 4px 24px}
.wdl-list li::before{
  content:"";
  position:absolute;
  left:2px;
  top:14px;
  width:11px;
  height:3px;
  background:var(--red);
}

.wdl-rungs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0}
.wdl-rung{
  background:var(--surface);
  border:1px solid var(--line);
  border-left:3px solid var(--gold);
  border-radius:var(--r);
  padding:12px;
  font-size:14px;
}
.wdl-rung strong{display:block}
.wdl-rung .wdl-rname{display:block;font-size:16px;color:var(--ink);font-weight:700;margin-bottom:4px}

/* ---------- графика ---------- */

.wdl-fig{margin:22px 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.wdl-fig svg{display:block;width:100%;max-width:100%;height:auto}
.wdl-cap{margin:10px 0 0;font-size:14px;color:var(--ink-dim)}

/* ---------- FAQ ---------- */

.wdl-faq details{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--r);
  padding:12px 16px;
  margin-bottom:10px;
}
.wdl-faq summary{cursor:pointer;font-weight:600;color:var(--ink);list-style:none}
.wdl-faq summary::-webkit-details-marker{display:none}
.wdl-faq summary::before{content:"◦ ";color:var(--red)}
.wdl-faq details[open] summary{color:var(--gold)}
.wdl-faq p{margin:10px 0 2px;font-size:16px;color:var(--ink-dim)}

/* ---------- отзыв, источники ---------- */

.wdl-quote{
  border-left:3px solid var(--red);
  background:var(--surface);
  border-radius:0 var(--r) var(--r) 0;
  padding:14px 18px;
  margin:18px 0;
}
.wdl-quote p{margin:0 0 8px;font-size:16px}
.wdl-quote .wdl-sign{font-size:14px;color:var(--ink-dim)}

.wdl-src{
  margin-top:10px;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--r);
  padding:18px;
}

/* ---------- подвал ---------- */

.wdl-foot{
  border-top:1px solid var(--line);
  background:var(--surface);
  padding:26px 0 40px;
  font-size:14px;
  color:var(--ink-dim);
}
.wdl-foot p{margin:0 0 8px}
.wdl-age{color:var(--gold)}

/* ---------- 640 ---------- */

@media (max-width:640px){
  body{font-size:16px}
  .wdl-top-in{min-height:60px;padding:8px 14px;gap:8px}
  .wdl-top-in::after{left:52%}
  .wdl-mark{font-size:19px}
  .wdl-btn{padding:9px 12px;font-size:13px}
  .wdl-nav{gap:7px}
  .wdl-nav .wdl-btn--ghost,.wdl-nav .wdl-btn--main{transform:none}
  .wdl-wrap{padding:0 14px}
  .wdl-hero{padding:26px 0 10px}
  .wdl-hero h1{font-size:27px}
  .wdl-lead{font-size:17px}
  .wdl-kpi{grid-template-columns:repeat(2,1fr);gap:10px}
  .wdl-kpi-i:nth-child(2n),.wdl-kpi-i:nth-child(3n){margin-top:0}
  .wdl-num{font-size:21px}
  .wdl-sec{padding:20px 0 6px 26px}
  .wdl-sec::before{top:26px;width:12px;height:12px}
  .wdl-sec h2{font-size:22px}
  .wdl-sec h3{font-size:18px}
  .wdl-body::before{left:3px}
  .wdl-loads{grid-template-columns:1fr}
  .wdl-loads .wdl-load:nth-child(2),.wdl-loads .wdl-load:nth-child(3){margin-top:16px}
  .wdl-loads .wdl-load::before{height:16px;top:-16px}
  .wdl-rungs{grid-template-columns:repeat(2,1fr)}
  .wdl-cta .wdl-btn{display:block;text-align:center;padding:14px 16px}
}
