:root {
    /* ===== Цвета ===== */
    --color-primary: #2563eb;
    --color-primary-hover: #1d4ed8;
    --color-secondary: #64748b;

    --color-text: #1e293b;
    --color-text-muted: #64748b;
    --color-heading: #0f172a;

    --color-bg: #ffffff;
    --color-bg-alt: #f8fafc;
    --color-border: #e2e8f0;

    --color-footer-bg: #333333;
    --color-footer-text: #cbd5e1;

/* ===== Цвета для темного хедера (Обновленные) ===== */
    --color-header-top-bg: #222222;      /* Мягкий темно-серый вместо чистого черного */
    --color-header-main-bg: #333333;     /* Наш графитовый основной этаж */
    --color-header-text: #ffffff;        
    --color-header-top-text: #94a3b8;    /* Приглушенный серо-голубой цвет для верхних ссылок */
    --color-btn-accent: #22c55e;         /* Зеленая кнопка (как на референсе) */
    --color-btn-accent-hover: #16a34a;   /* Зеленая кнопка при ховере */
    
    /* ===== Типографика ===== */
    --font-primary: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --font-heading: var(--font-primary);

    --fs-base: 16px;
    --fs-sm: 0.875rem;
    --fs-md: 1rem;
    --fs-lg: 1.25rem;
    --fs-xl: 1.5rem;
    --fs-2xl: 2rem;
    --fs-3xl: 2.5rem;

    --lh-base: 1.5;
    --lh-heading: 1.2;

    /* ===== Отступы (шкала 4px) ===== */
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.5rem;
    --space-6: 2rem;
    --space-8: 3rem;
    --space-10: 4rem;

    /* ===== Контейнер ===== */
    --container-max-width: 1200px;
    --container-padding: var(--space-4);

    /* ===== Радиусы и тени ===== */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 16px;

    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);

    /* ===== Прочее ===== */
    --transition-base: 0.2s ease;
    --header-height: 72px;
    --header-top-height: 28px; /* Четко фиксируем высоту верхней строчки */
}

@media (max-width: 600px) {
    :root {
        --fs-3xl: 2rem;
        --fs-2xl: 1.5rem;
    }
}