/* 7k381q.casino — канатный завод: пеньковый сумрак, просмолённый трос, небелёный лён */

:root{
  --rope-bg:#16130f;
  --rope-bg2:#1e1a14;
  --rope-bg3:#241f18;
  --rope-tar:#b8823c;
  --rope-tar-d:#8d5f27;
  --rope-linen:#ece2cf;
  --rope-linen-d:#b3a892;
  --rope-line:#372e23;
  --rope-max:1180px;
}

*{box-sizing:border-box;margin:0;padding:0}

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

body{
  background:var(--rope-bg);
  color:var(--rope-linen);
  font-family:'Cabin Condensed','Roboto Condensed',Arial,sans-serif;
  font-size:18px;
  line-height:1.62;
  letter-spacing:.005em;
}

h1,h2,h3,summary,.rope-num,.rope-logo__txt{
  font-family:'Alike',Georgia,'Times New Roman',serif;
  font-weight:400;
  letter-spacing:.01em;
}

h1{font-size:2.35rem;line-height:1.2;color:var(--rope-linen);margin:.35em 0 .55em}
h2{font-size:1.72rem;line-height:1.24;margin:0 0 .7em;color:var(--rope-linen)}
h3{font-size:1.16rem;line-height:1.3;margin:0 0 .35em;color:var(--rope-tar)}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
a{color:var(--rope-tar);text-decoration:none}

.rope-wrap{max-width:var(--rope-max);margin:0 auto;padding:0 22px}

/* ── свитая нить: базовый декоративный штрих ─────────────────── */
.rope-twist{
  height:7px;
  background:repeating-linear-gradient(115deg,
    var(--rope-tar-d) 0 7px,
    var(--rope-tar) 7px 13px,
    var(--rope-bg3) 13px 19px);
}

/* ── шапка ───────────────────────────────────────────────────── */
.rope-top{
  position:sticky;top:0;z-index:20;
  background:rgba(22,19,15,.95);
  border-bottom:1px solid var(--rope-line);
  backdrop-filter:blur(6px);
}
.rope-top__in{display:flex;align-items:center;gap:20px;min-height:66px}
.rope-logo{display:flex;align-items:center;gap:10px;color:var(--rope-linen)}
.rope-logo__coil{
  width:26px;height:26px;border-radius:50%;
  border:3px dashed var(--rope-tar);
  box-shadow:inset 0 0 0 3px var(--rope-bg3), inset 0 0 0 6px var(--rope-linen-d);
  flex:0 0 auto;
}
.rope-logo__txt{font-size:1.4rem;letter-spacing:.06em}
.rope-logo__sub{
  font-family:'Cabin Condensed',Arial,sans-serif;
  font-size:.66rem;letter-spacing:.34em;text-transform:uppercase;
  color:var(--rope-tar);margin-left:7px;
}
.rope-nav{display:flex;gap:22px;margin-left:auto;flex-wrap:wrap}
.rope-nav a{
  color:var(--rope-linen-d);font-size:.94rem;text-transform:uppercase;
  letter-spacing:.13em;padding:12px 2px;display:inline-block;min-height:44px;
}
.rope-nav a:hover{color:var(--rope-tar)}

/* ── кнопки ──────────────────────────────────────────────────── */
.rope-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:52px;padding:14px 30px;
  background:var(--rope-tar);color:var(--rope-bg);
  font-size:1.02rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;
  border:2px solid var(--rope-tar);
  border-radius:2px 14px 2px 14px;
  transition:background .18s,color .18s;
}
.rope-btn:hover{background:var(--rope-linen);border-color:var(--rope-linen)}
.rope-btn--sm{min-height:44px;padding:9px 20px;font-size:.9rem;border-radius:2px 10px 2px 10px}
.rope-btn--ghost{background:transparent;color:var(--rope-linen);border-color:var(--rope-line)}
.rope-btn--ghost:hover{background:transparent;border-color:var(--rope-tar);color:var(--rope-tar)}
.rope-btn--lg{min-height:60px;padding:18px 46px;font-size:1.1rem}

/* ── герой ───────────────────────────────────────────────────── */
.rope-hero{
  padding:64px 0 58px;
  background:
    radial-gradient(1100px 340px at 12% -10%, rgba(184,130,60,.17), transparent 62%),
    repeating-linear-gradient(100deg, transparent 0 26px, rgba(184,130,60,.045) 26px 28px),
    var(--rope-bg);
  border-bottom:1px solid var(--rope-line);
}
.rope-hero__in{display:grid;grid-template-columns:1.55fr 1fr;gap:46px;align-items:start}
.rope-eyebrow{
  font-size:.82rem;letter-spacing:.26em;text-transform:uppercase;
  color:var(--rope-tar);margin-bottom:.8em;
}
.rope-lead{font-size:1.08rem;color:var(--rope-linen-d);max-width:62ch}
.rope-cta{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 18px}
.rope-legal-inline{font-size:.86rem;color:#7d7361;letter-spacing:.02em}

.rope-kpi{list-style:none;display:grid;gap:12px}
.rope-kpi li{
  display:flex;flex-direction:column;gap:2px;
  padding:16px 18px;
  background:var(--rope-bg2);
  border-left:5px solid var(--rope-tar-d);
  border-radius:0 12px 0 12px;
}
.rope-kpi__l{font-size:.9rem;color:var(--rope-linen-d);line-height:1.35}
.rope-num{font-size:1.5rem;color:var(--rope-tar);line-height:1.15;display:block}

/* ── секции ──────────────────────────────────────────────────── */
.rope-sec{padding:56px 0;border-bottom:1px solid var(--rope-line)}
.rope-sec--alt{
  background:
    repeating-linear-gradient(115deg, rgba(184,130,60,.05) 0 9px, transparent 9px 22px),
    var(--rope-bg2);
}
.rope-sec h2{
  padding-left:20px;
  border-left:6px double var(--rope-tar);
}

/* ── сетки и карточки ────────────────────────────────────────── */
.rope-grid{display:grid;gap:16px;margin:24px 0}
.rope-grid--2{grid-template-columns:repeat(2,1fr)}
.rope-grid--3{grid-template-columns:repeat(3,1fr)}
.rope-grid--4{grid-template-columns:repeat(4,1fr)}

.rope-card{
  padding:20px 20px 18px;
  background:var(--rope-bg3);
  border:1px solid var(--rope-line);
  border-top:4px solid var(--rope-tar-d);
  border-radius:0 16px 0 16px;
}
.rope-card--game{border-top-color:var(--rope-tar)}
.rope-card--step{background:var(--rope-bg2)}
.rope-card p{font-size:.96rem;color:var(--rope-linen-d)}
.rope-card .rope-num{margin:.15em 0 .3em}
.rope-meta{font-size:.93rem;color:var(--rope-linen-d);line-height:1.5}
.rope-step{
  display:inline-block;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--rope-tar);margin-bottom:.5em;
}

.rope-block{
  padding:22px 22px 20px;
  background:var(--rope-bg3);
  border:1px solid var(--rope-line);
  border-radius:0 18px 0 18px;
  position:relative;
}
.rope-block::before{
  content:"";position:absolute;left:22px;right:22px;top:0;height:3px;
  background:repeating-linear-gradient(105deg,var(--rope-tar) 0 6px,transparent 6px 11px);
}
.rope-block p{font-size:.98rem;color:var(--rope-linen-d)}

/* ── таблицы ─────────────────────────────────────────────────── */
.rope-scroll{overflow-x:auto;margin:22px 0;-webkit-overflow-scrolling:touch}
.rope-table{width:100%;border-collapse:collapse;min-width:560px;font-size:.98rem}
.rope-table th,.rope-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--rope-line)}
.rope-table th{
  font-family:'Cabin Condensed',Arial,sans-serif;
  font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--rope-tar);font-weight:600;
  border-bottom:2px solid var(--rope-tar-d);
}
.rope-table td:first-child{color:var(--rope-linen)}
.rope-table td{color:var(--rope-linen-d)}
.rope-table tbody tr:hover td{background:rgba(184,130,60,.07)}

/* ── отзывы ──────────────────────────────────────────────────── */
.rope-quote{
  padding:22px;
  background:var(--rope-bg3);
  border:1px solid var(--rope-line);
  border-left:5px solid var(--rope-tar);
  border-radius:0 16px 16px 0;
}
.rope-quote p{font-size:.97rem;color:var(--rope-linen-d)}
.rope-who{
  margin-top:.9em;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--rope-tar);
}

/* ── финальный блок ──────────────────────────────────────────── */
.rope-final{
  padding:60px 0;
  background:
    radial-gradient(760px 260px at 50% 0%, rgba(184,130,60,.22), transparent 68%),
    var(--rope-bg3);
  border-bottom:1px solid var(--rope-line);
}
.rope-final__in{text-align:center}
.rope-final h2{display:inline-block;border-left:0;padding-left:0;border-bottom:6px double var(--rope-tar)}
.rope-final p{color:var(--rope-linen-d);margin:1em auto 1.6em;max-width:56ch}

/* ── FAQ ─────────────────────────────────────────────────────── */
.rope-faq{display:grid;gap:10px;margin-top:22px}
.rope-faq details{
  background:var(--rope-bg3);
  border:1px solid var(--rope-line);
  border-radius:0 12px 0 12px;
}
.rope-faq summary{
  cursor:pointer;list-style:none;
  padding:15px 46px 15px 18px;
  min-height:44px;
  font-size:1.04rem;color:var(--rope-linen);
  position:relative;
}
.rope-faq summary::-webkit-details-marker{display:none}
.rope-faq summary::after{
  content:"";position:absolute;right:18px;top:50%;
  width:11px;height:11px;margin-top:-7px;
  border-right:2px solid var(--rope-tar);border-bottom:2px solid var(--rope-tar);
  transform:rotate(45deg);
}
.rope-faq details[open] summary::after{transform:rotate(-135deg);margin-top:-3px}
.rope-faq details[open] summary{color:var(--rope-tar)}
.rope-faq p{padding:0 18px 17px;font-size:.97rem;color:var(--rope-linen-d)}

/* ── author note ─────────────────────────────────────────────── */
.rope-note{background:var(--rope-bg2)}
.rope-note p{font-size:.97rem;color:var(--rope-linen-d);max-width:82ch}

/* ── 18+ и подвал ────────────────────────────────────────────── */
.rope-age{padding:26px 0;background:var(--rope-bg3);border-bottom:1px solid var(--rope-line)}
.rope-age p{font-size:.9rem;color:var(--rope-linen-d)}
.rope-age .rope-num{display:inline;font-size:1.05rem;margin-right:8px}
.rope-foot{padding:30px 0 44px;background:var(--rope-bg)}
.rope-foot p{font-size:.88rem;color:#7d7361;max-width:92ch}
.rope-foot__sm{margin-top:.8em;letter-spacing:.06em}

/* ── адаптив ─────────────────────────────────────────────────── */
@media (max-width:1000px){
  .rope-hero__in{grid-template-columns:1fr;gap:32px}
  .rope-kpi{grid-template-columns:repeat(2,1fr)}
  .rope-grid--4{grid-template-columns:repeat(2,1fr)}
  h1{font-size:2rem}
}
@media (max-width:820px){
  .rope-grid--3{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:620px){
  body{font-size:17px}
  h1{font-size:1.66rem}
  h2{font-size:1.4rem}
  .rope-wrap{padding:0 16px}
  .rope-hero{padding:40px 0 36px}
  .rope-sec{padding:38px 0}
  .rope-grid--2,.rope-grid--3,.rope-grid--4,.rope-kpi{grid-template-columns:1fr}
  .rope-nav{display:none}
  .rope-cta{flex-direction:column;align-items:stretch}
  .rope-btn{width:100%}
  .rope-btn--sm{width:auto}
  .rope-sec h2{padding-left:14px;border-left-width:5px}
}
