/* Единый слой оформления материалов Базы DeFi Capital.
   Подключается последним в <head> каждого материала и приводит их к одной
   палитре и типографике, не трогая структуру страницы.
   Источник значений — дизайн-система проекта (та же, что в кабинете). */

:root {
  /* поверхности */
  --bg: #F8FAFC;
  --surface: #FFFFFF;
  --card: #FFFFFF;
  --panel: #FFFFFF;
  --elev: #FFFFFF;

  /* текст */
  --text: #0B2D3B;
  --ink: #0B2D3B;
  --fg: #0B2D3B;
  --muted: #64748B;
  --label: #94A3B8;
  --dim: #94A3B8;

  /* линии */
  --border: #E5E7EB;
  --line: #E5E7EB;
  --stroke: #E5E7EB;

  /* акценты: один синий бренда, один зелёный для «хорошо» */
  --accent: #1F4F86;
  --brand: #1F4F86;
  --primary: #1F4F86;
  --blue: #1F4F86;
  --teal: #0E9F8E;
  --green: #15803D;
  --red: #DC2626;
  --gold: #B45309;
  --amber: #B45309;
  --purple: #7C3AED;

  /* шрифты */
  --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-head: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

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

body {
  font-family: var(--font);
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Заголовки: одинаковый ритм и плотность во всех материалах */
h1, h2, h3, h4 {
  font-family: var(--font-head);
  color: var(--ink);
  letter-spacing: -0.02em;
  line-height: 1.15;
}

h1 { letter-spacing: -0.03em; }

p, li, td, th {
  font-family: var(--font);
}

code, pre, kbd, samp {
  font-family: var(--font-mono);
}

/* Ссылки — брендовый синий, без разнобоя по материалам */
a:not([class]) {
  color: var(--accent);
  text-decoration-color: rgba(31, 79, 134, 0.35);
  text-underline-offset: 2px;
}

/* Таблицы: единые линии и выравнивание чисел */
table {
  border-collapse: collapse;
  font-variant-numeric: tabular-nums;
}

th {
  color: var(--muted);
  font-weight: 600;
}

/* Выделение — в цвет бренда */
::selection {
  background: rgba(31, 79, 134, 0.16);
}

/* Полосы прокрутки внутри материала */
* {
  scrollbar-color: #CBD5E1 transparent;
}
