/* 7k-casino97.pro — концепт «Пергамент и сургуч» · префикс .vellum- */

:root{
  --vellum-bg:#110f0d;
  --vellum-surf:#1a1714;
  --vellum-surf2:#221d18;
  --vellum-line:#28231d;
  --vellum-acc:#c0453f;
  --vellum-acc-d:#8f2f2b;
  --vellum-sec:#e3d3b0;
  --vellum-tx:#f0e9de;
  --vellum-mut:#a3968a;
  --vellum-rad:3px;
  --vellum-wrap:1180px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--vellum-bg);
  color:var(--vellum-tx);
  font-family:'Manrope',-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  font-size:17px;
  line-height:1.68;
  letter-spacing:.002em;
}

/* Заголовочный шрифт — явным правилом, чтобы serif не встал первым в body-цепочке */
h1,h2,h3,h4,
.vellum-mark__t,
.vellum-kpi__n,
.vellum-step__v,
.vellum-slot__t,
.vellum-tbl__t,
.vellum-strip li span,
.vellum-card__h,
.vellum-faq__i > summary,
.vellum-table th{
  font-family:'Oranienbaum',Georgia,'Times New Roman',serif;
  font-weight:400;
  letter-spacing:.01em;
}

h1{font-size:39px;line-height:1.22;margin:.2em 0 .55em}
h2{font-size:30px;line-height:1.26;margin:0 0 .6em}
h3{font-size:23px;line-height:1.3;margin:1.7em 0 .5em}
p{margin:0 0 1.05em}
a{color:var(--vellum-sec);text-decoration:none}
a:hover{color:var(--vellum-acc)}

.vellum-skip{
  position:absolute;left:-9999px;top:0;padding:10px 16px;
  background:var(--vellum-acc);color:#fff;z-index:99;
}
.vellum-skip:focus{left:8px;top:8px}

/* ── Шапка ─────────────────────────────────────────────── */
.vellum-bar{
  display:flex;align-items:center;gap:26px;
  max-width:var(--vellum-wrap);margin:0 auto;
  padding:18px 26px;
  border-bottom:1px solid var(--vellum-line);
}
.vellum-mark{display:flex;align-items:center;gap:12px;color:var(--vellum-tx)}
.vellum-mark__svg{width:40px;height:40px;flex:0 0 40px}
.vellum-mark__t{display:flex;flex-direction:column;font-size:21px;line-height:1.15}
.vellum-mark__sub{
  font-family:'Manrope',sans-serif;font-size:11px;font-weight:500;
  letter-spacing:.13em;text-transform:uppercase;color:var(--vellum-mut);margin-top:3px;
}
.vellum-nav{display:flex;gap:20px;margin-left:auto;flex-wrap:wrap}
.vellum-nav a{
  font-size:14px;font-weight:600;color:var(--vellum-mut);
  padding-bottom:3px;border-bottom:1px solid transparent;
}
.vellum-nav a:hover{color:var(--vellum-sec);border-bottom-color:var(--vellum-acc)}

/* ── Кнопки ────────────────────────────────────────────── */
.vellum-btn{
  display:inline-block;
  padding:14px 28px;
  background:var(--vellum-acc);
  color:#fff8f2;
  font-weight:700;font-size:15px;
  border-radius:var(--vellum-rad);
  border:1px solid var(--vellum-acc-d);
  box-shadow:0 2px 0 var(--vellum-acc-d);
  transition:transform .12s ease,background .12s ease;
}
.vellum-btn:hover{background:#d1524b;color:#fff;transform:translateY(-1px)}
.vellum-btn--sm{padding:10px 18px;font-size:14px;margin-left:4px}
.vellum-btn--xs{padding:8px 16px;font-size:13px;box-shadow:none}
.vellum-btn--lg{padding:17px 40px;font-size:17px}
.vellum-btn--gh{
  background:transparent;color:var(--vellum-sec);
  border:1px solid var(--vellum-sec);box-shadow:none;
}
.vellum-btn--gh:hover{background:rgba(227,211,176,.09);color:var(--vellum-sec)}
.vellum-link{
  font-size:14px;font-weight:600;color:var(--vellum-mut);
  border-bottom:1px dashed var(--vellum-line);
}

/* ── Hero (одноколоночный) ─────────────────────────────── */
.vellum-hero{
  max-width:920px;margin:0 auto;
  padding:52px 26px 46px;
  text-align:center;
}
.vellum-over{
  font-size:11.5px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;
  color:var(--vellum-acc);margin:0 0 .8em;
}
.vellum-hero__art{margin:12px auto 26px;max-width:640px}
.vellum-hero__art svg{width:100%;height:auto;display:block}
.vellum-lead{font-size:18px;color:var(--vellum-tx);max-width:760px;margin:0 auto 1.5em}
.vellum-hero__cta{
  display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap;
  margin-bottom:38px;
}

.vellum-kpi{
  list-style:none;margin:0 0 22px;padding:0;
  display:grid;grid-template-columns:repeat(4,1fr);gap:12px;
}
.vellum-kpi li{
  background:var(--vellum-surf);
  border:1px solid var(--vellum-line);
  border-top:2px solid var(--vellum-acc);
  border-radius:var(--vellum-rad);
  padding:16px 14px;text-align:left;
}
.vellum-kpi__n{display:block;font-size:25px;color:var(--vellum-sec);line-height:1.1}
.vellum-kpi__c{display:block;font-size:13px;color:var(--vellum-mut);margin-top:6px}

.vellum-strip{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(5,1fr);gap:0;
  border:1px solid var(--vellum-line);border-radius:var(--vellum-rad);
  overflow:hidden;background:var(--vellum-surf2);
}
.vellum-strip li{
  padding:15px 13px;font-size:12.5px;color:var(--vellum-mut);text-align:left;
  border-right:1px solid var(--vellum-line);
}
.vellum-strip li:last-child{border-right:0}
.vellum-strip li span{display:block;font-size:18px;color:var(--vellum-tx);margin-bottom:5px}

/* ── Секции ────────────────────────────────────────────── */
.vellum-sec{
  max-width:var(--vellum-wrap);margin:0 auto;
  padding:56px 26px;
  border-top:1px solid var(--vellum-line);
}
.vellum-sec--tone{background:var(--vellum-surf);max-width:none}
.vellum-sec--tone > *{max-width:calc(var(--vellum-wrap) - 52px);margin-left:auto;margin-right:auto}
.vellum-sec h2{
  position:relative;padding-left:30px;
}
.vellum-sec h2::before{
  content:"";position:absolute;left:0;top:.42em;
  width:17px;height:17px;border-radius:50%;
  background:var(--vellum-acc);
  box-shadow:inset 0 0 0 3px var(--vellum-bg),inset 0 0 0 5px var(--vellum-acc);
}
.vellum-sub{color:var(--vellum-mut);font-size:15px;margin-top:26px}
.vellum-note{
  border-left:3px solid var(--vellum-acc);
  padding:12px 0 12px 18px;color:var(--vellum-mut);font-size:15.5px;
}

/* ── Три карточки доступа ──────────────────────────────── */
.vellum-tri{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.vellum-card{
  background:var(--vellum-surf2);
  border:1px solid var(--vellum-line);
  border-radius:var(--vellum-rad);
  padding:20px 20px 6px;
}
.vellum-sec--tone .vellum-card{background:var(--vellum-bg)}
.vellum-card__h{font-size:19px;color:var(--vellum-sec);margin-bottom:.5em}
.vellum-card p{font-size:15px;color:var(--vellum-mut)}

/* ── Ступени пакета ────────────────────────────────────── */
.vellum-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:26px 0 30px}
.vellum-step{
  background:var(--vellum-bg);
  border:1px solid var(--vellum-line);
  border-radius:var(--vellum-rad);
  padding:18px 18px 4px;
  position:relative;
}
.vellum-step::after{
  content:"";position:absolute;right:0;top:0;
  border-width:0 16px 16px 0;border-style:solid;
  border-color:transparent var(--vellum-surf) transparent transparent;
}
.vellum-step__n{
  font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--vellum-acc);margin-bottom:.4em;
}
.vellum-step__v{font-size:21px;color:var(--vellum-sec);margin-bottom:.45em}
.vellum-step p{font-size:14px;color:var(--vellum-mut)}

.vellum-rules{margin:0 0 1.1em;padding-left:0;list-style:none}
.vellum-rules li{
  position:relative;padding:9px 0 9px 30px;
  border-bottom:1px dashed var(--vellum-line);font-size:16px;
}
.vellum-rules li::before{
  content:"";position:absolute;left:6px;top:1.05em;
  width:8px;height:8px;background:var(--vellum-acc);transform:rotate(45deg);
}

/* ── Каталог ───────────────────────────────────────────── */
.vellum-grid6{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.vellum-slot{
  background:var(--vellum-surf2);
  border:1px solid var(--vellum-line);
  border-radius:var(--vellum-rad);
  padding:20px;
  display:flex;flex-direction:column;gap:8px;
}
.vellum-slot__t{font-size:21px;color:var(--vellum-tx);margin:0}
.vellum-slot__s{
  margin:0;font-size:11.5px;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;color:var(--vellum-acc);
}
.vellum-slot__d{margin:0 0 6px;font-size:14px;color:var(--vellum-mut)}
.vellum-slot .vellum-btn{align-self:flex-start;margin-top:auto}

.vellum-rows{
  margin:14px 0 26px;border:1px solid var(--vellum-line);
  border-radius:var(--vellum-rad);overflow:hidden;
}
.vellum-row{
  display:grid;grid-template-columns:1.3fr 1.3fr 1fr;gap:14px;
  padding:13px 18px;font-size:15px;
  border-bottom:1px solid var(--vellum-line);
  background:var(--vellum-surf2);
}
.vellum-row:last-child{border-bottom:0}
.vellum-row span:first-child{color:var(--vellum-sec)}
.vellum-row span:nth-child(2),.vellum-row span:nth-child(3){color:var(--vellum-mut);font-size:14px}

/* ── Живой зал ─────────────────────────────────────────── */
.vellum-rail{
  display:grid;grid-auto-flow:column;grid-auto-columns:minmax(238px,1fr);
  gap:14px;overflow-x:auto;padding:6px 2px 16px;margin:26px 0 6px;
}
.vellum-tbl{
  background:var(--vellum-bg);
  border:1px solid var(--vellum-line);
  border-left:3px solid var(--vellum-acc);
  border-radius:var(--vellum-rad);
  padding:18px;
}
.vellum-tbl__t{font-size:19px;color:var(--vellum-sec);margin:0 0 .4em}
.vellum-tbl p{margin:0;font-size:14px;color:var(--vellum-mut)}

/* ── Таблицы ───────────────────────────────────────────── */
.vellum-scroll{overflow-x:auto;margin:26px 0 22px}
.vellum-table{
  width:100%;min-width:620px;border-collapse:collapse;font-size:15px;
  background:var(--vellum-surf2);
}
.vellum-table th{
  text-align:left;padding:13px 16px;font-size:16px;
  color:var(--vellum-sec);background:var(--vellum-bg);
  border-bottom:2px solid var(--vellum-acc);white-space:nowrap;
}
.vellum-table td{
  padding:12px 16px;border-bottom:1px solid var(--vellum-line);
  color:var(--vellum-mut);vertical-align:top;
}
.vellum-table td:first-child{color:var(--vellum-tx);white-space:nowrap}
.vellum-table tr:last-child td{border-bottom:0}

/* ── Отзывы ────────────────────────────────────────────── */
.vellum-rev{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.vellum-quote{
  margin:0;padding:22px;
  background:var(--vellum-surf2);
  border:1px solid var(--vellum-line);
  border-radius:var(--vellum-rad);
  position:relative;
}
.vellum-quote::before{
  content:"";position:absolute;top:-11px;left:22px;
  width:22px;height:22px;border-radius:50%;
  background:var(--vellum-acc);
  box-shadow:inset 0 0 0 3px var(--vellum-surf2);
}
.vellum-quote__m{margin:6px 0 12px;color:var(--vellum-acc);letter-spacing:.14em;font-size:15px}
.vellum-quote blockquote{margin:0}
.vellum-quote blockquote p{font-size:15.5px;margin:0 0 .9em}
.vellum-quote figcaption{font-size:13px;color:var(--vellum-mut);letter-spacing:.03em}

/* ── FAQ ───────────────────────────────────────────────── */
.vellum-faq{margin-top:26px}
.vellum-faq__i{
  border:1px solid var(--vellum-line);
  border-radius:var(--vellum-rad);
  background:var(--vellum-bg);
  margin-bottom:10px;
}
.vellum-faq__i > summary{
  cursor:pointer;list-style:none;padding:15px 48px 15px 20px;
  font-size:19px;color:var(--vellum-tx);position:relative;
}
.vellum-faq__i > summary::-webkit-details-marker{display:none}
.vellum-faq__i > summary::after{
  content:"+";position:absolute;right:20px;top:12px;
  font-size:24px;color:var(--vellum-acc);line-height:1;
}
.vellum-faq__i[open] > summary::after{content:"–"}
.vellum-faq__i[open] > summary{border-bottom:1px dashed var(--vellum-line)}
.vellum-faq__i p{margin:0;padding:15px 20px 18px;font-size:15.5px;color:var(--vellum-mut)}

/* ── Пре-футер и Author Note ───────────────────────────── */
.vellum-pre{
  max-width:var(--vellum-wrap);margin:0 auto;
  padding:60px 26px;text-align:center;
  border-top:1px solid var(--vellum-line);
}
.vellum-pre h2{padding-left:0}
.vellum-pre h2::before{display:none}
.vellum-pre p{max-width:660px;margin-left:auto;margin-right:auto;color:var(--vellum-mut)}

.vellum-anote{
  max-width:var(--vellum-wrap);margin:0 auto;
  padding:44px 26px 52px;
  border-top:1px solid var(--vellum-line);
}
.vellum-anote h3{margin-top:0}
.vellum-anote p{font-size:15.5px;color:var(--vellum-mut)}

/* ── Футер ─────────────────────────────────────────────── */
.vellum-foot{
  border-top:1px solid var(--vellum-line);
  background:var(--vellum-surf);
}
.vellum-foot p{
  max-width:var(--vellum-wrap);margin:0 auto;padding:0 26px;
  font-size:14px;color:var(--vellum-mut);line-height:1.7;
}
.vellum-foot p:first-child{padding-top:30px}
.vellum-foot__b{color:var(--vellum-tx)}
.vellum-foot__n{padding-bottom:30px;font-size:13px;letter-spacing:.05em}

/* ── Адаптив ───────────────────────────────────────────── */
@media (max-width:1080px){
  h1{font-size:33px}
  h2{font-size:26px}
  .vellum-grid6{grid-template-columns:repeat(2,1fr)}
  .vellum-steps{grid-template-columns:repeat(2,1fr)}
  .vellum-strip{grid-template-columns:repeat(3,1fr)}
  .vellum-strip li:nth-child(3){border-right:0}
  .vellum-rev{grid-template-columns:1fr 1fr}
}

@media (max-width:860px){
  body{font-size:16px}
  h1{font-size:28px}
  h2{font-size:23px}
  h3{font-size:20px}
  .vellum-bar{flex-wrap:wrap;gap:14px;padding:16px 20px}
  .vellum-nav{margin-left:0;order:3;width:100%;gap:16px}
  .vellum-btn--sm{margin-left:auto}
  .vellum-hero{padding:36px 20px 34px}
  .vellum-sec{padding:42px 20px}
  .vellum-kpi{grid-template-columns:repeat(2,1fr)}
  .vellum-tri{grid-template-columns:1fr}
  .vellum-rev{grid-template-columns:1fr}
  .vellum-row{grid-template-columns:1fr 1fr;gap:6px}
  .vellum-row span:nth-child(3){grid-column:1 / -1}
}

@media (max-width:620px){
  h1{font-size:24px}
  h2{font-size:21px}
  .vellum-hero__cta{flex-direction:column;align-items:stretch}
  .vellum-hero__cta .vellum-btn{text-align:center}
  .vellum-grid6{grid-template-columns:1fr}
  .vellum-steps{grid-template-columns:1fr}
  .vellum-strip{grid-template-columns:1fr}
  .vellum-strip li{border-right:0;border-bottom:1px solid var(--vellum-line)}
  .vellum-strip li:last-child{border-bottom:0}
  .vellum-kpi{grid-template-columns:1fr}
  .vellum-row{grid-template-columns:1fr}
  .vellum-sec h2{padding-left:26px}
  .vellum-sec h2::before{width:14px;height:14px}
  .vellum-faq__i > summary{font-size:17px;padding-right:44px}
}
