/* CSS Variables - 设计系统 */
:root {
  /* 主色（农业绿/草原绿） */
  --color-primary-dark: #2E7D32;
  --color-primary: #4CAF50;
  --color-primary-light: #E8F5E9;
  
  /* 辅助色 */
  --color-secondary-blue: #1976D2;
  --color-secondary-brown: #8D6E63;
  --color-accent-sand: #F7EFD4;
  --color-accent-hay: #FDF7E3;
  --color-accent-mint: #E6F4EA;
  
  /* 中性色 */
  --color-gray-900: #1F2937;
  --color-gray-700: #4B5563;
  --color-gray-500: #9CA3AF;
  --color-gray-300: #E5E7EB;
  --color-gray-100: #F9FAFB;
  --color-white: #FFFFFF;
  --color-black: #000000;
  
  /* 功能色 */
  --color-success: #10B981;
  --color-warning: #F59E0B;
  --color-error: #EF4444;
  --color-info: #3B82F6;
  
  /* 字体系统 */
  --font-family-base: -apple-system, BlinkMacSystemFont, 'Segoe UI', 
                      'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 
                      'Helvetica Neue', Helvetica, Arial, sans-serif;
  
  /* 字号 */
  --font-size-h1: 48px;
  --font-size-h2: 36px;
  --font-size-h3: 24px;
  --font-size-h4: 20px;
  --font-size-h5: 18px;
  --font-size-h6: 16px;
  --font-size-body: 16px;
  --font-size-small: 14px;
  --font-size-tiny: 12px;
  
  /* 行高 */
  --line-height-tight: 1.2;
  --line-height-normal: 1.6;
  --line-height-relaxed: 1.8;
  
  /* 字重 */
  --font-weight-bold: 700;
  --font-weight-semibold: 600;
  --font-weight-normal: 400;
  --font-weight-light: 300;
  
  /* 间距系统（8px网格） */
  --spacing-1: 4px;
  --spacing-2: 8px;
  --spacing-3: 16px;
  --spacing-4: 24px;
  --spacing-5: 32px;
  --spacing-6: 48px;
  --spacing-7: 64px;
  --spacing-8: 80px;
  --spacing-9: 120px;
  
  /* 圆角 */
  --radius-small: 4px;
  --radius-medium: 8px;
  --radius-large: 12px;
  --radius-xlarge: 16px;
  --radius-full: 50%;
  
  /* 阴影 */
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.08);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.12);
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.16);
  
  /* 过渡时间 */
  --transition-fast: 150ms;
  --transition-base: 300ms;
  --transition-slow: 500ms;
  
  /* 缓动函数 */
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  
  /* 容器 */
  --container-max-width: 1200px;
  --container-padding: 40px;
  --container-padding-mobile: 20px;
  
  /* 断点 */
  --breakpoint-mobile: 767px;
  --breakpoint-tablet: 768px;
  --breakpoint-desktop: 1200px;
  --breakpoint-large: 1440px;
}

/* 移动端字号调整 */
@media (max-width: 767px) {
  :root {
    --font-size-h1: 32px;
    --font-size-h2: 28px;
    --font-size-h3: 20px;
    --font-size-body: 14px;
  }
}

