
:root {
  /* 色彩系统 */
  --color-primary: #25c866;
  --color-primary-bright: #77ca35;
  --color-secondary: #7e8088;
  --color-secondary-strong: #222223;
  --color-surface: #11150f;
  --color-surface-elevated: #161616;
  --color-surface-contrast: #ffffff;
  --color-page: #fefdfd;
  --color-text-primary: #ffffff;
  --color-text-body: #1e1e1e;
  --color-text-muted: #7e8088;
  --color-line: #292828;
  --color-line-strong: #393737;
  --color-success: #25c866;
  --color-warning: #f5c738;
  --color-danger: #d33535;
  --color-info: #0082fe;

  /* 字体与字号 */
  --font-family-display: "Plus Jakarta Sans", "Poppins", "Instrument Sans", "Inter", sans-serif;
  --font-family-heading: "Poppins", "Plus Jakarta Sans", "Instrument Sans", sans-serif;
  --font-family-body: "Poppins", "Instrument Sans", "Inter", sans-serif;
  --font-family-ui: "Instrument Sans", "Plus Jakarta Sans", sans-serif;

  --font-size-display: 56px;
  --line-height-display: 68px;
  --font-size-title-lg: 34px;
  --line-height-title-lg: 41px;
  --font-size-title-md: 28px;
  --line-height-title-md: 34px;
  --font-size-title-sm: 22px;
  --line-height-title-sm: 28px;
  --font-size-heading: 18px;
  --line-height-heading: 22px;
  --font-size-body: 16px;
  --line-height-body: 26px;
  --font-size-footnote: 14px;
  --line-height-footnote: 18px;
  --font-size-caption-1: 12px;
  --line-height-caption-1: 16px;
  --font-size-caption-2: 11px;
  --line-height-caption-2: 13px;
  --font-size-caption-compact: 10px;
  --line-height-caption-compact: 13px;

  /* 字重 */
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  /* 间距系统 */
  --space-4: 4px;
  --space-6: 6px;
  --space-8: 8px;
  --space-10: 10px;
  --space-12: 12px;
  --space-14: 14px;
  --space-16: 16px;
  --space-18: 18px;
  --space-20: 20px;
  --space-24: 24px;
  --space-32: 32px;
  --space-40: 40px;
  --space-48: 48px;
  --space-56: 56px;
  --space-64: 64px;
  --space-xxs: var(--space-4);
  --space-xs: var(--space-8);
  --space-sm: var(--space-12);
  --space-md: var(--space-16);
  --space-lg: var(--space-24);
  --space-xl: var(--space-32);
  --space-2xl: var(--space-40);
  --space-3xl: var(--space-48);
  --space-4xl: var(--space-56);
  --space-5xl: var(--space-64);

  /* 圆角 */
  --radius-pill: 999px;
  --radius-lg: 20px;
  --radius-md: 12px;
  --radius-card: 10px;
  --radius-sm: 8px;

  /* 阴影示例 */
  --shadow-soft: 0 8px 24px rgba(17, 17, 23, 0.15);
  --shadow-strong: 0 16px 32px rgba(17, 17, 23, 0.25);
  
  --pc-width-container: 1400px;
}
