/**
 * KoneB2B - 字体加载优化
 * 仅加载 Latin 子集，中文回退系统字体
 * font-display: swap 避免阻塞渲染
 */

@font-face {
  font-family: 'Plus Jakarta Sans Variable';
  src: url('./plus-jakarta-sans-variable-latin.woff2') format('woff2');
  font-display: swap;
  font-weight: 200 800;
  font-stretch: 75% 125%;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Plus Jakarta Sans Variable';
  src: url('./plus-jakarta-sans-variable-latin-ext.woff2') format('woff2');
  font-display: swap;
  font-weight: 200 800;
  font-stretch: 75% 125%;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Inter Variable';
  src: url('./inter-variable-latin.woff2') format('woff2');
  font-display: swap;
  font-weight: 100 900;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'JetBrains Mono Variable';
  src: url('./jetbrains-mono-variable-latin.woff2') format('woff2');
  font-display: swap;
  font-weight: 200 800;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* 中文字体回退 - 仅声明不下载，依赖系统字体 */
@font-face {
  font-family: 'Noto Sans CJK SC Variable';
  src: local('Noto Sans CJK SC'), local('Microsoft YaHei'), local('PingFang SC'), local('Hiragino Sans GB');
  font-display: swap;
  unicode-range: U+4E00-9FFF, U+3400-4DBF, U+20000-2A6DF, U+F900-FAFF;
}

/* 移动端/触控设备：强制使用系统字体栈，零字体下载 */
@media (pointer: coarse) {
  :root {
    --font-heading: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
    --font-sans: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;
    --font-serif: 'Libre Baskerville', Georgia, serif;
  }
}

/* 桌面端：使用变量字体 */
@media (pointer: fine) {
  :root {
    --font-heading: 'Plus Jakarta Sans Variable', 'Inter Variable', 'Noto Sans CJK SC Variable', system-ui, sans-serif;
    --font-sans: 'Inter Variable', 'Noto Sans CJK SC Variable', system-ui, sans-serif;
    --font-mono: 'JetBrains Mono Variable', ui-monospace, monospace;
    --font-serif: 'Libre Baskerville', Georgia, serif;
  }
}
