:root {
  --vd-red: #d81e3a;
  --vd-red-d: #b5162f;
  --vd-red-ink: #c0152f;
  --vd-red-hi: #ff3d55;
  --vd-red-tint: #fff1f3;
  --vd-red-line: #f3c6cd;
  --vd-black: #121216;
  --vd-black-2: #1b1b21;
  --vd-black-3: #2a2a33;
  --vd-night: #0a0a0c;
  --vd-light: #f5f5f7;
  --vd-white: #ffffff;
  --vd-ink: #16161a;
  --vd-body: #3a3a44;
  --vd-muted: #62626e;
  --vd-line: #e4e4ea;
  --vd-line-2: #efeff3;
  --vd-on-dark: #c9c9d3;
  --vd-on-dark-2: #9a9aa6;
  --vd-head: 'Dela Gothic One', 'Arial Black', Impact, sans-serif;
  --vd-text: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;

  --accent: var(--vd-red-ink);
  --accent-ink: #9e1127;
  --accent-tint: var(--vd-red-tint);
  --cta: var(--vd-red);
  --cta-ink: var(--vd-red-ink);
  --ink: var(--vd-ink);
  --body: var(--vd-body);
  --reading: var(--vd-body);
  --muted: var(--vd-muted);
  --muted-2: #74747f;
  --surface: var(--vd-light);
  --surface-2: #fafafc;
  --border: var(--vd-line);
  --border-soft: var(--vd-line-2);
  --dark: var(--vd-black);
  --dark-2: var(--vd-night);
  --page-bg: var(--vd-light);
  --cream: var(--vd-red-tint);
  --cream-2: #ffe4e8;
  --cream-bd: var(--vd-red-line);
  --cream-bd-2: #f6d6db;
  --star: var(--vd-red);
  --font-body: var(--vd-text);
}

body.sfb-body { background: var(--vd-light); color: var(--vd-body); font-family: var(--vd-text); font-size: 17px; line-height: 1.68; }
.sfb-main { display: block; }
.vd-land, .vd-page { display: block; }
.vd-wrap { max-width: 1180px; margin: 0 auto; padding: 0 24px; }

/* ── кнопки ── */
.vd-btn { display: inline-flex; align-items: center; justify-content: center; text-align: center; gap: 8px; font-family: var(--vd-text); font-weight: 700; font-size: 14px; line-height: 1.2; letter-spacing: .06em; text-transform: uppercase; padding: 13px 22px; border-radius: 4px; border: 2px solid transparent; text-decoration: none; min-height: 46px; transition: background-color .15s ease, border-color .15s ease, color .15s ease; }
.vd-btn:hover { text-decoration: none; }
.vd-btn--red { background-color: var(--vd-red); color: #fff; }
.vd-btn--red:hover { background-color: var(--vd-red-d); color: #fff; }
.vd-btn--ghost { background-color: transparent; color: #fff; border-color: rgba(255, 255, 255, .34); }
.vd-btn--ghost:hover { border-color: #fff; color: #fff; }
.vd-btn--white { background-color: #fff; color: var(--vd-red-ink); }
.vd-btn--white:hover { background-color: var(--vd-black); color: #fff; }
.vd-btn--lg { font-size: 15px; padding: 16px 30px; min-height: 54px; }

/* ── логотип ── */
.vd-logo { display: inline-flex; align-items: center; gap: 10px; }
.vd-logo__mark { width: 34px; height: 34px; flex: none; }
.vd-logo__word { font-family: var(--vd-head); font-size: 23px; line-height: 1; letter-spacing: .01em; color: #fff; }
.vd-logo--dark .vd-logo__word { color: var(--vd-ink); }

/* ── шапка ── */
.vd-top { background-color: var(--vd-black); border-bottom: 1px solid var(--vd-black-3); position: sticky; top: 0; z-index: 50; }
.vd-top__in { display: flex; align-items: center; gap: 18px; min-height: 66px; }
.vd-top__home { flex: none; text-decoration: none; }
.vd-top__home:hover { text-decoration: none; }
.vd-nav { flex: 1; min-width: 0; display: flex; justify-content: center; gap: 4px; }
.vd-nav a { flex: 0 1 auto; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--vd-on-dark); font-size: 14px; font-weight: 500; padding: 10px 12px; text-decoration: none; }
.vd-nav a:hover { color: #fff; text-decoration: none; }
.vd-nav a[aria-current="page"] { color: #fff; box-shadow: inset 0 -3px 0 var(--vd-red); }
.vd-top__cta { flex: none; padding: 10px 18px; min-height: 42px; font-size: 13px; }
.vd-nav-t, .vd-nav-b { display: none; }

/* ── hero ── */
.vd-hero { background-color: var(--vd-black); background-image: radial-gradient(760px 420px at 92% 0%, rgba(216, 30, 58, .30), transparent 62%), radial-gradient(600px 300px at 0% 100%, rgba(216, 30, 58, .12), transparent 60%); color: #fff; padding: 34px 0 56px; overflow: hidden; }
.vd-hero__word { font-family: var(--vd-head); font-size: clamp(56px, 15.5vw, 200px); line-height: .92; letter-spacing: -.01em; white-space: nowrap; overflow: hidden; color: transparent; -webkit-text-fill-color: transparent; -webkit-text-stroke: 2px rgba(216, 30, 58, .9); user-select: none; }
.vd-hero__copy { max-width: 900px; margin-top: 18px; }
.vd-tag { display: inline-flex; align-items: center; gap: 10px; margin: 0; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--vd-red-hi); }
.vd-tag::before { content: ""; width: 10px; height: 10px; background-color: var(--vd-red); flex: none; }
.vd-hero h1 { font-family: var(--vd-head); font-weight: 400; font-size: clamp(28px, 3.5vw, 46px); line-height: 1.16; color: #fff; margin: 14px 0 14px; }
.vd-hero__lead { font-size: 18px; color: var(--vd-on-dark); margin: 0; max-width: 720px; }
.vd-hero__btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

/* ── бонус «тремя цифрами» ── */
.vd-score { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 28px; row-gap: 14px; margin-top: 44px; background-color: #fff; color: var(--vd-ink); border-radius: 6px; padding: 22px 28px; box-shadow: 0 24px 60px rgba(0, 0, 0, .45); }
.vd-score__k { grid-column: 1 / -1; font-size: 12.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--vd-red-ink); }
.vd-score__cells { display: flex; flex-wrap: wrap; row-gap: 14px; min-width: 0; }
.vd-score__c { flex: 0 0 auto; display: flex; flex-direction: column; gap: 4px; padding: 2px 32px; border-left: 1px solid var(--vd-line); min-width: 0; }
.vd-score__c:first-child { border-left: 0; padding-left: 0; }
.vd-score__c b { font-family: var(--vd-head); font-weight: 400; font-size: clamp(28px, 3vw, 42px); line-height: 1.05; color: var(--vd-ink); white-space: nowrap; }
.vd-score__c span { font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--vd-muted); }
.vd-score__c--wide { flex: 1 1 auto; }
.vd-score__c--wide b { white-space: normal; font-size: clamp(24px, 2.6vw, 34px); }
.vd-score__btn { min-width: 210px; }
.vd-score--compact { margin-top: 26px; background-color: var(--vd-black-2); color: #fff; border: 1px solid var(--vd-black-3); box-shadow: none; padding: 16px 20px; max-width: 900px; }
.vd-score--compact .vd-score__k { color: var(--vd-on-dark-2); font-size: 12px; }
.vd-score--compact .vd-score__c { border-left-color: var(--vd-black-3); padding: 0 18px; }
.vd-score--compact .vd-score__c:first-child { padding-left: 0; }
.vd-score--compact .vd-score__c b { color: #fff; font-size: 26px; }
.vd-score--compact .vd-score__c span { color: var(--vd-red-hi); font-size: 12px; }
.vd-score--compact .vd-score__btn { min-width: 180px; }

/* ── факты ── */
.vd-facts { padding: 60px 0 16px; }
.vd-facts__h, .vd-index__h { font-family: var(--vd-head); font-size: 28px; line-height: 1.2; color: var(--vd-ink); margin: 0 0 22px; }
.vd-facts__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.vd-fact { display: flex; flex-direction: column; gap: 6px; background-color: var(--vd-black); border-radius: 6px; border-top: 4px solid var(--vd-red); padding: 24px 24px 22px; min-height: 150px; }
.vd-fact__v { font-family: var(--vd-head); font-weight: 400; font-size: 30px; line-height: 1.15; color: var(--vd-red-hi); overflow-wrap: anywhere; }
.vd-fact__k { font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--vd-on-dark); }
.vd-fact__s { margin-top: auto; padding-top: 8px; font-size: 14px; color: var(--vd-on-dark-2); line-height: 1.4; }

/* ── разделы строками ── */
.vd-index { padding: 48px 0 18px; }
.vd-index__list { list-style: none; margin: 0; padding: 0; background-color: #fff; border: 1px solid var(--vd-line); border-radius: 6px; overflow: hidden; }
.vd-index__list li + li { border-top: 1px solid var(--vd-line); }
.vd-index__a { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 22px; color: var(--vd-ink); text-decoration: none; transition: background-color .15s ease; }
.vd-index__a:hover { background-color: var(--vd-red-tint); text-decoration: none; }
.vd-index__t { font-size: 18px; font-weight: 600; line-height: 1.35; }
.vd-index__go { position: relative; flex: none; width: 42px; height: 42px; border-radius: 4px; background-color: var(--vd-black); transition: background-color .15s ease; }
.vd-index__go::before { content: ""; position: absolute; left: 13px; top: 15px; width: 10px; height: 10px; border-top: 3px solid #fff; border-right: 3px solid #fff; transform: rotate(45deg); }
.vd-index__a:hover .vd-index__go { background-color: var(--vd-red); }

/* ── статья ── */
.vd-read { padding: 48px 0 76px; }
.vd-paper { max-width: 860px; margin: 0 auto; background-color: #fff; border-radius: 8px; border: 1px solid var(--vd-line); box-shadow: 0 18px 50px rgba(18, 18, 22, .08); padding: 44px 56px 52px; }
.vd-toc { background-color: var(--vd-light); border: 1px solid var(--vd-line); border-radius: 6px; margin: 0 0 36px; }
.vd-toc summary { display: flex; align-items: center; gap: 14px; padding: 15px 20px; cursor: pointer; min-height: 52px; }
.vd-toc__t { font-family: var(--vd-head); font-size: 17px; color: var(--vd-ink); }
.vd-toc__n { font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--vd-red-ink); }
.vd-toc summary::after { content: ""; margin-left: auto; width: 10px; height: 10px; border-right: 3px solid var(--vd-ink); border-bottom: 3px solid var(--vd-ink); transform: rotate(45deg) translate(-2px, -2px); flex: none; }
.vd-toc[open] summary::after { transform: rotate(225deg) translate(-2px, -2px); }
.vd-toc ol { margin: 0; padding: 4px 20px 18px; list-style: none; counter-reset: vdt; border-top: 1px solid var(--vd-line); }
.vd-toc li { counter-increment: vdt; display: grid; grid-template-columns: 34px 1fr; padding: 8px 0; border-bottom: 1px dashed var(--vd-line); font-size: 15.5px; line-height: 1.4; }
.vd-toc li:last-child { border-bottom: 0; }
.vd-toc li::before { content: counter(vdt, decimal-leading-zero); font-family: var(--vd-head); font-size: 14px; color: var(--vd-red-ink); }
.vd-toc a { color: var(--vd-ink); text-decoration: none; font-weight: 500; }
.vd-toc a:hover { color: var(--vd-red-ink); text-decoration: underline; }

.vd-prose { min-width: 0; color: var(--vd-body); }
.vd-prose > :first-child { margin-top: 0; }
.vd-prose h2 { font-family: var(--vd-head); font-weight: 400; font-size: 27px; line-height: 1.25; color: var(--vd-ink); margin: 46px 0 14px; scroll-margin-top: 90px; }
.vd-prose h2::before { content: ""; display: block; width: 40px; height: 5px; background-color: var(--vd-red); margin-bottom: 14px; }
.vd-prose > h2:first-child { margin-top: 0; }
.vd-prose h3 { font-size: 20px; font-weight: 700; line-height: 1.35; color: var(--vd-ink); margin: 30px 0 10px; }
.vd-prose p { margin: 0 0 17px; }
.vd-prose a { color: var(--vd-red-ink); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.vd-prose a:hover { color: var(--vd-ink); }
.vd-prose strong { color: var(--vd-ink); }
.vd-prose ul, .vd-prose ol { padding-left: 0; margin: 0 0 20px; list-style: none; }
.vd-prose ul > li { position: relative; padding-left: 24px; margin: 8px 0; }
.vd-prose ul > li::before { content: ""; position: absolute; left: 3px; top: .62em; width: 8px; height: 8px; background-color: var(--vd-red); }
.vd-prose ol { counter-reset: vdo; }
.vd-prose ol > li { counter-increment: vdo; position: relative; padding-left: 40px; margin: 11px 0; }
.vd-prose ol > li::before { content: counter(vdo); position: absolute; left: 0; top: .1em; width: 26px; height: 26px; border-radius: 3px; background-color: var(--vd-black); color: #fff; font-size: 13px; font-weight: 700; line-height: 26px; text-align: center; }
.vd-prose table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 15px; }
.vd-prose th { background-color: var(--vd-light); color: var(--vd-ink); text-align: left; font-weight: 700; padding: 12px 14px; border-bottom: 2px solid var(--vd-red); }
.vd-prose td { padding: 11px 14px; border-bottom: 1px solid var(--vd-line); }
.vd-prose blockquote { margin: 24px 0; padding: 16px 20px; background-color: var(--vd-light); border-left: 4px solid var(--vd-red); color: var(--vd-ink); }
.vd-prose img { border-radius: 6px; }
.vd-pblock { margin: 26px 0; }
.vd-pblock__tx { margin-bottom: 12px; }
.vd-pblock__cta { text-align: center; }

/* ── блоки из контента (.sfb-*) — в цветах темы ── */
.vd-prose .sfb-bc, .vd-prose .sfb-toc, .vd-prose .sfb-rg, .vd-prose .sfb-author { display: none; }
.vd-prose .sfb-table { background-color: #fff; border: 1px solid var(--vd-line); border-radius: 6px; margin: 26px 0; }
.vd-prose .sfb-table table { margin: 0; }
.vd-prose .sfb-table thead th { background-color: var(--vd-light); color: var(--vd-ink); border-bottom: 2px solid var(--vd-red); }
.vd-prose .sfb-table tbody tr:nth-child(even) { background-color: #fafafc; }
.vd-prose .sfb-table td.key, .vd-prose .sfb-table td:first-child { color: var(--vd-muted); font-weight: 600; }
.vd-prose .sfb-bonus { background-color: #fff; border: 1px solid var(--vd-line); border-top: 4px solid var(--vd-red); border-radius: 6px; box-shadow: 0 12px 30px rgba(18, 18, 22, .08); }
.vd-prose .sfb-bonus__head { background-color: var(--vd-red-tint); background-image: none; border-bottom: 1px dashed var(--vd-red-line); }
.vd-prose .sfb-bonus__kicker { color: var(--vd-red-ink); }
.vd-prose .sfb-bonus__value { font-family: var(--vd-head); font-weight: 400; color: var(--vd-ink); }
.vd-prose .sfb-bonus__value span { color: var(--vd-red-ink); }
.vd-prose .sfb-bonus__logo { background-color: var(--vd-black); color: #fff; border-radius: 4px; font-family: var(--vd-head); font-weight: 400; font-size: 20px; }
.vd-prose .sfb-bonus__body { background-color: #fff; }
.vd-prose .sfb-bonus__grid span { color: var(--vd-muted); }
.vd-prose .sfb-bonus__grid strong { color: var(--vd-ink); }
.vd-prose .sfb-bonus__btn { background-color: var(--vd-red); color: #fff; border-radius: 4px; }
.vd-prose .sfb-bonus__fine { color: var(--vd-muted); }
.vd-prose .sfb-voucher { background-color: #fff; border-color: var(--vd-red); }
.vd-prose .sfb-voucher__tag { background-color: var(--vd-red-tint); color: var(--vd-red-ink); }
.vd-prose .sfb-voucher__mask { background-color: var(--vd-light); background-image: none; color: var(--vd-muted); }
.vd-prose .sfb-voucher__btn { background-color: var(--vd-red); color: #fff; }
.vd-prose .sfb-code, .vd-prose .sfb-bonus code { background-color: var(--vd-light); border-color: var(--vd-red); color: var(--vd-ink); }
.vd-prose .sfb-cta { background-color: var(--vd-light); border: 1px solid var(--vd-line); border-radius: 6px; padding: 22px; }
.vd-prose .sfb-cta--dark { background-color: var(--vd-light); border: 1px solid var(--vd-line); color: var(--vd-ink); }
.vd-prose .sfb-cta--dark .sfb-cta__title { color: var(--vd-ink); }
.vd-prose .sfb-cta--dark .sfb-cta__sub { color: var(--vd-muted); }
.vd-prose .sfb-cta--dark .sfb-cta__btn--alt { color: var(--vd-ink); border-color: var(--vd-ink); }
.vd-prose .sfb-cta__note { color: var(--vd-muted); }
.vd-prose .button.button1, .vd-prose .sfb-cta__btn, .vd-pblock .button.button1 { background-color: var(--vd-red); color: #fff; border-radius: 4px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; font-size: 15px; text-decoration: none; box-shadow: 0 10px 24px rgba(216, 30, 58, .25); }
.vd-prose .button.button1:hover, .vd-prose .sfb-cta__btn:hover { background-color: var(--vd-red-d); filter: none; }
.vd-prose .button.button2 { background-color: var(--vd-black); color: #fff; border-radius: 4px; text-transform: uppercase; letter-spacing: .06em; text-decoration: none; box-shadow: none; }
.vd-prose .sfb-license { background-color: #fff; border: 1px solid var(--vd-line); border-left: 5px solid var(--vd-red); border-radius: 6px; }
.vd-prose .sfb-license__badge { background-color: var(--vd-black); border-color: var(--vd-black); color: #fff; border-radius: 4px; }
.vd-prose .sfb-license__name { color: var(--vd-ink); }
.vd-prose .sfb-license__num, .vd-prose .sfb-license__foot span { color: var(--vd-muted); }
.vd-prose .sfb-license__foot a { color: var(--vd-red-ink); }
.vd-prose .sfb-contact__card { background-color: #fff; border: 1px solid var(--vd-line); border-radius: 6px; }
.vd-prose .sfb-contact__icon { background-color: var(--vd-red-tint); color: var(--vd-red-ink); border-radius: 4px; }
.vd-prose .sfb-contact__title { color: var(--vd-ink); }
.vd-prose .sfb-contact__sub { color: var(--vd-muted); }
.vd-prose .sfb-faq { max-width: none; }
.vd-prose .sfb-faq details { background-color: #fff; border: 1px solid var(--vd-line); border-radius: 6px; padding: 0 18px; }
.vd-prose .sfb-faq details[open] { border-color: var(--vd-red-line); box-shadow: inset 4px 0 0 var(--vd-red); }
.vd-prose .sfb-faq summary { font-weight: 600; font-size: 16px; color: var(--vd-ink); }
.vd-prose .sfb-faq summary::after { color: var(--vd-red-ink); font-weight: 700; }
.vd-prose .sfb-faq p { color: var(--vd-body); }
.vd-prose .sfb-card, .vd-prose .sfb-feat, .vd-prose .sfb-game, .vd-prose .sfb-slot, .vd-prose .sfb-safety, .vd-prose .sfb-steps li, .vd-prose .sfb-logos__chip { background-color: #fff; border-color: var(--vd-line); border-radius: 6px; }
.vd-prose .sfb-steps li { padding-left: 15px; }
.vd-prose .sfb-steps li::before { content: none; }
.vd-prose .sfb-steps__n { background-color: var(--vd-black); color: #fff; border-radius: 3px; }
.vd-prose .sfb-card__icon { background-color: var(--vd-red-tint); border-color: var(--vd-red-line); color: var(--vd-red-ink); }
.vd-prose .sfb-feat__title::before { color: var(--vd-red-ink); }
.vd-prose .sfb-game__amt { color: var(--vd-red-ink); }
.vd-prose .sfb-game__btn { background-color: var(--vd-red); color: #fff; border-radius: 4px; }
.vd-prose .sfb-compare { background-color: #fff; border-color: var(--vd-line); }
.vd-prose .sfb-compare thead th.is-pick { background-color: var(--vd-red-tint); border-bottom-color: var(--vd-red); }
.vd-prose .sfb-compare td.is-pick { background-color: #fff8f9; }

/* ── финальная полоса морды ── */
.vd-final { background-color: var(--vd-red); color: #fff; overflow: hidden; }
.vd-final__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 40px; padding-top: 44px; padding-bottom: 44px; }
.vd-final__word { font-family: var(--vd-head); font-size: clamp(54px, 9vw, 120px); line-height: .9; color: transparent; -webkit-text-fill-color: transparent; -webkit-text-stroke: 2px rgba(255, 255, 255, .85); white-space: nowrap; }
.vd-final__tx { display: grid; justify-items: start; gap: 16px; min-width: 0; }
.vd-final__v { font-family: var(--vd-head); font-size: clamp(22px, 2.6vw, 32px); line-height: 1.2; color: #fff; }

/* ── внутренние ── */
.vd-band { background-color: var(--vd-black); background-image: radial-gradient(700px 360px at 95% 0%, rgba(216, 30, 58, .26), transparent 62%); color: #fff; padding: 34px 0 104px; }
.vd-band__in { max-width: 1180px; }
.vd-crumbs { display: flex; align-items: center; gap: 10px; font-size: 13.5px; color: var(--vd-on-dark-2); margin-bottom: 16px; white-space: nowrap; }
.vd-crumbs a { color: var(--vd-red-hi); text-decoration: none; font-weight: 600; flex: none; }
.vd-crumbs a:hover { text-decoration: underline; }
.vd-crumbs__sep { color: #55555f; flex: none; }
.vd-crumbs__cur { min-width: 0; overflow: hidden; text-overflow: ellipsis; color: var(--vd-on-dark-2); }
.vd-band h1 { font-family: var(--vd-head); font-weight: 400; font-size: clamp(27px, 3.4vw, 44px); line-height: 1.18; color: #fff; margin: 0; max-width: 980px; }
.vd-band__lead { margin: 14px 0 0; font-size: 18px; color: var(--vd-on-dark); max-width: 760px; }
.vd-band__cta { margin-top: 24px; }
.vd-paper--page { position: relative; margin-top: -72px; }
.vd-paper__end { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--vd-line); font-family: var(--vd-head); font-size: 17px; color: var(--vd-ink); }
.vd-page .vd-index { padding-bottom: 72px; }
.vd-dock { display: none; }

/* ── подвал ── */
.vd-foot { background-color: var(--vd-night); color: #a9a9b4; font-size: 14.5px; }
.vd-foot__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 40px; padding-top: 54px; padding-bottom: 34px; }
.vd-foot__about p { margin: 18px 0 0; max-width: 400px; line-height: 1.6; }
.vd-foot__h { font-family: var(--vd-head); font-size: 16px; color: #fff; margin-bottom: 14px; }
.vd-foot__nav { min-width: 0; }
.vd-foot__nav a { display: block; color: #d6d6de; text-decoration: none; padding: 5px 0; line-height: 1.4; }
.vd-foot__nav a:hover { color: #fff; text-decoration: underline; text-decoration-color: var(--vd-red); }
.vd-foot__brand { min-width: 0; }
.vd-foot__dl { margin: 0; }
.vd-foot__dl div { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-top: 1px solid #1f1f26; }
.vd-foot__dl div:first-child { border-top: 0; padding-top: 0; }
.vd-foot__dl dt { color: #8a8a96; }
.vd-foot__dl dd { margin: 0; color: #fff; font-weight: 600; text-align: right; }
.vd-foot__fine { margin: 0; padding: 20px 0 30px; border-top: 1px solid #1f1f26; font-size: 12.5px; color: #8a8a96; }

/* ── адаптив ── */
@media (max-width: 980px) {
  .vd-score { grid-template-columns: 1fr; }
  .vd-score__btn { justify-self: start; }
  .vd-facts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vd-foot__grid { grid-template-columns: 1fr 1fr; }
  .vd-foot__about { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
  .vd-top__in { flex-wrap: wrap; gap: 0 12px; min-height: 60px; }
  .vd-top__cta { display: none; }
  .vd-nav-b { display: grid; place-items: center; margin-left: auto; width: 44px; height: 44px; border-radius: 4px; background-color: var(--vd-black-2); border: 1px solid var(--vd-black-3); cursor: pointer; }
  .vd-nav-b span, .vd-nav-b span::before, .vd-nav-b span::after { content: ""; display: block; width: 20px; height: 2px; background-color: #fff; position: relative; }
  .vd-nav-b span::before { position: absolute; top: -6px; }
  .vd-nav-b span::after { position: absolute; top: 6px; width: 13px; }
  .vd-nav { display: none; flex: 0 0 100%; order: 3; flex-direction: column; gap: 0; padding: 4px 0 12px; border-top: 1px solid var(--vd-black-3); }
  .vd-nav a { white-space: normal; padding: 12px 4px; border-bottom: 1px solid var(--vd-black-2); }
  .vd-nav a[aria-current="page"] { box-shadow: inset 3px 0 0 var(--vd-red); padding-left: 12px; }
  .vd-nav-t:checked ~ .vd-nav { display: flex; }
}
@media (max-width: 760px) {
  .vd-wrap { padding-left: 16px; padding-right: 16px; }
  .vd-hero { padding: 24px 0 36px; }
  .vd-hero__lead, .vd-band__lead { font-size: 16.5px; }
  .vd-hero__btns .vd-btn { width: 100%; }
  .vd-score { padding: 18px; margin-top: 30px; }
  .vd-score__cells { flex-direction: column; row-gap: 0; }
  .vd-score__c { flex-direction: row; align-items: baseline; justify-content: space-between; gap: 12px; padding: 10px 0; border-left: 0; border-top: 1px solid var(--vd-line); }
  .vd-score__c:first-child { border-top: 0; padding-top: 0; }
  .vd-score__c b { font-size: 26px; }
  .vd-score__c span { text-align: right; font-size: 11.5px; }
  .vd-score__btn { width: 100%; }
  .vd-score--compact .vd-score__c { padding: 8px 0; border-top-color: var(--vd-black-3); }
  .vd-score--compact .vd-score__c:first-child { padding-top: 0; }
  .vd-score--compact .vd-score__c b { font-size: 22px; }
  .vd-facts { padding-top: 40px; }
  .vd-facts__h, .vd-index__h { font-size: 23px; }
  .vd-facts__grid { gap: 10px; }
  .vd-fact { padding: 18px 16px; min-height: 0; }
  .vd-fact__v { font-size: 20px; }
  .vd-fact__k { font-size: 11.5px; letter-spacing: .08em; }
  .vd-fact__s { font-size: 12.5px; }
  .vd-index__a { padding: 15px 16px; }
  .vd-index__t { font-size: 16px; }
  .vd-index__go { width: 36px; height: 36px; }
  .vd-index__go::before { left: 10px; top: 12px; }
  .vd-read { padding: 32px 0 48px; }
  .vd-paper { padding: 24px 18px 30px; margin-left: -16px; margin-right: -16px; border-radius: 0; border-left: 0; border-right: 0; }
  .vd-band { padding: 24px 0 84px; }
  .vd-paper--page { margin-top: -56px; }
  .vd-prose h2 { font-size: 22px; margin-top: 38px; }
  .vd-prose > table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .vd-paper__end { font-size: 15px; }
  .vd-paper__end .vd-btn { width: 100%; }
  .vd-final__in { padding-top: 32px; padding-bottom: 36px; }
  .vd-final__tx, .vd-final__tx .vd-btn { width: 100%; }
  .vd-foot__grid { grid-template-columns: 1fr; gap: 30px; }
  .vd-dock { display: flex; align-items: center; gap: 12px; position: sticky; bottom: 0; z-index: 40; background-color: var(--vd-black); border-top: 3px solid var(--vd-red); padding: 10px 16px; box-shadow: 0 -10px 28px rgba(0, 0, 0, .25); }
  .vd-dock__tx { display: flex; flex-direction: column; min-width: 0; flex: 1; line-height: 1.25; }
  .vd-dock__tx b { font-family: var(--vd-head); font-weight: 400; font-size: 15px; color: #fff; }
  .vd-dock__tx span { font-size: 13px; color: var(--vd-on-dark); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .vd-dock__btn { flex: none; padding: 10px 18px; min-height: 44px; }
}
