/**
 * 辙见 H5 · 设计令牌（与 styles/tokens.wxss / 01_设计令牌_tokens.md §2.2 对齐）
 * 设计细则：docs/00_设计规范/00_辙见平台设计体系.md §10.8
 */
:root {
  --color-primary: #1677ff;
  --color-primary-light: #e8f3ff;
  --color-primary-dark: #0958d9;
  --color-text-primary: #1f2329;
  --color-text-secondary: #646a73;
  --color-text-tertiary: #8f959e;
  --color-text-disabled: #c9cdd4;
  --color-text-inverse: #ffffff;
  --color-border: #e5e6eb;
  --color-bg-page: #f5f6f7;
  --color-bg-card: #ffffff;
  --color-bg-muted: #f7f8fa;
  --color-bg-surface: #ffffff;
  --color-success: #00b42a;
  --color-warning: #ff7d00;
  --color-danger: #f53f3f;
  --color-danger-light: #fff1f0;
  --color-mask: rgba(0, 0, 0, 0.45);
  --tag-order-fg: #0958d9;
  --tag-order-bg: #e8f3ff;
  --tag-history-fg: #646a73;
  --tag-history-bg: #f2f3f5;
  --tag-desensitized-fg: #0e7b8b;
  --tag-desensitized-bg: #e8fffb;
  --tag-audited-fg: #00b42a;
  --tag-audited-bg: #e8ffea;
  --tag-reference-fg: #ff7d00;
  --tag-reference-bg: #fff7e8;
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 12px;
  --space-lg: 16px;
  --space-xl: 24px;
  --space-2xl: 32px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-full: 999px;
  --font-h1: 22px;
  --font-h2: 18px;
  --font-h3: 16px;
  --font-body: 14px;
  --font-caption: 12px;
  --line-height-body: 1.6;
  --line-height-article: 1.7;
  --size-h5-img-placeholder: 160px;
  --size-h5-process-img-min: 240px;
  --size-h5-process-img: 280px;
  --size-h5-list-thumb: 80px;
  --size-h5-footer-spacer: 88px;
  --size-h5-btn-padding-y: 12px;
  --size-h5-btn-padding-x: 16px;
  --max-width: 720px;
  --z-h5-footer: 100;
  --z-h5-sheet: 1000;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: var(--font-body);
  line-height: var(--line-height-body);
  color: var(--color-text-primary);
  background: var(--color-bg-page);
}

a {
  color: var(--color-primary);
  text-decoration: none;
}
