/* ── 系统字体栈覆盖（替换 Google Fonts，零加载延迟）── */

/* 中文：优先微软雅黑/苹方，回退通用无衬线 */
:root {
  --font-serif-zh: 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei',
                   'WenQuanYi Micro Hei', 'Noto Sans CJK SC', sans-serif;
  --font-serif-tw: 'PingFang TC', 'Hiragino Mincho ProN', 'Microsoft JhengHei',
                   'Noto Sans CJK TC', sans-serif;
  --font-serif-ja: 'Hiragino Mincho ProN', 'Yu Mincho', 'MS PMincho',
                   'Noto Serif JP', serif;
  --font-serif-ko: 'Apple SD Gothic Neo', 'Malgun Gothic', 'Noto Sans KR', sans-serif;
  --font-mono:     'SF Mono', 'Cascadia Code', 'Fira Code', 'Consolas',
                   'Liberation Mono', monospace;
  --font-latin:    -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
                   'Helvetica Neue', Arial, sans-serif;
}

/* 全局字体：使用系统默认 */
body {
  font-family: -apple-system, BlinkMacSystemFont, 'PingFang SC',
               'Microsoft YaHei', 'Hiragino Sans GB',
               'Segoe UI', Roboto, 'Helvetica Neue',
               Arial, 'Noto Sans', sans-serif !important;
}

/* 数字/代码类用等宽字体 */
.card-height, .station-card-id, code, pre,
.tide-height, .chart-label {
  font-family: var(--font-mono) !important;
}
