  :root {
    --font-family-base: "Satoshi", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

    /* Colors */
    --color-white: #ffffff;
    --color-black: #060606;
    ;

    --color-gray-100: #f7f8fa;
    --color-gray-200: #eef0f3;
    --color-gray-300: #e6e8ec;
    --color-gray-400: #dfe2e8;
    --color-gray-500: #ccc;
    --color-gray-600: #a5a7ad;
    --color-gray-700: #5b5f67;
    --color-gray-800: #202128;
    --color-gray-900: #101114;

    --color-primary: #0b0b0e;
    --color-primary-light: #101114;
    --color-accent: #AAD25A;
    --color-success: #22c55e;
    --color-warning: #f59e0b;

    --color-black-rgb: 10, 10, 10;
    --color-white-rgb: 255, 255, 255;

    /* Typography */
    --font-big: 5rem;/* 80px */
    --font-size-h1: 4.5rem;/* 72px */
    --font-size-h2: 2.25rem;/* 36px */
    --font-size-h2-big: 3.125rem;/* 50px */
    --font-size-h2-extra: 3.875rem;/* 62px */
    --font-size-60: 3.75rem;/* 60px */
    --font-size-h3: 1.75rem;/* 28px */
    --font-size-32: 2rem;/* 32px */
    --font-size-20: 1.25rem;/* 20px */
    --font-size-21: 1.3125rem;/* 21px */
    --font-size-24: 1.5rem; /* 24px */
    --font-size-body: 1rem; /* 16px */
    --font-size-small: 0.875rem;/* 14px */

    /* Weights */
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-bold: 700;

    /* Letter-spacing */
    --letter-tight: -0.02em;
    --letter-normal: 0;

    /* Spacing */
    --space-xxs: 0.25rem;
    --space-xs: 0.5rem;
    --space-sm: 0.75rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;
    --space-xxl: 3rem;

    /* Radius */
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;
    --radius-pill: 9999px;

    /* Other */
    --header-height: 4rem;
    --transition-speed: 0.2s;
    --shadow-card: 0 6px 22px rgba(var(--color-black-rgb), .12);
    --vh-full: 100vh;
    --overlay-hero: linear-gradient(180deg, rgba(var(--color-black-rgb), .45), rgba(var(--color-black-rgb), .55));
  }

  @media (max-width: 1200px) {
    :root {
      --font-big: 4.5rem;
      --font-size-h1: 3rem;
      --font-size-h2: 2.1rem;
      --font-size-h2-big: 3rem;
      --font-size-h2-extra: 3.3rem;
      --font-size-h3: 1.6rem;
      --font-size-body: 1rem;
      --font-size-20: 1rem;
    }
  }

  @media (max-width: 992px) {
    :root {
      --font-big: 4rem;
      --font-size-h1: 2.75rem;
      --font-size-h2-big: 2.5rem;
      --font-size-h2-extra: 3rem;
      --font-size-h2: 1.9rem;
      --font-size-h3: 1.45rem;
      --font-size-body: 0.95rem;
    }
  }

  @media (max-width: 768px) {
    :root {
      --font-big: 3.5rem;
      --font-size-h1: 2.75rem;
      --font-size-h2: 1.65rem;
      --font-size-32: 1.5rem;
      --font-size-h2-big: 2rem;
      --font-size-60: 3rem;
      --font-size-h2-extra: 3rem;
      --font-size-h3: 1.3rem;
      --font-size-body: 0.9rem;
    }
  }

  @media (max-width: 480px) {
    :root {
      --font-big: 2.5rem;
      --font-size-h1: 2.7rem;
      --font-size-h2-extra: 2.2rem;
      --font-size-h2: 1.45rem;
      --font-size-h3: 1.2rem;
      --font-size-body: 0.85rem;
    }
  }

  .content-inner {
    font-family: inherit;
    font-size: 16px;
    line-height: 1.6;
    color: #222;
  }

  /* Заголовки */
  .content-inner h1,
  .content-inner h2,
  .content-inner h3,
  .content-inner h4,
  .content-inner h5,
  .content-inner h6 {
    font-weight: 700;
    line-height: 1.3;
    margin-top: 1.5em;
    margin-bottom: 0.6em;
    color: #151515;
  }

  .content-inner h1 {
    font-size: var(--font-size-32);
  }

  .content-inner h2 {
    font-size: var(--font-size-h2);
  }

  .content-inner h3 {
    font-size: var(--font-size-h3);
  }

  .content-inner h4 {
    font-size: var(--font-size-20);
  }

  .content-inner h5 {
    font-size: var(--font-size-small);
  }

  .content-inner h6 {
    font-size: var(--font-size-body);
  }

  /* Абзацы */
  .content-inner p {
    margin: 0 0 1.2em;
  }

  /* Сильное выделение */
  .content-inner strong,
  .content-inner b {
    font-weight: 700;
    color: #000;
  }

  /* Курсив */
  .content-inner em,
  .content-inner i {
    font-style: italic;
  }

  /* Ссылки */
  .content-inner a {
    color: #007bff;
    text-decoration: underline;
    transition: color .2s;
  }

  .content-inner a:hover {
    color: #0056c7;
  }

  /* Списки */
  .content-inner ul,
  .content-inner ol {
    padding-left: 1.4em;
    margin-bottom: 1.2em;
  }

  .content-inner ul li,
  .content-inner ol li {
    margin-bottom: 0.5em;
    line-height: 1.6;
  }
.content-inner ol {
  list-style-type: decimal;
}
.content-inner ul {
  list-style-type: disc;
}
  /* Таблицы */
  .content-inner table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.5em 0;
  }

  .content-inner table th,
  .content-inner table td {
    padding: 10px 12px;
    border: 1px solid #ddd;
  }

  .content-inner table th {
    background: #f5f5f5;
    font-weight: 600;
  }

  /* Картинки */
  .content-inner img {
    max-width: 100%;
    display: block;
    height: auto;
    margin: 1.2em 0;
  }

  /* Цитаты */
  .content-inner blockquote {
    border-left: 4px solid #ccc;
    padding-left: 1em;
    margin: 1.4em 0;
    color: #555;
    font-style: italic;
  }

  /* Код */
  .content-inner code {
    background: #f4f4f4;
    padding: 2px 5px;
    border-radius: 4px;
    font-size: 90%;
  }