/* cv6-core.v1.css = cv6-tokens + cv6-fonts + cv6-foundation | build 2026-07-14 | sandbox 1ed6286 */
/* ============================================================
   CryptoVek V6 — Design Tokens (Direction B, OWNER APPROVED)
   Источник: EXPORT/CV_V6_BRAND_SYSTEM_B/BRAND_RULES/*.json
   Единственный слой токенов. Не дублировать hex в компонентах.
   ============================================================ */
:root{
  /* ---- brand ---- */
  --cv6-navy-900:#0b1830;
  --cv6-navy-700:#16233d;
  --cv6-green-600:#15885a;
  --cv6-green-700:#0f6a45;        /* hover/links-hover (из COMPONENT_SPEC) */
  --cv6-accent-400:#3ecf8e;

  /* ---- status (семантика жёсткая) ---- */
  --cv6-status-green-fg:#0f6a45; --cv6-status-green-bg:#e6f5ee; --cv6-status-green-solid:#15885a;
  --cv6-status-amber-fg:#a5620a; --cv6-status-amber-bg:#fdf3e2; --cv6-status-amber-solid:#c77a0a;
  --cv6-status-red-fg:#b23030;   --cv6-status-red-bg:#fbeaea;   --cv6-status-red-solid:#b23030;
  --cv6-status-gray-fg:#5b6b85;  --cv6-status-gray-bg:#eef2f8;  --cv6-status-gray-solid:#6b7998;
  /* info-blue: в COLOR_TOKENS отсутствует; выведен из component-library render (см. unresolved) */
  --cv6-info-fg:#2b5fb8; --cv6-info-bg:#eaf1fb; --cv6-info-solid:#2f6fd6;

  /* ---- text / neutral ---- */
  --cv6-ink:#1b2740;
  --cv6-muted:#5b6b85;
  --cv6-faint:#8a97ad;            /* disclaimer (TYPOGRAPHY_TOKENS) */
  --cv6-data:#c9d3e6;
  --cv6-border:#e2e8f2;
  --cv6-hairline:#eef2f8;
  --cv6-bg:#f5f8fd;
  --cv6-surface:#ffffff;
  --cv6-on-navy:#e8eef8;
  --cv6-on-navy-muted:#9aa7bd;

  /* ---- typography ---- */
  --cv6-font-display:'Space Grotesk','Onest',system-ui,sans-serif; /* SG без кириллицы → fallback Onest */
  --cv6-font-body:'Onest',system-ui,-apple-system,sans-serif;
  --cv6-font-mono:'JetBrains Mono',ui-monospace,'Consolas',monospace;
  --cv6-fs-display:52px; --cv6-fs-h1:34px; --cv6-fs-h1-m:30px; --cv6-fs-h2:24px; --cv6-fs-h3:18px;
  --cv6-fs-body:15px; --cv6-fs-compact:13px; --cv6-fs-label:11px; --cv6-fs-num:18px;
  --cv6-fs-meta:11px; --cv6-fs-btn:13px; --cv6-fs-disclaimer:12px;
  --cv6-lh-body:1.6; --cv6-lh-compact:1.5; --cv6-lh-h1:1.15; --cv6-lh-h2:1.2;
  --cv6-track-label:1.5px;

  /* ---- spacing scale ---- */
  --cv6-sp-1:4px; --cv6-sp-2:8px; --cv6-sp-3:12px; --cv6-sp-4:16px; --cv6-sp-5:20px;
  --cv6-sp-6:24px; --cv6-sp-8:32px; --cv6-sp-10:40px; --cv6-sp-14:56px; --cv6-sp-18:72px;

  /* ---- radius / border / shadow ---- */
  --cv6-r-sm:8px; --cv6-r-md:13px; --cv6-r-lg:16px; --cv6-r-pill:20px; --cv6-r-round:999px; --cv6-white:#ffffff;
  --cv6-shadow-card:0 1px 2px rgba(11,24,48,.04), 0 8px 24px rgba(11,24,48,.06);
  --cv6-shadow-pop:0 12px 32px rgba(11,24,48,.14);

  /* ---- layout ---- */
  --cv6-container:1120px;
  --cv6-header-h:66px;            /* desktop 64–68 */
  --cv6-header-h-compact:52px;
  --cv6-header-h-mobile:56px;     /* mobile 54–56 */
  --cv6-control-h:44px;           /* нормализованная высота контролов шапки/CTA */
  --cv6-control-h-compact:36px;
  --cv6-tap-min:44px;

  /* ---- focus / motion ---- */
  --cv6-focus-ring:0 0 0 3px #a7d8c1;
  --cv6-focus-ring-navy:0 0 0 3px rgba(62,207,142,.45);
  --cv6-t-fast:120ms; --cv6-t-med:200ms;

  /* ---- component heights ---- */
  --cv6-btn-h:44px; --cv6-btn-h-sm:36px;
  --cv6-badge-h:26px;
  --cv6-input-h:44px;
}
/* Брейкпоинты (RESPONSIVE_RULES): mobile ≤599 / tablet 600–1023 / desktop ≥1024, эталон 1440.
   В CSS используются @media (min-width:600px) и (min-width:1024px). */

/* CV6 self-hosted fonts (Google Fonts subsets latin+cyrillic) */
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/cv6/v1/fonts/space-grotesk-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/cv6/v1/fonts/space-grotesk-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/cv6/v1/fonts/space-grotesk-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Onest';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/cv6/v1/fonts/onest-400-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Onest';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/cv6/v1/fonts/onest-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Onest';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/cv6/v1/fonts/onest-500-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Onest';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/cv6/v1/fonts/onest-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Onest';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/cv6/v1/fonts/onest-600-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Onest';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/cv6/v1/fonts/onest-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Onest';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/cv6/v1/fonts/onest-700-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Onest';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/cv6/v1/fonts/onest-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Onest';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/cv6/v1/fonts/onest-800-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Onest';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/cv6/v1/fonts/onest-800-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/cv6/v1/fonts/jetbrains-mono-400-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/cv6/v1/fonts/jetbrains-mono-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/cv6/v1/fonts/jetbrains-mono-500-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/cv6/v1/fonts/jetbrains-mono-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/cv6/v1/fonts/jetbrains-mono-700-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/cv6/v1/fonts/jetbrains-mono-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

/* ============================================================
   CryptoVek V6 — Foundation Components (Direction B)
   Требует: cv6-fonts.css, cv6-tokens.css. Скоуп: .cv6
   Без !important. Цвет только через токены.
   ============================================================ */
.cv6{font-family:var(--cv6-font-body);font-size:var(--cv6-fs-body);line-height:var(--cv6-lh-body);color:var(--cv6-ink);background:var(--cv6-bg);-webkit-font-smoothing:antialiased;}
.cv6 *,.cv6 *::before,.cv6 *::after{box-sizing:border-box;}
.cv6 img,.cv6 svg{display:block;max-width:100%;}
.cv6 a{color:var(--cv6-green-600);text-decoration:none;transition:color var(--cv6-t-fast);}
.cv6 a:hover{color:var(--cv6-green-700);text-decoration:underline;}
.cv6 :focus-visible{outline:none;box-shadow:var(--cv6-focus-ring);border-radius:var(--cv6-r-sm);}
.cv6-container{max-width:var(--cv6-container);margin:0 auto;padding:0 var(--cv6-sp-4);}
@media(min-width:600px){.cv6-container{padding:0 var(--cv6-sp-6);}}

/* ---------- Typography ---------- */
.cv6 h1,.cv6-h1{font-family:var(--cv6-font-display);font-size:var(--cv6-fs-h1-m);font-weight:700;letter-spacing:-1px;line-height:var(--cv6-lh-h1);margin:0;}
@media(min-width:600px){.cv6 h1,.cv6-h1{font-size:var(--cv6-fs-h1);}}
.cv6 h2,.cv6-h2{font-family:var(--cv6-font-display);font-size:var(--cv6-fs-h2);font-weight:600;letter-spacing:-.6px;line-height:var(--cv6-lh-h2);margin:0;}
.cv6 h3,.cv6-h3{font-family:var(--cv6-font-body);font-size:var(--cv6-fs-h3);font-weight:700;line-height:1.3;margin:0;}
.cv6-label{font-family:var(--cv6-font-body);font-size:var(--cv6-fs-label);font-weight:600;letter-spacing:var(--cv6-track-label);text-transform:uppercase;color:var(--cv6-muted);}
.cv6-meta{font-family:var(--cv6-font-mono);font-size:var(--cv6-fs-meta);letter-spacing:1.5px;text-transform:uppercase;color:var(--cv6-muted);}
.cv6-num{font-family:var(--cv6-font-mono);font-size:var(--cv6-fs-num);font-weight:500;font-variant-numeric:tabular-nums;}
.cv6-compact{font-size:var(--cv6-fs-compact);line-height:var(--cv6-lh-compact);}
.cv6-disclaimer{font-size:var(--cv6-fs-disclaimer);line-height:1.55;color:var(--cv6-faint);}

/* ---------- SectionHeader ---------- */
.cv6-section-header{display:flex;flex-direction:column;gap:var(--cv6-sp-2);margin:0 0 var(--cv6-sp-5);}
.cv6-section-header .cv6-meta{color:var(--cv6-green-600);}

/* ---------- CardSurface ---------- */
.cv6-card{background:var(--cv6-surface);border:1px solid var(--cv6-border);border-radius:var(--cv6-r-md);box-shadow:var(--cv6-shadow-card);}
.cv6-card--pad{padding:var(--cv6-sp-5);}
.cv6-card--navy{background:var(--cv6-navy-700);border-color:var(--cv6-navy-700);color:var(--cv6-on-navy);}

/* ---------- Button ---------- */
.cv6-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--cv6-btn-h);padding:12px 22px;border-radius:9px;border:1px solid transparent;font-family:var(--cv6-font-body);font-size:var(--cv6-fs-btn);font-weight:600;cursor:pointer;text-decoration:none;transition:background var(--cv6-t-fast),border-color var(--cv6-t-fast),color var(--cv6-t-fast),transform var(--cv6-t-fast);user-select:none;}
.cv6-btn:focus-visible{box-shadow:var(--cv6-focus-ring);outline:none;}
.cv6-btn--primary{background:var(--cv6-green-600);color:var(--cv6-white);}
.cv6-btn--primary:hover{background:var(--cv6-green-700);color:var(--cv6-white);text-decoration:none;}
.cv6-btn--primary:active{background:#0c5b3b;transform:translateY(1px);}
.cv6-btn--secondary{background:var(--cv6-surface);border-color:var(--cv6-border);color:var(--cv6-ink);}
.cv6-btn--secondary:hover{border-color:var(--cv6-muted);color:var(--cv6-ink);text-decoration:none;}
.cv6-btn--ghost-navy{background:var(--cv6-accent-400);color:var(--cv6-navy-900);}
.cv6-btn--ghost-navy:hover{background:#5cd9a0;color:var(--cv6-navy-900);text-decoration:none;}
.cv6-btn--ghost-navy:focus-visible{box-shadow:var(--cv6-focus-ring-navy);}
.cv6-btn--sm{min-height:var(--cv6-btn-h-sm);padding:8px 16px;}
.cv6-btn[disabled],.cv6-btn--disabled{background:var(--cv6-border);border-color:var(--cv6-border);color:#9aa7bd;cursor:not-allowed;pointer-events:none;}
.cv6-btn--unavailable{background:var(--cv6-status-red-bg);border:1px solid var(--cv6-status-red-solid);color:var(--cv6-status-red-fg);cursor:not-allowed;pointer-events:none;}
.cv6-btn--loading{position:relative;color:transparent;pointer-events:none;}
.cv6-btn--loading::after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:var(--cv6-white);animation:cv6spin .7s linear infinite;}
.cv6-btn--secondary.cv6-btn--loading::after{border-color:var(--cv6-border);border-top-color:var(--cv6-muted);}
@keyframes cv6spin{to{transform:rotate(360deg)}}
/* anchor-кнопки: перекрываем .cv6 a{color:green} (специфичность 0-1-1 > 0-1-0 у вариантов) */
.cv6 a.cv6-btn--primary,.cv6 a.cv6-btn--primary:hover{color:var(--cv6-white);text-decoration:none;}
.cv6 a.cv6-btn--secondary,.cv6 a.cv6-btn--secondary:hover{color:var(--cv6-ink);text-decoration:none;}
.cv6 a.cv6-btn--ghost-navy,.cv6 a.cv6-btn--ghost-navy:hover{color:var(--cv6-navy-900);text-decoration:none;}
.cv6 a.cv6-btn--disabled{color:#9aa7bd;}
.cv6 a.cv6-btn--unavailable,.cv6 a.cv6-btn--unavailable:hover{color:var(--cv6-status-red-fg);text-decoration:none;}
.cv6 a.cv6-btn--loading,.cv6 a.cv6-btn--loading:hover{color:transparent;}

/* ---------- TextLink ---------- */
.cv6-link{font-weight:600;color:var(--cv6-green-600);}
.cv6-link:hover{color:var(--cv6-green-700);text-decoration:underline;}
.cv6-link--arrow::after{content:" →";}

/* ---------- StatusBadge ---------- */
.cv6-badge{display:inline-flex;align-items:center;gap:7px;min-height:var(--cv6-badge-h);padding:4px 12px;border-radius:var(--cv6-r-pill);font-size:12px;font-weight:600;line-height:1;white-space:nowrap;}
.cv6-badge .cv6-badge__dot{width:7px;height:7px;border-radius:50%;flex:none;}
.cv6-badge--green{background:var(--cv6-status-green-bg);color:var(--cv6-status-green-fg);}
.cv6-badge--green .cv6-badge__dot{background:var(--cv6-status-green-solid);}
.cv6-badge--amber{background:var(--cv6-status-amber-bg);color:var(--cv6-status-amber-fg);}
.cv6-badge--amber .cv6-badge__dot{background:var(--cv6-status-amber-solid);}
.cv6-badge--red{background:var(--cv6-status-red-bg);color:var(--cv6-status-red-fg);}
.cv6-badge--red .cv6-badge__dot{background:var(--cv6-status-red-solid);}
.cv6-badge--gray{background:var(--cv6-status-gray-bg);color:var(--cv6-status-gray-fg);}
.cv6-badge--gray .cv6-badge__dot{background:var(--cv6-status-gray-solid);}
.cv6-badge__cc{font-family:var(--cv6-font-mono);font-size:10px;letter-spacing:.5px;text-transform:uppercase;opacity:.75;}

/* ---------- EditorialScore ---------- */
.cv6-score{display:inline-flex;align-items:baseline;gap:4px;background:var(--cv6-navy-900);color:var(--cv6-white);border-radius:var(--cv6-r-sm);padding:6px 10px;}
.cv6-score__val{font-family:var(--cv6-font-mono);font-size:var(--cv6-fs-num);font-weight:700;font-variant-numeric:tabular-nums;}
.cv6-score__max{font-family:var(--cv6-font-mono);font-size:11px;color:var(--cv6-on-navy-muted);}
.cv6-score--inline{background:var(--cv6-status-green-bg);color:var(--cv6-status-green-fg);}
.cv6-score--inline .cv6-score__max{color:var(--cv6-status-green-fg);opacity:.6;}

/* ---------- VerificationChip ---------- */
.cv6-verify{display:inline-flex;align-items:center;gap:8px;background:var(--cv6-status-green-bg);color:var(--cv6-status-green-fg);border-radius:var(--cv6-r-sm);padding:6px 12px;font-size:12px;font-weight:600;}
.cv6-verify__date{font-family:var(--cv6-font-mono);font-weight:400;font-size:11px;}
.cv6-verify--stale{background:var(--cv6-status-gray-bg);color:var(--cv6-status-gray-fg);}

/* ---------- Callout (8 типов) ---------- */
.cv6-callout{display:flex;gap:12px;border-radius:var(--cv6-r-sm);padding:14px 16px;font-size:var(--cv6-fs-compact);line-height:var(--cv6-lh-compact);border:1px solid transparent;border-left-width:3px;}
.cv6-callout__icon{flex:none;width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;}
.cv6-callout__title{font-weight:700;margin:0 0 2px;font-size:13px;}
.cv6-callout--info{background:var(--cv6-info-bg);border-left-color:var(--cv6-info-solid);color:var(--cv6-ink);}
.cv6-callout--info .cv6-callout__icon{background:var(--cv6-info-solid);color:var(--cv6-white);}
.cv6-callout--region{background:var(--cv6-status-amber-bg);border-left-color:var(--cv6-status-amber-solid);}
.cv6-callout--region .cv6-callout__icon{background:var(--cv6-status-amber-solid);color:var(--cv6-white);}
.cv6-callout--prohibited{background:var(--cv6-status-red-bg);border-left-color:var(--cv6-status-red-solid);}
.cv6-callout--prohibited .cv6-callout__icon{background:var(--cv6-status-red-solid);color:var(--cv6-white);}
.cv6-callout--risk{background:var(--cv6-status-amber-bg);border-left-color:var(--cv6-status-amber-solid);}
.cv6-callout--risk .cv6-callout__icon{background:transparent;color:var(--cv6-status-amber-fg);font-size:15px;}
.cv6-callout--editorial{background:var(--cv6-status-gray-bg);border-left-color:var(--cv6-navy-900);}
.cv6-callout--editorial .cv6-callout__icon{background:var(--cv6-navy-900);color:var(--cv6-white);}
.cv6-callout--evidence{background:var(--cv6-status-green-bg);border-left-color:var(--cv6-status-green-solid);}
.cv6-callout--evidence .cv6-callout__icon{background:var(--cv6-status-green-solid);color:var(--cv6-white);}
.cv6-callout--affiliate{background:var(--cv6-surface);border-color:var(--cv6-border);border-left-color:var(--cv6-data);color:var(--cv6-muted);}
.cv6-callout--affiliate .cv6-callout__icon{background:var(--cv6-hairline);color:var(--cv6-muted);}
.cv6-callout--manual{background:var(--cv6-status-gray-bg);border:1px dashed var(--cv6-status-gray-solid);border-left-width:3px;}
.cv6-callout--manual .cv6-callout__icon{background:var(--cv6-status-gray-solid);color:var(--cv6-white);}

/* ---------- PromoCodeField + CopyCodeButton ---------- */
.cv6-promo{display:flex;align-items:stretch;gap:8px;}
.cv6-promo__field{flex:1;display:flex;align-items:center;min-height:var(--cv6-tap-min);padding:0 14px;border:1.5px dashed var(--cv6-data);border-radius:var(--cv6-r-sm);background:var(--cv6-surface);font-family:var(--cv6-font-mono);font-size:14px;font-weight:500;letter-spacing:1px;color:var(--cv6-ink);}
.cv6-copy{min-height:var(--cv6-tap-min);min-width:var(--cv6-tap-min);padding:0 16px;border:none;border-radius:var(--cv6-r-sm);background:var(--cv6-navy-900);color:var(--cv6-white);font-family:var(--cv6-font-body);font-size:13px;font-weight:600;cursor:pointer;transition:background var(--cv6-t-fast);}
.cv6-copy:hover{background:var(--cv6-navy-700);}
.cv6-copy:focus-visible{box-shadow:var(--cv6-focus-ring);outline:none;}
.cv6-copy.is-copied{background:var(--cv6-green-600);}
.cv6-promo.is-copied .cv6-promo__field{border-color:var(--cv6-green-600);border-style:solid;background:var(--cv6-status-green-bg);}

/* ---------- OfferModule ---------- */
.cv6-offer{background:var(--cv6-surface);border:1px solid var(--cv6-border);border-radius:var(--cv6-r-md);padding:var(--cv6-sp-4);display:flex;flex-direction:column;gap:10px;box-shadow:var(--cv6-shadow-card);}
.cv6-offer__head{display:flex;align-items:center;gap:10px;}
.cv6-offer__logo{width:32px;height:32px;border-radius:8px;background:var(--cv6-navy-900);color:var(--cv6-white);display:flex;align-items:center;justify-content:center;font-family:var(--cv6-font-display);font-weight:700;font-size:13px;flex:none;}
.cv6-offer__name{font-weight:700;font-size:15px;flex:1;}
.cv6-offer__state{font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:4px 8px;border-radius:6px;white-space:nowrap;}
.cv6-offer--confirmed .cv6-offer__state{background:var(--cv6-status-green-bg);color:var(--cv6-status-green-fg);}
.cv6-offer--region .cv6-offer__state{background:var(--cv6-status-amber-bg);color:var(--cv6-status-amber-fg);}
.cv6-offer--unconfirmed .cv6-offer__state{background:var(--cv6-status-gray-bg);color:var(--cv6-status-gray-fg);}
.cv6-offer--nobonus .cv6-offer__state{background:var(--cv6-hairline);color:var(--cv6-muted);}
.cv6-offer--unavailable .cv6-offer__state{background:var(--cv6-status-red-bg);color:var(--cv6-status-red-fg);}
.cv6-offer__text{font-size:14px;font-weight:600;}
.cv6-offer--unavailable .cv6-offer__text,.cv6-offer--nobonus .cv6-offer__text{color:var(--cv6-muted);font-weight:400;}
.cv6-offer__note{font-size:var(--cv6-fs-disclaimer);color:var(--cv6-faint);line-height:1.5;}

/* ---------- FactRow / FactTiles ---------- */
.cv6-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--cv6-border);border:1px solid var(--cv6-border);border-radius:var(--cv6-r-sm);overflow:hidden;}
.cv6-fact{background:var(--cv6-surface);padding:12px 14px;display:flex;flex-direction:column;gap:4px;}
.cv6-fact__label{font-family:var(--cv6-font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--cv6-muted);}
.cv6-fact__value{font-family:var(--cv6-font-mono);font-size:16px;font-weight:500;font-variant-numeric:tabular-nums;}
.cv6-factrow{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--cv6-hairline);font-size:var(--cv6-fs-compact);}
.cv6-factrow:last-child{border-bottom:none;}
.cv6-factrow__label{color:var(--cv6-muted);}
.cv6-factrow__value{font-family:var(--cv6-font-mono);font-variant-numeric:tabular-nums;font-weight:500;text-align:right;}

/* ---------- Table (ranking) ---------- */
.cv6-table{width:100%;border-collapse:collapse;font-size:var(--cv6-fs-compact);}
.cv6-table th{font-family:var(--cv6-font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--cv6-muted);text-align:left;font-weight:500;padding:10px 12px;border-bottom:1px solid var(--cv6-border);}
.cv6-table td{padding:12px;border-bottom:1px solid var(--cv6-hairline);vertical-align:middle;}
.cv6-table td.cv6-td-num,.cv6-table th.cv6-td-num{text-align:right;font-family:var(--cv6-font-mono);font-variant-numeric:tabular-nums;}
.cv6-table tr.is-highlight td{background:var(--cv6-status-green-bg);}
.cv6-table tr:hover td{background:var(--cv6-hairline);}
.cv6-table tr.is-highlight:hover td{background:var(--cv6-status-green-bg);}
.cv6-table__rank{font-family:var(--cv6-font-mono);color:var(--cv6-muted);font-size:12px;}

/* ---------- Tabs ---------- */
.cv6-tabs{display:inline-flex;background:var(--cv6-hairline);border-radius:var(--cv6-r-sm);padding:3px;gap:2px;}
.cv6-tab{min-height:38px;padding:8px 16px;border:none;border-radius:6px;background:transparent;font-family:var(--cv6-font-body);font-size:13px;font-weight:600;color:var(--cv6-muted);cursor:pointer;transition:background var(--cv6-t-fast),color var(--cv6-t-fast);}
.cv6-tab:hover{color:var(--cv6-ink);}
.cv6-tab:focus-visible{box-shadow:var(--cv6-focus-ring);outline:none;}
.cv6-tab[aria-selected="true"]{background:var(--cv6-navy-900);color:var(--cv6-white);}

/* ---------- Accordion / FAQ ---------- */
.cv6-acc{border:1px solid var(--cv6-border);border-radius:var(--cv6-r-sm);background:var(--cv6-surface);overflow:hidden;}
.cv6-acc + .cv6-acc{margin-top:10px;}
.cv6-acc__btn{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:var(--cv6-tap-min);padding:14px 16px;border:none;background:transparent;font-family:var(--cv6-font-body);font-size:14px;font-weight:600;color:var(--cv6-ink);text-align:left;cursor:pointer;}
.cv6-acc__btn:hover{background:var(--cv6-hairline);}
.cv6-acc__btn:focus-visible{box-shadow:inset var(--cv6-focus-ring);outline:none;}
.cv6-acc__mark{flex:none;width:20px;height:20px;border-radius:6px;background:var(--cv6-hairline);color:var(--cv6-muted);display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;transition:transform var(--cv6-t-med);}
.cv6-acc.is-open .cv6-acc__mark{background:var(--cv6-navy-900);color:var(--cv6-white);transform:rotate(45deg);}
.cv6-acc__panel{display:none;padding:0 16px 16px;font-size:var(--cv6-fs-compact);line-height:var(--cv6-lh-compact);color:var(--cv6-muted);max-width:70ch;}
.cv6-acc.is-open .cv6-acc__panel{display:block;}

/* ---------- Data states ---------- */
.cv6-skeleton{position:relative;overflow:hidden;background:var(--cv6-hairline);border-radius:6px;min-height:12px;}
.cv6-skeleton::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:cv6shimmer 1.4s infinite;}
@keyframes cv6shimmer{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
.cv6-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:var(--cv6-sp-8);text-align:center;color:var(--cv6-muted);font-size:var(--cv6-fs-compact);border:1px dashed var(--cv6-border);border-radius:var(--cv6-r-md);background:var(--cv6-surface);}
.cv6-error{display:flex;gap:12px;align-items:flex-start;padding:var(--cv6-sp-4);border-radius:var(--cv6-r-sm);background:var(--cv6-status-red-bg);color:var(--cv6-status-red-fg);font-size:var(--cv6-fs-compact);}
.cv6-checking{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--cv6-r-pill);background:var(--cv6-status-gray-bg);color:var(--cv6-status-gray-fg);font-size:12px;font-weight:600;}
.cv6-checking::before{content:"";width:12px;height:12px;border-radius:50%;border:2px solid var(--cv6-data);border-top-color:var(--cv6-status-gray-solid);animation:cv6spin .9s linear infinite;}

/* ---------- Pagination ---------- */
.cv6-pager{display:flex;gap:6px;align-items:center;}
.cv6-pager__btn{min-width:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cv6-border);border-radius:var(--cv6-r-sm);background:var(--cv6-surface);font-family:var(--cv6-font-mono);font-size:13px;color:var(--cv6-ink);cursor:pointer;}
.cv6-pager__btn:hover{border-color:var(--cv6-muted);}
.cv6-pager__btn[aria-current="page"]{background:var(--cv6-navy-900);border-color:var(--cv6-navy-900);color:var(--cv6-white);}

/* ============================================================
   HEADER
   ============================================================ */
.cv6-header{background:var(--cv6-surface);border-bottom:1px solid var(--cv6-border);height:var(--cv6-header-h);display:flex;align-items:center;position:relative;z-index:50;}
.cv6-header__in{display:flex;align-items:center;gap:var(--cv6-sp-5);width:100%;}
.cv6-header__logo{display:flex;align-items:center;flex:none;}
.cv6-header__logo img,.cv6-header__logo svg{height:32px;width:auto;}
.cv6-header__nav{display:none;align-items:center;gap:4px;flex:1;}
.cv6-header__nav a{display:inline-flex;align-items:center;min-height:var(--cv6-control-h-compact);padding:6px 12px;border-radius:var(--cv6-r-sm);font-size:14px;font-weight:600;color:var(--cv6-ink);}
.cv6-header__nav a:hover{background:var(--cv6-hairline);text-decoration:none;color:var(--cv6-ink);}
.cv6-header__tools{display:flex;align-items:center;gap:10px;margin-left:auto;}
.cv6-geo{display:inline-flex;align-items:center;gap:8px;min-height:var(--cv6-control-h-compact);padding:6px 12px;border:1px solid var(--cv6-border);border-radius:var(--cv6-r-sm);background:var(--cv6-surface);font-size:13px;font-weight:600;color:var(--cv6-ink);cursor:pointer;}
.cv6-geo__cc{font-family:var(--cv6-font-mono);font-size:10px;letter-spacing:.5px;text-transform:uppercase;background:var(--cv6-hairline);border-radius:4px;padding:2px 5px;color:var(--cv6-muted);}
.cv6-geo:hover{border-color:var(--cv6-muted);}
.cv6-search{display:inline-flex;align-items:center;justify-content:center;min-width:var(--cv6-control-h-compact);min-height:var(--cv6-control-h-compact);border:1px solid var(--cv6-border);border-radius:var(--cv6-r-sm);background:var(--cv6-surface);color:var(--cv6-muted);cursor:pointer;font-size:15px;}
.cv6-search:hover{border-color:var(--cv6-muted);color:var(--cv6-ink);}
.cv6-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;min-width:var(--cv6-tap-min);min-height:var(--cv6-tap-min);border:none;background:transparent;cursor:pointer;padding:10px;}
.cv6-burger span{display:block;width:20px;height:2px;border-radius:2px;background:var(--cv6-ink);}
@media(min-width:1024px){.cv6-header__nav{display:flex;}.cv6-burger{display:none;}}
@media(max-width:1023px){.cv6-geo,.cv6-search{display:none;}.cv6-header{height:var(--cv6-header-h-mobile);}.cv6-btn--sm{min-height:var(--cv6-tap-min);}}
/* mobile: только знак + «CryptoVek», без .com и дескриптора (RESPONSIVE_RULES) */
/* dark header */
.cv6-header--dark{background:var(--cv6-navy-900);border-bottom-color:var(--cv6-navy-700);}
.cv6-header--dark .cv6-header__nav a{color:var(--cv6-on-navy);}
.cv6-header--dark .cv6-header__nav a:hover{background:var(--cv6-navy-700);color:var(--cv6-white);}
.cv6-header--dark .cv6-geo{background:var(--cv6-navy-700);border-color:var(--cv6-navy-700);color:var(--cv6-on-navy);}
.cv6-header--dark .cv6-geo__cc{background:var(--cv6-navy-900);color:var(--cv6-on-navy-muted);}
.cv6-header--dark .cv6-search{background:var(--cv6-navy-700);border-color:var(--cv6-navy-700);color:var(--cv6-on-navy-muted);}
.cv6-header--dark .cv6-burger span{background:var(--cv6-on-navy);}
/* sticky compact: включается JS-классом, высота меняется на псевдо-slot — без layout jump контент-паддинг постоянен */
.cv6-header--sticky{position:sticky;top:0;}
.cv6-header.is-compact{height:var(--cv6-header-h-compact);box-shadow:var(--cv6-shadow-card);}
.cv6-header.is-compact .cv6-header__logo img,.cv6-header.is-compact .cv6-header__logo svg{height:26px;}
.cv6-header__logo--compact{display:none;align-items:center;gap:8px;font-family:var(--cv6-font-display);font-weight:700;font-size:17px;letter-spacing:-.5px;color:var(--cv6-ink);}
.cv6-header__logo--compact img{height:26px;}
.cv6-header.is-compact .cv6-header__logo--full{display:none;}
.cv6-header.is-compact .cv6-header__logo--compact{display:flex;}
@media(max-width:599px){.cv6-header__logo--full{display:none;}.cv6-header__logo--compact{display:flex;}}
/* mobile menu */
.cv6-mmenu{position:absolute;top:100%;left:0;right:0;background:var(--cv6-navy-900);color:var(--cv6-on-navy);border-radius:0 0 var(--cv6-r-md) var(--cv6-r-md);box-shadow:var(--cv6-shadow-pop);padding:var(--cv6-sp-4);display:none;}
.cv6-mmenu.is-open{display:block;}
.cv6-mmenu a{display:flex;align-items:center;min-height:var(--cv6-tap-min);padding:10px 12px;border-radius:var(--cv6-r-sm);color:var(--cv6-on-navy);font-size:15px;font-weight:600;}
.cv6-mmenu a:hover{background:var(--cv6-navy-700);text-decoration:none;}
.cv6-mmenu__geo{margin-top:var(--cv6-sp-3);padding-top:var(--cv6-sp-3);border-top:1px solid var(--cv6-navy-700);}

/* ============================================================
   FOOTER
   ============================================================ */
.cv6-footer{background:var(--cv6-navy-900);color:var(--cv6-on-navy);padding:var(--cv6-sp-10) 0 0;}
.cv6-footer__grid{display:grid;grid-template-columns:1fr;gap:var(--cv6-sp-8);}
@media(min-width:600px){.cv6-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr;}}
.cv6-footer__brand img{height:40px;width:auto;}
.cv6-footer__descriptor{margin:12px 0 0;font-size:13px;color:var(--cv6-on-navy-muted);line-height:1.5;}
.cv6-footer__social{display:flex;gap:8px;margin-top:var(--cv6-sp-4);}
.cv6-footer__social a{display:inline-flex;align-items:center;justify-content:center;min-width:var(--cv6-tap-min);min-height:var(--cv6-tap-min);border-radius:var(--cv6-r-sm);background:var(--cv6-navy-700);color:var(--cv6-on-navy);font-family:var(--cv6-font-mono);font-size:11px;font-weight:700;letter-spacing:.5px;}
.cv6-footer__social a:hover{background:#1e2f52;text-decoration:none;color:var(--cv6-white);}
.cv6-footer__col h4{font-family:var(--cv6-font-mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:500;color:var(--cv6-on-navy-muted);margin:0 0 14px;}
.cv6-footer__col a{display:block;padding:7px 0;color:var(--cv6-on-navy);font-size:14px;}
.cv6-footer__col a:hover{color:var(--cv6-accent-400);text-decoration:none;}
.cv6-footer__disclosure{margin-top:var(--cv6-sp-8);padding:var(--cv6-sp-4);background:var(--cv6-navy-700);border-radius:var(--cv6-r-sm);font-size:12px;line-height:1.55;color:var(--cv6-on-navy-muted);}
.cv6-footer__bottom{margin-top:var(--cv6-sp-6);border-top:1px solid var(--cv6-navy-700);padding:var(--cv6-sp-4) 0;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;font-size:12px;color:var(--cv6-on-navy-muted);}
.cv6-footer__bottom .cv6-geo{background:var(--cv6-navy-700);border-color:var(--cv6-navy-700);color:var(--cv6-on-navy);}

/* ---------- Mobile sticky CTA ---------- */
.cv6-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--cv6-surface);border-top:1px solid var(--cv6-border);box-shadow:0 -8px 24px rgba(11,24,48,.08);padding:10px calc(var(--cv6-sp-4)) calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;}
.cv6-sticky-cta__info{flex:1;min-width:0;}
.cv6-sticky-cta__name{font-weight:700;font-size:14px;display:flex;gap:8px;align-items:center;}
.cv6-sticky-cta__code{font-family:var(--cv6-font-mono);font-size:11px;color:var(--cv6-muted);letter-spacing:1px;}
.cv6-has-sticky{padding-bottom:84px;}
@media(min-width:1024px){.cv6-sticky-cta{display:none;}.cv6-has-sticky{padding-bottom:0;}}

/* контролируемый горизонтальный скролл ТОЛЬКО как явная обёртка (для desktop-таблиц в узких демо) */
.cv6-scrollbox{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;}

/* dark surface helper for test route */
.cv6-dark{background:var(--cv6-navy-900);color:var(--cv6-on-navy);border-radius:var(--cv6-r-md);}
