/* Design Tokens - 埃文科技企业官网 */
:root {
  /* === 色彩系统 - 亮蓝为主调 === */
  --color-primary: #2196F3;
  --color-primary-light: #42A5F5;
  --color-primary-dark: #1976D2;
  --color-primary-rgb: 33, 150, 243;

  /* 导航 & 页脚 */
  --nav-bg: #FFFFFF;
  --nav-text: #0B2640;
  --nav-text-hover: #2196F3;
  --nav-border: rgba(0,0,0,0.06);
  --footer-bg: #0f172a;

  /* 渐变色 */
  --gradient-primary: linear-gradient(135deg, #1976D2 0%, #2196F3 50%, #42A5F5 100%);
  --gradient-primary-hover: linear-gradient(135deg, #1976D2 0%, #2196F3 60%, #64B5F6 100%);
  --gradient-dark: linear-gradient(135deg, #0B1D3A 0%, #1565C0 50%, #2196F3 100%);
  --gradient-text: linear-gradient(90deg, #1976D2 0%, #2196F3 50%, #42A5F5 100%);

  /* 辅助色 */
  --color-secondary: #1976D2;
  --color-secondary-light: #2196F3;
  --color-accent: #00D4AA;
  --color-accent-light: #4DFFD8;

  /* 中性色 */
  --color-text: #0F2640;
  --color-text-secondary: #4A5568;
  --color-text-muted: #94A3B8;
  --color-text-light: #B8C4D4;
  --color-bg: #F7FAFC;
  --color-bg-gray: #EDF2F7;
  --color-bg-white: #FFFFFF;
  --color-bg-dark: #0B1D3A;
  --color-bg-dark-secondary: #0F2744;
  --color-border: #E2E8F0;
  --color-border-light: #F1F5F9;

  /* 功能色 */
  --color-success: #22C55E;
  --color-success-light: #4ADE80;
  --color-warning: #F59E0B;
  --color-warning-light: #FBBF24;
  --color-error: #EF4444;
  --color-error-light: #F87171;
  --color-hot: #FF6B6B;
  --color-new: #00D4AA;

  /* === 字体系统 === */
  --font-family: "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "Helvetica Neue", Arial, sans-serif;
  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-base: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 20px;
  --font-size-2xl: 24px;
  --font-size-3xl: 30px;
  --font-size-4xl: 40px;
  --font-size-5xl: 48px;
  --font-size-6xl: 56px;

  /* === 间距系统 (8px基准) === */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;

  /* === 布局 === */
  --max-width: 1440px;
  --nav-height: 65px;
  --banner-height: 85vh;
  --section-padding: 90px 0;

  /* === 圆角 - 更圆润的设计 === */
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 10px;
  --radius-xl: 24px;
  --radius-2xl: 32px;
  --radius-full: 9999px;
  --radius-btn: 10px;

  /* === 阴影 - 更精致的层次感 === */
  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.04);
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.12);
  --shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.16);
  --shadow-primary: 0 8px 24px rgba(33, 150, 243, 0.25);
  --shadow-primary-lg: 0 16px 40px rgba(33, 150, 243, 0.3);
  --shadow-card: 0 2px 12px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
  --shadow-card-hover: 0 4px 16px rgba(0, 0, 0, 0.06), 0 16px 48px rgba(0, 0, 0, 0.12);

  /* === 过渡 === */
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 400ms ease;
  --transition-bounce: 400ms cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* === 响应式布局 - 不做移动端适配 === */
@media (max-width: 1439px) {
  :root {
    --max-width: 1200px;
  }
}

[data-theme="dark"] {
  --color-text: #FFFFFF;
  --color-text-secondary: rgba(255, 255, 255, 0.7);
  --color-text-muted: rgba(255, 255, 255, 0.5);
  --color-bg: #0B1D3A;
  --color-bg-gray: #0F2744;
  --color-bg-white: #0F2744;
  --color-border: rgba(255, 255, 255, 0.1);
}
