:root {
  --lt-color-ink: #1d1d22;
  --lt-color-ink-soft: #404149;
  --lt-color-muted: #686971;
  --lt-color-line: #e4e3df;
  --lt-color-line-strong: #cfceca;
  --lt-color-paper: #ffffff;
  --lt-color-canvas: #f8f7f4;
  --lt-color-accent: #d71724;
  --lt-color-link: #075fc9;
  --lt-color-success: #11854c;
  --lt-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --lt-font-display: Georgia, "Times New Roman", serif;
  --lt-radius-xs: 8px;
  --lt-radius-sm: 12px;
  --lt-radius-md: 14px;
  --lt-radius-lg: 18px;
  --lt-radius-pill: 999px;
  --lt-shadow-soft: 0 10px 30px rgba(30, 30, 34, 0.07);
  --lt-shadow-menu: 0 14px 30px rgba(30, 30, 34, 0.14);
  --lt-space-1: 4px;
  --lt-space-2: 8px;
  --lt-space-3: 12px;
  --lt-space-4: 16px;
  --lt-space-5: 20px;
  --lt-space-6: 24px;
  --lt-space-8: 32px;
  --lt-container: 1400px;
  --lt-motion-fast: 160ms ease;
}
/* ═══════════════════════════════════════════════════════════════════
   BRANDBOOK V4 CANON — токен-мост · 2026-08-05 · Cowork/Claude
   Источник значений: Brandbook v4.dc.html §13 «Design code»
   (03_design-canon.actionDOCS/tokens/*, решение владельца 27–28.07.2026)
   Блок ДОПИСЫВАЕТСЯ в конец livego/tokens.css. Legacy-значения выше
   не редактируются — их перекрывает этот блок (последний :root важнее).
   Rollback: восстановить tokens.css из tokens.css.bak-YYYYMMDD-HHMM
   ═══════════════════════════════════════════════════════════════════ */
:root{
  --brand-red:#F00613;
  --brand-blue:#2F2F83;
  --ink:#262626;
  --paper:#FFFFFF;
  --surface:#FAF8F6;
  --border:#EBE7E4;
  --text-2:#4A4A4A;
  --muted-2:#6F7280;
  --line-strong:#D5D2CA;
  --sage:#879A87; --soft-sage:#EEF6EF; --sage-text:#2E4B33;
  --motion-blue:#3155E7;
  --error:#C4554D; --error-bg:#FBF1F0;
  --warn:#C99A5B; --warn-bg:#FAF3E6; --warn-text:#8A6A33;
  --sale-green:#2FBE6B; --sale-green-bg:#E5F8EC; --sale-green-text:#1E7A44;
  --sale-orange:#E2A16B;
  --sale-blue:#4AA3E0; --sale-blue-bg:#E8F3FB; --sale-blue-text:#1C6FB8;
  --legend:#E8811A; --legend-text:#B35C00; --legend-bg:#FFFBF4;
  --epic:#8E5BD9; --epic-text:#6B3FB0; --epic-bg:#FBF9FF;
  --focus-ring:0 0 0 2px rgba(49,85,231,.32),0 0 0 4px rgba(49,85,231,.14);
  --font-display:'Comfortaa','Manrope',sans-serif;
  --font-body:'Manrope',Arial,sans-serif;
  --font-accent:Georgia,'Gelasio',serif;
  --r-control:8px; --r-card:12px; --r-panel:16px; --r-pill:999px;
  --shadow-card:0 10px 30px rgba(38,38,38,.04);
  --shadow-float:0 10px 30px rgba(38,38,38,.08);
  --shadow-photo:0 18px 40px rgba(38,38,38,.12);
  --lt-color-ink:var(--ink);
  --lt-color-ink-soft:var(--text-2);
  --lt-color-muted:var(--muted-2);
  --lt-color-line:var(--border);
  --lt-color-line-strong:var(--line-strong);
  --lt-color-canvas:var(--surface);
  --lt-color-accent:var(--brand-red);
  --lt-color-link:var(--brand-blue);
  --lt-color-success:var(--sage-text);
  --lt-font-sans:var(--font-body);
  --lt-font-display:var(--font-display);
  --lt-radius-md:16px;
  --lt-radius-lg:16px;
  --lt-shadow-soft:var(--shadow-float);
  --lt-shadow-menu:0 10px 30px rgba(38,38,38,.14);
  --lt-container:1440px;
}
@media (min-width:1900px){ :root{ --lt-container:1760px; } }
@media (min-width:2400px){ :root{ --lt-container:2160px; } }
/* конец канон-блока tokens */
