/* 优化的字体加载方案 - 优先使用系统字体，减少网络依赖 */

/* 马善政字体 - 用于标题 */
@font-face {
  font-family: 'Ma Shan Zheng Optimized';
  src: local('Ma Shan Zheng'),
       local('马善政'),
       local('华文行楷'),
       local('STXingkai'),
       local('行楷'),
       url('https://cdn.jsdelivr.net/npm/@fontsource/ma-shan-zheng@4.5.0/files/ma-shan-zheng-chinese-400-normal.woff2') format('woff2'),
       url('https://unpkg.com/@fontsource/ma-shan-zheng@4.5.0/files/ma-shan-zheng-chinese-400-normal.woff2') format('woff2'),
       url('https://fonts.gstatic.com/s/mashanzheng/v10/NaPecZTRCLxvwo41b4gvzkXaRMTsDIRSfr0.woff2') format('woff2');
  font-display: swap;
  font-weight: 400;
  font-style: normal;
  unicode-range: U+4E00-9FFF, U+3400-4DBF, U+20000-2A6DF, U+2A700-2B73F, U+2B740-2B81F, U+2B820-2CEAF, U+F900-FAFF, U+2F800-2FA1F;
}

/* 龙藏字体 - 用于正文 */
@font-face {
  font-family: 'Long Cang Optimized';
  src: local('Long Cang'),
       local('龙藏'),
       local('楷体'),
       local('楷体_GB2312'),
       local('KaiTi'),
       local('STKaiti'),
       url('https://cdn.jsdelivr.net/npm/@fontsource/long-cang@4.5.0/files/long-cang-chinese-400-normal.woff2') format('woff2'),
       url('https://unpkg.com/@fontsource/long-cang@4.5.0/files/long-cang-chinese-400-normal.woff2') format('woff2'),
       url('https://fonts.gstatic.com/s/longcang/v17/LYjAdGP8kkgoTec8zkRgrXArXN7HWQ.woff2') format('woff2');
  font-display: swap;
  font-weight: 400;
  font-style: normal;
  unicode-range: U+4E00-9FFF, U+3400-4DBF, U+20000-2A6DF, U+2A700-2B73F, U+2B740-2B81F, U+2B820-2CEAF, U+F900-FAFF, U+2F800-2FA1F;
}

/* 志忙星字体 - 用于装饰 */
@font-face {
  font-family: 'Zhi Mang Xing Optimized';
  src: local('Zhi Mang Xing'),
       local('志忙星'),
       local('华文行楷'),
       local('STXingkai'),
       local('行楷'),
       url('https://cdn.jsdelivr.net/npm/@fontsource/zhi-mang-xing@4.5.0/files/zhi-mang-xing-chinese-400-normal.woff2') format('woff2'),
       url('https://unpkg.com/@fontsource/zhi-mang-xing@4.5.0/files/zhi-mang-xing-chinese-400-normal.woff2') format('woff2'),
       url('https://fonts.gstatic.com/s/zhimangxing/v13/f0Xw0eqj68ppQV9KBLtHx9zcZbBVqA.woff2') format('woff2');
  font-display: swap;
  font-weight: 400;
  font-style: normal;
  unicode-range: U+4E00-9FFF, U+3400-4DBF, U+20000-2A6DF, U+2A700-2B73F, U+2B740-2B81F, U+2B820-2CEAF, U+F900-FAFF, U+2F800-2FA1F;
}

/* 系统字体备选方案 */
.font-system-serif {
  font-family: 
    'PingFang SC', 
    'Hiragino Sans GB', 
    'Microsoft YaHei', 
    'STHeiti', 
    'WenQuanYi Micro Hei', 
    '楷体', 
    '楷体_GB2312', 
    'KaiTi', 
    'STKaiti', 
    serif;
}

.font-system-cursive {
  font-family: 
    'PingFang SC', 
    'Hiragino Sans GB', 
    'Microsoft YaHei', 
    'STHeiti', 
    'WenQuanYi Micro Hei', 
    '华文行楷', 
    'STXingkai', 
    '行楷', 
    cursive;
}

/* 优化的字体类 */
.font-ma-shan-zheng {
  font-family: 'Ma Shan Zheng Optimized', 'Ma Shan Zheng', '华文行楷', 'STXingkai', '行楷', cursive;
}

.font-long-cang {
  font-family: 'Long Cang Optimized', 'Long Cang', '楷体', '楷体_GB2312', 'KaiTi', 'STKaiti', serif;
}

.font-zhi-mang-xing {
  font-family: 'Zhi Mang Xing Optimized', 'Zhi Mang Xing', '华文行楷', 'STXingkai', '行楷', cursive;
}

/* 快速加载的系统字体方案 */
.font-fast-serif {
  font-family: 
    'PingFang SC', 
    'Hiragino Sans GB', 
    'Microsoft YaHei', 
    'STHeiti', 
    'WenQuanYi Micro Hei', 
    '楷体', 
    '楷体_GB2312', 
    'KaiTi', 
    'STKaiti', 
    'Times New Roman', 
    serif;
}

.font-fast-cursive {
  font-family: 
    'PingFang SC', 
    'Hiragino Sans GB', 
    'Microsoft YaHei', 
    'STHeiti', 
    'WenQuanYi Micro Hei', 
    '华文行楷', 
    'STXingkai', 
    '行楷', 
    'Brush Script MT', 
    cursive;
}

/* 字体加载状态检测 */
.fonts-loading .font-ma-shan-zheng,
.fonts-loading .font-long-cang,
.fonts-loading .font-zhi-mang-xing {
  font-family: 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'STHeiti', 'WenQuanYi Micro Hei', sans-serif;
}

/* 字体加载失败时的备选方案 */
.fonts-failed .font-ma-shan-zheng {
  font-family: '华文行楷', 'STXingkai', '行楷', 'PingFang SC', 'Microsoft YaHei', cursive;
}

.fonts-failed .font-long-cang {
  font-family: '楷体', '楷体_GB2312', 'KaiTi', 'STKaiti', 'PingFang SC', 'Microsoft YaHei', serif;
}

.fonts-failed .font-zhi-mang-xing {
  font-family: '华文行楷', 'STXingkai', '行楷', 'PingFang SC', 'Microsoft YaHei', cursive;
}
