:root {
  /* Палитра: природные зеленые, теплые бежевые и глубокие древесные тона */
  --color-primary: #2D4A34;          /* Глубокий лесной зеленый */
  --color-primary-light: #4A6B53;    /* Шалфейный зеленый */
  --color-primary-hover: #223827;    /* Темно-зеленый hover */
  
  --color-accent: #C88A58;           /* Теплый терракотово-медовый */
  --color-accent-hover: #B57745;
  
  --color-bg-page: #FAF8F5;          /* Теплый кремово-песочный фон */
  --color-bg-surface: #FFFFFF;       /* Чистый белый */
  --color-bg-surface-alt: #F3ECE2;   /* Светло-бежевый */
  --color-bg-badge: #E8F0EA;         /* Мягкий травяной акцент */
  
  --color-text-main: #2C2420;        /* Глубокий кофейно-черный */
  --color-text-muted: #6E645F;       /* Мягкий приглушенный */
  --color-text-light: #FFFFFF;
  
  --color-border: #E8E0D5;           /* Нежная бежевая граница */
  --color-border-focus: #4A6B53;
  
  /* Типографика */
  --font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-family-heading: "Georgia", "Times New Roman", serif;
  
  /* Размеры и отступы */
  --container-max-width: 1240px;
  --container-padding: 20px;
  --header-height: 80px;
  --border-radius-sm: 8px;
  --border-radius-md: 16px;
  --border-radius-lg: 28px;
  --border-radius-pill: 9999px;
  
  /* Тени и переходы */
  --shadow-sm: 0 2px 8px rgba(44, 36, 32, 0.04);
  --shadow-md: 0 10px 30px rgba(44, 36, 32, 0.08);
  --shadow-hover: 0 14px 34px rgba(45, 74, 52, 0.18);
  --transition-fast: 0.2s ease;
  --transition-normal: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
