/* =====================
   系统字体 + 字号比例（无网络字体，15px 描述正文为基准）
===================== */

:root {
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, "Cascadia Mono", "Segoe UI Mono", Consolas, monospace;
  /* 与现有组件变量兼容：标题与正文同一栈，靠字重/字号区分层次 */
  --font-base: var(--font-sans);
  --font-display: var(--font-sans);

  /* 以 15px 为正文；略抬 xs/sm 利于扫读与参数表 */
  --text-xs: 12px;
  --text-sm: 13px;
  --text-base: 15px;
  --text-md: 16px;
  --text-lg: 17px;
  --text-xl: 20px;
  --text-2xl: 24px;
  --text-3xl: 28px;

  --icon-xs: 12px;
  --icon-sm: 16px;
  --icon-md: 20px;
  --icon-lg: 24px;
}

/* 全站 SVG 图标尺寸（footer / 部分模板共用；不依赖各页 inline CSS） */
.icon {
  width: var(--icon-md);
  height: var(--icon-md);
  stroke: currentColor;
  fill: none;
  display: inline-block;
  vertical-align: middle;
  flex-shrink: 0;
}
.icon--sm {
  width: var(--icon-sm);
  height: var(--icon-sm);
}
.icon--lg {
  width: var(--icon-lg);
  height: var(--icon-lg);
}

html {
  font-synthesis: none;
}

body {
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: 1.55;
  color: var(--color-text, #1a1a2e);
  background: var(--color-white, #ffffff);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  /* 数字列对齐，便于参数/表格快速扫读 */
  font-variant-numeric: tabular-nums;
}

code,
kbd,
pre,
samp,
.font-mono {
  font-family: var(--font-mono);
  font-variant-numeric: normal;
}
