/* ==========================================================================
 * 无障碍适配 (Accessibility Tokens)
 * D-06: 类似微信关怀模式 —— 开关在个人中心，开启后全局生效。
 * 通过在 typography.css / spacing.css 之后加载本文件，calc() 覆盖生效。
 * CSS 文件加载顺序要求: typography.css → spacing.css → accessibility.css
 * ========================================================================== */

/* 默认值 (无障碍模式关闭) */
:root {
  --font-size-scale: 1;
  --space-scale: 1;
  --contrast-ratio: 1;
}

/* 从基础值计算带缩放的暴露 token —— 组件和页面使用这些 */
:root {
  --text-caption: calc(var(--text-caption-base) * var(--font-size-scale));
  --text-body: calc(var(--text-body-base) * var(--font-size-scale));
  --text-heading: calc(var(--text-heading-base) * var(--font-size-scale));
  --text-display: calc(var(--text-display-base) * var(--font-size-scale));

  --space-xs: calc(var(--space-xs-base) * var(--space-scale));
  --space-sm: calc(var(--space-sm-base) * var(--space-scale));
  --space-md: calc(var(--space-md-base) * var(--space-scale));
  --space-lg: calc(var(--space-lg-base) * var(--space-scale));
  --space-xl: calc(var(--space-xl-base) * var(--space-scale));
  --space-2xl: calc(var(--space-2xl-base) * var(--space-scale));
  --space-3xl: calc(var(--space-3xl-base) * var(--space-scale));
}

/* 无障碍模式开启 —— D-06: 字体 1.2x, 间距 1.3x, 对比度 1.15x */
[data-accessibility-mode="on"] {
  --font-size-scale: 1.2;
  --space-scale: 1.3;
  --contrast-ratio: 1.15;
}

/* 文本对比度加深 */
[data-accessibility-mode="on"] .content-text {
  filter: contrast(var(--contrast-ratio));
}
