/* === Design Tokens === */
:root {
  /* 颜色系统 */
  --color-primary: #1890FF;
  --color-primary-dark: #1A6AE6;
  --color-primary-light: #E8F1FF;
  --color-primary-gradient: linear-gradient(135deg, #2B7FFF 0%, #5BA0FF 100%);
  --color-cta-gradient: linear-gradient(135deg, #2B7FFF 0%, #1EC2F5 100%);

  --color-text-primary: #1890FF;
  --color-text-secondary: #4E5969;
  --color-text-tertiary: #86909C;
  --color-text-white: #FFFFFF;
  --color-text-base: #333;
  --color-text-lightblack: #666;

  --color-bg-white: #FFFFFF;
  --color-bg-light: #F6F9FC;
  --color-bg-blue-light: #F0F7FF;
  --color-border: #E5E6EB;
  --color-border-light: #F2F3F5;
  

  /* 字号系统 */
  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-base: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 20px;
  --font-size-22: 22px;
  --font-size-2xl: 24px;
  --font-size-26: 26px;
  --font-size-3xl: 28px;
  --font-size-30: 30px;
  --font-size-32: 32px;
  --font-size-4xl: 36px;
  --font-size-5xl: 48px;
  --font-size-50: 50px;
  --font-size-6xl: 56px;

  /* 行高 */
  --line-height-tight: 1.3;
  --line-height-normal: 1.6;
  --line-height-loose: 1.8;

  /* 间距系统 (8px基准) */
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-2xl: 48px;
  --spacing-3xl: 64px;
  --spacing-4xl: 80px;
  --spacing-5xl: 120px;

  /* 圆角 */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;

  /* 阴影 */
  --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.10);
  --shadow-card: 0 4px 20px rgba(43, 127, 255, 0.08);
  --shadow-header: 0 2px 12px rgba(0, 0, 0, 0.06);

  /* 布局 */
  --container-width: 1200px;
  --header-height: 72px;

  /* 过渡 */
  --transition-fast: 0.2s ease;
  --transition-normal: 0.3s ease;
  --transition-slow: 0.5s ease;
}
