/*
 * Huaxiang Chuanglian V2.0 design tokens.
 * Values mirror the frozen homepage; new pages should consume these tokens
 * instead of introducing page-specific brand colors or spacing scales.
 */
:root {
  --brand-red: #b5222a;
  --brand-deep-red: #8e171d;
  --brand-footer-red: #7a1016;
  --text-strong: #202124;
  --text-muted: #666a70;
  --surface-soft: #f5f7f8;
  --surface-warm: #f7f7f5;
  --surface-paper: #ffffff;
  --border-subtle: #e8eaed;
  --site-max-width: 1360px;
  --site-gutter: 40px;
  --section-space: 56px;
  --section-space-tight: 44px;
  --header-height: 74px;
  --button-height: 46px;
  --card-radius: 9px;
  --card-shadow: 0 3px 10px rgba(32, 33, 36, .06);
  /* Local-first stack: no remote font dependency, with a stable Chinese sans fallback. */
  --font-sans: "Noto Sans SC", "Source Han Sans SC", "思源黑体 SC", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  /* Backward-compatible aliases used by the frozen homepage stylesheet. */
  --red: var(--brand-red);
  --deep-red: var(--brand-deep-red);
  --footer-red: var(--brand-footer-red);
  --ink: var(--text-strong);
  --muted: var(--text-muted);
  --soft: var(--surface-soft);
  --warm: var(--surface-warm);
  --line: var(--border-subtle);
  --max: var(--site-max-width);
  --sans: var(--font-sans);
}
