:root {
  /* ==========================================
     OpuAs Sovereign Brand Design Tokens
     符合 K-design SOP 规范
     ========================================== */

  /* 色彩系统 - 主题基调 */
  --color-pitch-dark: #101819;
  --color-pitch-dark-2: #18211d;
  --color-paper-ivory: #fffef9;
  --color-paper-cream: #f8f6ef;
  --color-paper-cream-dark: #f0ede4;

  /* 色彩系统 - 语义强调（强调色全屏极度克制） */
  --color-tactical-green: #00c389;
  --color-tactical-green-hover: #34d399;
  --color-tactical-green-glow: rgba(0, 195, 137, 0.22);
  --color-gold-prestige: #d9b96c;
  --color-gold-dark: #b5863a;
  --color-danger-rose: #e11d48;

  /* 文字颜色 */
  --color-text-dark: #17211d;
  --color-text-muted: #626d64;
  --color-text-light: #f4f7f0;
  --color-text-light-muted: rgba(233, 239, 232, 0.72);

  /* 结构线条 */
  --color-line-dark: rgba(225, 232, 218, 0.14);
  --color-line-light: rgba(83, 102, 64, 0.16);

  /* 字体族 */
  --font-serif: "Noto Serif SC", Georgia, "Times New Roman", serif;
  --font-sans: "Plus Jakarta Sans", "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-mono: "JetBrains Mono", monospace;

  /* 边框圆角 */
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;

  /* 空间间距 */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --space-3xl: 64px;

  /* 阴影 */
  --shadow-window: 0 32px 90px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(0, 0, 0, 0.08);
  --shadow-card: 0 4px 18px rgba(0, 0, 0, 0.04);
  --shadow-btn: 0 12px 28px rgba(0, 195, 137, 0.24);

  /* 动效过渡 */
  --transition-fast: 0.15s ease;
  --transition-normal: 0.25s ease;

  /* 字体比例阶梯 (Scale Hierarchy) */
  --text-2xs: 10px;
  --text-xs: 11.5px;
  --text-sm: 13px;
  --text-base: 15px;
  --text-lg: 18px;
  --text-xl: 22px;
  --text-2xl: 28px;
  --text-hero: 42px;
}
