/* cifra_bootstrap — tokens (ported from cifra_all_blocks.html) */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  /* Бренд */
  --o: #F97316;

  /* 8 рубрик */
  --r1: #7C3AED;  /* ИИ */
  --r2: #0284C7;  /* Платформы */
  --r3: #0D9488;  /* Софт */
  --r4: #EA580C;  /* Железо */
  --r5: #DC2626;  /* Безопасность */
  --r6: #16A34A;  /* Бизнес */
  --r7: #475569;  /* Государство */
  --r8: #CA8A04;  /* Наука */

  /* ЧБ */
  --fg:  #111;
  --fg2: #555;
  --fg3: #777;
  --fg4: #aaa;

  /* Поверхности */
  --ln:  #e0ddd8;
  --bg:  #fff;
  --bg2: #f5f4f0;
  --bg3: #eae8e0;
  --dark: #0d0d1a;

  --rad: 4px;
  --cw:  100%;               /* мобайл: fluid */
}

html { scroll-behavior: smooth; }

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  color: var(--fg);
  -webkit-font-smoothing: antialiased;
  font-size: 17px;
  line-height: 1.65;
  background: var(--bg);
}
@media (min-width: 769px) {
  body { font-family: 'Montserrat', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; }
}

a { text-decoration: none; color: inherit; cursor: pointer; }
img { max-width: 100%; height: auto; display: block; }

h1 { font-size: clamp(1.75rem, 1rem + 3vw, 2.75rem); font-weight: 800; color: var(--fg); line-height: 1.15; }
h2 { font-size: 1.5rem;  font-weight: 700; color: var(--fg); line-height: 1.2; }
h3 { font-size: 1.25rem; font-weight: 600; color: var(--fg); line-height: 1.25; }

/* Фиксированные ступени контейнера (из конструктора сетки) */
@media (min-width: 1280px) { :root { --cw: 1260px; } }  /* 3 кол + сайдбар */
@media (min-width: 1600px) { :root { --cw: 1580px; } }  /* 4 кол + сайдбар */
@media (min-width: 1920px) { :root { --cw: 1820px; } }  /* 4 кол + 2 сайдбара */
