/* 草 · 柳建毛草 · SIL OFL · 源: Liu Jian Mao Cao (Google Fonts via Fontsource) · 覆盖: 字库+姓氏 484 字 */
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-0.woff2') format('woff2');
  unicode-range: U+5201, U+5BC7, U+6556, U+70E8, U+725F, U+7941, U+7B71, U+7C9F, U+82B7, U+82DF, U+8317, U+854A, U+960E, U+962E, U+97A0;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-1.woff2') format('woff2');
  unicode-range: U+5A04, U+6A0A, U+752B, U+8042, U+82B8, U+8431, U+865E, U+94B0, U+95EB, U+95F5, U+968B, U+96CD, U+9A86;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-2.woff2') format('woff2');
  unicode-range: U+4F5F, U+5189, U+68E0, U+6986, U+6C81, U+6C9B, U+6ED5, U+7487, U+7AA6, U+803F, U+8339, U+90DD, U+94A7, U+9F9A;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-3.woff2') format('woff2');
  unicode-range: U+4FDE, U+502A, U+5C9A, U+5ED6, U+6615, U+66E6, U+6893, U+6BB7, U+90A2, U+90B9, U+9716;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-4.woff2') format('woff2');
  unicode-range: U+5A49, U+5C39, U+5DE9, U+660A, U+6817, U+6960, U+6F84, U+7115, U+7504, U+831C, U+84B2, U+90B1, U+90B5, U+97F6;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-5.woff2') format('woff2');
  unicode-range: U+55BB, U+5A9B, U+5BB0, U+5DEB, U+5F64, U+621A, U+6657, U+6850, U+6C90, U+6DC7, U+6E0A, U+7490, U+7A46, U+7FC1, U+8346, U+859B, U+8A79, U+9976, U+9C8D;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-6.woff2') format('woff2');
  unicode-range: U+4E1B, U+4EF2, U+4FAF, U+5180, U+59EC, U+5D14, U+5E9E, U+5F18, U+5F66, U+707F, U+73CA, U+78CA, U+8427, U+8C2D;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-7.woff2') format('woff2');
  unicode-range: U+4EC7, U+51AF, U+535C, U+5415, U+5764, U+59DA, U+5A77, U+5B5F, U+5C48, U+5F6D, U+65ED, U+6674, U+67EF, U+67F4, U+7199, U+742A, U+82A6, U+82D1, U+845B, U+848B, U+8881, U+946B, U+94ED, U+97E6, U+9B4F;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-8.woff2') format('woff2');
  unicode-range: U+5362, U+54F2, U+59DC, U+5CB3, U+6155, U+66F9, U+6851, U+6C6A, U+6EAA, U+6F58, U+7267, U+7433, U+82CD, U+82D7, U+8587, U+8D3E, U+8FDF, U+9038, U+9093, U+9510;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-9.woff2') format('woff2');
  unicode-range: U+4F0D, U+5389, U+5F92, U+67F3, U+6842, U+6D2A, U+6D69, U+6E58, U+71D5, U+73B2, U+7FD4, U+8096, U+82B3, U+8521, U+857E, U+8BF8, U+8D3A, U+90C1, U+9676, U+970D;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-10.woff2') format('woff2');
  unicode-range: U+4E54, U+4FCA, U+51CC, U+5B64, U+5BFF, U+5CA9, U+6731, U+675C, U+67CF, U+6C88, U+6D82, U+6DB5, U+708E, U+7956, U+7965, U+79E6, U+7AF9, U+827E, U+8377, U+8463, U+8F9B, U+90CE, U+90ED, U+9896, U+9ECE;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-11.woff2') format('woff2');
  unicode-range: U+4EA6, U+58A8, U+5A1C, U+5B54, U+5B8B, U+5C24, U+5E84, U+5F90, U+6167, U+6234, U+660C, U+6668, U+6881, U+695A, U+6C60, U+6C64, U+6CFD, U+6D1B, U+718A, U+7518, U+795D, U+8212, U+8273, U+83AB, U+8584, U+8D75, U+9526, U+9686, U+9EA6;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-12.woff2') format('woff2');
  unicode-range: U+4E01, U+4E39, U+4F0A, U+50A8, U+515A, U+51E4, U+52B3, U+5353, U+5434, U+547C, U+5510, U+5609, U+5B59, U+5B87, U+5B97, U+5BAB, U+5E2D, U+6069, U+675F, U+6885, U+68EE, U+6BD5, U+6DA6, U+7126, U+745E, U+80E1, U+8499, U+8BD7, U+8C37, U+90D1, U+9C81;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-13.woff2') format('woff2');
  unicode-range: U+51B7, U+5218, U+53F6, U+5409, U+5C01, U+5CF0, U+5DE6, U+5E78, U+5EF6, U+6377, U+66F2, U+6768, U+6CF0, U+6D0B, U+72D0, U+7389, U+7530, U+7687, U+76D6, U+76DB, U+79CB, U+7B26, U+96C5, U+96E8, U+96F7, U+9759, U+987A, U+989C, U+9EBB, U+9F50;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-14.woff2') format('woff2');
  unicode-range: U+4E25, U+4EAE, U+4ED8, U+4F59, U+4F73, U+5170, U+519C, U+57F9, U+5802, U+590F, U+5B63, U+5B81, U+5E86, U+60E0, U+65BD, U+66FE, U+6728, U+677E, U+68A6, U+6B66, U+6BDB, U+725B, U+73ED, U+76AE, U+7AE5, U+7F57, U+82CF, U+82E5, U+8363, U+84DD, U+8C08, U+949F, U+9646, U+9648, U+96EA, U+97E9, U+987E;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-15.woff2') format('woff2');
  unicode-range: U+4E3D, U+5174, U+517B, U+536B, U+53E4, U+53F2, U+5C1A, U+5FB7, U+5FD7, U+601D, U+667A, U+674E, U+6797, U+697C, U+6B27, U+6BB5, U+6C99, U+6E29, U+72EC, U+7533, U+76CA, U+77F3, U+7C73, U+7EAA, U+8303, U+8C22, U+8D8A, U+8FB9, U+8FDC, U+94B1, U+9633, U+9EC4;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-16.woff2') format('woff2');
  unicode-range: U+4E16, U+4E66, U+4E91, U+5411, U+5468, U+57FA, U+5C71, U+5E08, U+5EB7, U+5F20, U+623F, U+6613, U+6625, U+666F, U+6C5F, U+738B, U+767D, U+798F, U+7AEF, U+7EA2, U+827A, U+82F1, U+8BB8, U+8BED, U+8FBE, U+8FDE, U+9879, U+9A6C, U+9F99;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-17.woff2') format('woff2');
  unicode-range: U+4E07, U+4E1C, U+4E50, U+4EFB, U+4F55, U+5149, U+5305, U+534E, U+5355, U+5357, U+535A, U+539F, U+5546, U+57CE, U+5B98, U+5BB9, U+5C55, U+5E38, U+5E94, U+5EFA, U+67E5, U+6D77, U+6E05, U+6E38, U+7136, U+767E, U+7A0B, U+7AE0, U+7B80, U+7BA1, U+82B1, U+897F, U+89E3, U+8D39, U+8DEF, U+8F66, U+91CC, U+95FB;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-18.woff2') format('woff2');
  unicode-range: U+4E0A, U+4E8E, U+4EE4, U+5168, U+516C, U+5173, U+53F8, U+548C, U+56FD, U+5929, U+5B66, U+5B89, U+5FC3, U+6210, U+6587, U+65B9, U+65F6, U+660E, U+662D, U+6743, U+679C, U+901A, U+91D1, U+957F, U+95E8, U+9AD8;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-19.woff2') format('woff2');
  unicode-range: U+65B0;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-25.woff2') format('woff2');
  unicode-range: U+9773;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-31.woff2') format('woff2');
  unicode-range: U+909D, U+90AC, U+9122;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-34.woff2') format('woff2');
  unicode-range: U+8C0C;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-36.woff2') format('woff2');
  unicode-range: U+88F4, U+891A, U+8983;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-39.woff2') format('woff2');
  unicode-range: U+853A;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-41.woff2') format('woff2');
  unicode-range: U+81E7, U+828A;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-42.woff2') format('woff2');
  unicode-range: U+80E5;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-43.woff2') format('woff2');
  unicode-range: U+7F2A, U+7FDF;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-47.woff2') format('woff2');
  unicode-range: U+7B60;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-51.woff2') format('woff2');
  unicode-range: U+77BF;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-54.woff2') format('woff2');
  unicode-range: U+741B, U+742C, U+747E;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-55.woff2') format('woff2');
  unicode-range: U+73C2, U+73DE;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-57.woff2') format('woff2');
  unicode-range: U+709C, U+715C, U+7166;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-61.woff2') format('woff2');
  unicode-range: U+6CD3;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-62.woff2') format('woff2');
  unicode-range: U+6C50;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-63.woff2') format('woff2');
  unicode-range: U+69FF;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-65.woff2') format('woff2');
  unicode-range: U+683E, U+6853;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-66.woff2') format('woff2');
  unicode-range: U+6631, U+664F;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-70.woff2') format('woff2');
  unicode-range: U+620E;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-74.woff2') format('woff2');
  unicode-range: U+5C09, U+5C91;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-77.woff2') format('woff2');
  unicode-range: U+595A;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-82.woff2') format('woff2');
  unicode-range: U+5321, U+535E;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-83.woff2') format('woff2');
  unicode-range: U+51BC;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-85.woff2') format('woff2');
  unicode-range: U+4F58;
}
@font-face {
  font-family: 'Cal Liu Jian Mao Cao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/liu-jian-mao-cao/liu-jian-mao-cao-91.woff2') format('woff2');
  unicode-range: U+4E01, U+4E07, U+4E0A, U+4E16, U+4E1B-4E1C, U+4E25, U+4E39, U+4E3D, U+4E50, U+4E54, U+4E66, U+4E8E, U+4E91, U+4EA6, U+4EAE, U+4EC7, U+4ED8, U+4EE4, U+4EF2, U+4EFB, U+4F0A, U+4F0D, U+4F55, U+4F58-4F59, U+4F5F, U+4F73, U+4FAF, U+4FCA, U+4FDE, U+502A, U+50A8, U+5149, U+515A, U+5168, U+516C, U+5170, U+5173-5174, U+517B, U+5180, U+5189, U+519C, U+51AF, U+51B7, U+51BC, U+51CC, U+51E4, U+5201, U+5218, U+52B3, U+5305, U+5321, U+534E, U+5353, U+5355, U+5357, U+535A, U+535C, U+535E, U+5362, U+536B, U+5389, U+539F, U+53E4, U+53F2, U+53F6, U+53F8, U+5409, U+5411, U+5415, U+5434, U+5468, U+547C, U+548C, U+54F2, U+5510, U+5546, U+55BB, U+5609, U+56FD, U+5764, U+57CE, U+57F9-57FA, U+5802, U+58A8, U+590F, U+5929, U+595A, U+59DA, U+59DC, U+59EC, U+5A04, U+5A1C, U+5A49, U+5A77, U+5A9B, U+5B54, U+5B59, U+5B5F, U+5B63-5B64, U+5B66, U+5B81, U+5B87, U+5B89, U+5B8B, U+5B97-5B98, U+5BAB, U+5BB0, U+5BB9, U+5BC7, U+5BFF, U+5C01, U+5C09, U+5C1A, U+5C24, U+5C39, U+5C48, U+5C55, U+5C71, U+5C91, U+5C9A, U+5CA9, U+5CB3, U+5CF0, U+5D14, U+5DE6, U+5DE9, U+5DEB, U+5E08, U+5E2D, U+5E38, U+5E78, U+5E84, U+5E86, U+5E94, U+5E9E, U+5EB7, U+5ED6, U+5EF6, U+5EFA, U+5F18, U+5F20, U+5F64, U+5F66, U+5F6D, U+5F90, U+5F92, U+5FB7, U+5FC3, U+5FD7, U+601D, U+6069, U+60E0, U+6155, U+6167, U+620E, U+6210, U+621A, U+6234, U+623F, U+6377, U+6556, U+6587, U+65B0, U+65B9, U+65BD, U+65ED, U+65F6, U+660A, U+660C, U+660E, U+6613, U+6615, U+6625, U+662D, U+6631, U+664F, U+6657, U+6668, U+666F, U+6674, U+667A, U+66E6, U+66F2, U+66F9, U+66FE, U+6728, U+6731, U+6743, U+674E, U+675C, U+675F, U+6768, U+677E, U+6797, U+679C, U+67CF, U+67E5, U+67EF, U+67F3-67F4, U+6817, U+683E, U+6842, U+6850-6851, U+6853, U+6881, U+6885, U+6893, U+68A6, U+68E0, U+68EE, U+695A, U+6960, U+697C, U+6986, U+69FF, U+6A0A, U+6B27, U+6B66, U+6BB5, U+6BB7, U+6BD5, U+6BDB, U+6C50, U+6C5F-6C60, U+6C64, U+6C6A, U+6C81, U+6C88, U+6C90, U+6C99, U+6C9B, U+6CD3, U+6CF0, U+6CFD, U+6D0B, U+6D1B, U+6D2A, U+6D69, U+6D77, U+6D82, U+6DA6, U+6DB5, U+6DC7, U+6E05, U+6E0A, U+6E29, U+6E38, U+6E58, U+6EAA, U+6ED5, U+6F58, U+6F84, U+707F, U+708E, U+709C, U+70E8, U+7115, U+7126, U+7136, U+715C, U+7166, U+718A, U+7199, U+71D5, U+725B, U+725F, U+7267, U+72D0, U+72EC, U+7389, U+738B, U+73B2, U+73C2, U+73CA, U+73DE, U+73ED, U+741B, U+742A, U+742C, U+7433, U+745E, U+747E, U+7487, U+7490, U+7504, U+7518, U+752B, U+7530, U+7533, U+767D-767E, U+7687, U+76AE, U+76CA, U+76D6, U+76DB, U+77BF, U+77F3, U+78CA, U+7941, U+7956, U+795D, U+7965, U+798F, U+79CB, U+79E6, U+7A0B, U+7A46, U+7AA6, U+7AE0, U+7AE5, U+7AEF, U+7AF9, U+7B26, U+7B60, U+7B71, U+7B80, U+7BA1, U+7C73, U+7C9F, U+7EA2, U+7EAA, U+7F2A, U+7F57, U+7FC1, U+7FD4, U+7FDF, U+803F, U+8042, U+8096, U+80E1, U+80E5, U+81E7, U+8212, U+8273, U+827A, U+827E, U+828A, U+82A6, U+82B1, U+82B3, U+82B7-82B8, U+82CD, U+82CF, U+82D1, U+82D7, U+82DF, U+82E5, U+82F1, U+8303, U+8317, U+831C, U+8339, U+8346, U+8363, U+8377, U+83AB, U+8427, U+8431, U+845B, U+8463, U+848B, U+8499, U+84B2, U+84DD, U+8521, U+853A, U+854A, U+857E, U+8584, U+8587, U+859B, U+865E, U+8881, U+88F4, U+891A, U+897F, U+8983, U+89E3, U+8A79, U+8BB8, U+8BD7, U+8BED, U+8BF8, U+8C08, U+8C0C, U+8C22, U+8C2D, U+8C37, U+8D39-8D3A, U+8D3E, U+8D75, U+8D8A, U+8DEF, U+8F66, U+8F9B, U+8FB9, U+8FBE, U+8FDC, U+8FDE-8FDF, U+901A, U+9038, U+9093, U+909D, U+90A2, U+90AC, U+90B1, U+90B5, U+90B9, U+90C1, U+90CE, U+90D1, U+90DD, U+90ED, U+9122, U+91CC, U+91D1, U+946B, U+949F, U+94A7, U+94B0-94B1, U+94ED, U+9510, U+9526, U+957F, U+95E8, U+95EB, U+95F5, U+95FB, U+960E, U+962E, U+9633, U+9646, U+9648, U+9676, U+9686, U+968B, U+96C5, U+96CD, U+96E8, U+96EA, U+96F7, U+970D, U+9716, U+9759, U+9773, U+97A0, U+97E6, U+97E9, U+97F6, U+9879-987A, U+987E, U+9896, U+989C, U+9976, U+9A6C, U+9A86, U+9AD8, U+9B4F, U+9C81, U+9C8D, U+9EA6, U+9EBB, U+9EC4, U+9ECE, U+9F50, U+9F99-9F9A;
}
/* 行楷 · 龙藏 · SIL OFL · 源: Long Cang (Google Fonts via Fontsource) · 覆盖: 字库+姓氏 484 字 */
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-0.woff2') format('woff2');
  unicode-range: U+5201, U+5BC7, U+6556, U+70E8, U+725F, U+7941, U+7B71, U+7C9F, U+82B7, U+82DF, U+8317, U+854A, U+960E, U+962E, U+97A0;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-1.woff2') format('woff2');
  unicode-range: U+5A04, U+6A0A, U+752B, U+8042, U+82B8, U+8431, U+865E, U+94B0, U+95EB, U+95F5, U+968B, U+96CD, U+9A86;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-2.woff2') format('woff2');
  unicode-range: U+4F5F, U+5189, U+68E0, U+6986, U+6C81, U+6C9B, U+6ED5, U+7487, U+7AA6, U+803F, U+8339, U+90DD, U+94A7, U+9F9A;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-3.woff2') format('woff2');
  unicode-range: U+4FDE, U+502A, U+5C9A, U+5ED6, U+6615, U+66E6, U+6893, U+6BB7, U+90A2, U+90B9, U+9716;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-4.woff2') format('woff2');
  unicode-range: U+5A49, U+5C39, U+5DE9, U+660A, U+6817, U+6960, U+6F84, U+7115, U+7504, U+831C, U+84B2, U+90B1, U+90B5, U+97F6;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-5.woff2') format('woff2');
  unicode-range: U+55BB, U+5A9B, U+5BB0, U+5DEB, U+5F64, U+621A, U+6657, U+6850, U+6C90, U+6DC7, U+6E0A, U+7490, U+7A46, U+7FC1, U+8346, U+859B, U+8A79, U+9976, U+9C8D;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-6.woff2') format('woff2');
  unicode-range: U+4E1B, U+4EF2, U+4FAF, U+5180, U+59EC, U+5D14, U+5E9E, U+5F18, U+5F66, U+707F, U+73CA, U+78CA, U+8427, U+8C2D;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-7.woff2') format('woff2');
  unicode-range: U+4EC7, U+51AF, U+535C, U+5415, U+5764, U+59DA, U+5A77, U+5B5F, U+5C48, U+5F6D, U+65ED, U+6674, U+67EF, U+67F4, U+7199, U+742A, U+82A6, U+82D1, U+845B, U+848B, U+8881, U+946B, U+94ED, U+97E6, U+9B4F;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-8.woff2') format('woff2');
  unicode-range: U+5362, U+54F2, U+59DC, U+5CB3, U+6155, U+66F9, U+6851, U+6C6A, U+6EAA, U+6F58, U+7267, U+7433, U+82CD, U+82D7, U+8587, U+8D3E, U+8FDF, U+9038, U+9093, U+9510;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-9.woff2') format('woff2');
  unicode-range: U+4F0D, U+5389, U+5F92, U+67F3, U+6842, U+6D2A, U+6D69, U+6E58, U+71D5, U+73B2, U+7FD4, U+8096, U+82B3, U+8521, U+857E, U+8BF8, U+8D3A, U+90C1, U+9676, U+970D;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-10.woff2') format('woff2');
  unicode-range: U+4E54, U+4FCA, U+51CC, U+5B64, U+5BFF, U+5CA9, U+6731, U+675C, U+67CF, U+6C88, U+6D82, U+6DB5, U+708E, U+7956, U+7965, U+79E6, U+7AF9, U+827E, U+8377, U+8463, U+8F9B, U+90CE, U+90ED, U+9896, U+9ECE;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-11.woff2') format('woff2');
  unicode-range: U+4EA6, U+58A8, U+5A1C, U+5B54, U+5B8B, U+5C24, U+5E84, U+5F90, U+6167, U+6234, U+660C, U+6668, U+6881, U+695A, U+6C60, U+6C64, U+6CFD, U+6D1B, U+718A, U+7518, U+795D, U+8212, U+8273, U+83AB, U+8584, U+8D75, U+9526, U+9686, U+9EA6;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-12.woff2') format('woff2');
  unicode-range: U+4E01, U+4E39, U+4F0A, U+50A8, U+515A, U+51E4, U+52B3, U+5353, U+5434, U+547C, U+5510, U+5609, U+5B59, U+5B87, U+5B97, U+5BAB, U+5E2D, U+6069, U+675F, U+6885, U+68EE, U+6BD5, U+6DA6, U+7126, U+745E, U+80E1, U+8499, U+8BD7, U+8C37, U+90D1, U+9C81;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-13.woff2') format('woff2');
  unicode-range: U+51B7, U+5218, U+53F6, U+5409, U+5C01, U+5CF0, U+5DE6, U+5E78, U+5EF6, U+6377, U+66F2, U+6768, U+6CF0, U+6D0B, U+72D0, U+7389, U+7530, U+7687, U+76D6, U+76DB, U+79CB, U+7B26, U+96C5, U+96E8, U+96F7, U+9759, U+987A, U+989C, U+9EBB, U+9F50;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-14.woff2') format('woff2');
  unicode-range: U+4E25, U+4EAE, U+4ED8, U+4F59, U+4F73, U+5170, U+519C, U+57F9, U+5802, U+590F, U+5B63, U+5B81, U+5E86, U+60E0, U+65BD, U+66FE, U+6728, U+677E, U+68A6, U+6B66, U+6BDB, U+725B, U+73ED, U+76AE, U+7AE5, U+7F57, U+82CF, U+82E5, U+8363, U+84DD, U+8C08, U+949F, U+9646, U+9648, U+96EA, U+97E9, U+987E;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-15.woff2') format('woff2');
  unicode-range: U+4E3D, U+5174, U+517B, U+536B, U+53E4, U+53F2, U+5C1A, U+5FB7, U+5FD7, U+601D, U+667A, U+674E, U+6797, U+697C, U+6B27, U+6BB5, U+6C99, U+6E29, U+72EC, U+7533, U+76CA, U+77F3, U+7C73, U+7EAA, U+8303, U+8C22, U+8D8A, U+8FB9, U+8FDC, U+94B1, U+9633, U+9EC4;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-16.woff2') format('woff2');
  unicode-range: U+4E16, U+4E66, U+4E91, U+5411, U+5468, U+57FA, U+5C71, U+5E08, U+5EB7, U+5F20, U+623F, U+6613, U+6625, U+666F, U+6C5F, U+738B, U+767D, U+798F, U+7AEF, U+7EA2, U+827A, U+82F1, U+8BB8, U+8BED, U+8FBE, U+8FDE, U+9879, U+9A6C, U+9F99;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-17.woff2') format('woff2');
  unicode-range: U+4E07, U+4E1C, U+4E50, U+4EFB, U+4F55, U+5149, U+5305, U+534E, U+5355, U+5357, U+535A, U+539F, U+5546, U+57CE, U+5B98, U+5BB9, U+5C55, U+5E38, U+5E94, U+5EFA, U+67E5, U+6D77, U+6E05, U+6E38, U+7136, U+767E, U+7A0B, U+7AE0, U+7B80, U+7BA1, U+82B1, U+897F, U+89E3, U+8D39, U+8DEF, U+8F66, U+91CC, U+95FB;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-18.woff2') format('woff2');
  unicode-range: U+4E0A, U+4E8E, U+4EE4, U+5168, U+516C, U+5173, U+53F8, U+548C, U+56FD, U+5929, U+5B66, U+5B89, U+5FC3, U+6210, U+6587, U+65B9, U+65F6, U+660E, U+662D, U+6743, U+679C, U+901A, U+91D1, U+957F, U+95E8, U+9AD8;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-19.woff2') format('woff2');
  unicode-range: U+65B0;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-25.woff2') format('woff2');
  unicode-range: U+9773;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-31.woff2') format('woff2');
  unicode-range: U+909D, U+90AC, U+9122;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-34.woff2') format('woff2');
  unicode-range: U+8C0C;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-36.woff2') format('woff2');
  unicode-range: U+88F4, U+891A, U+8983;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-39.woff2') format('woff2');
  unicode-range: U+853A;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-41.woff2') format('woff2');
  unicode-range: U+81E7, U+828A;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-42.woff2') format('woff2');
  unicode-range: U+80E5;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-43.woff2') format('woff2');
  unicode-range: U+7F2A, U+7FDF;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-47.woff2') format('woff2');
  unicode-range: U+7B60;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-51.woff2') format('woff2');
  unicode-range: U+77BF;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-54.woff2') format('woff2');
  unicode-range: U+741B, U+742C, U+747E;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-55.woff2') format('woff2');
  unicode-range: U+73C2, U+73DE;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-57.woff2') format('woff2');
  unicode-range: U+709C, U+715C, U+7166;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-61.woff2') format('woff2');
  unicode-range: U+6CD3;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-62.woff2') format('woff2');
  unicode-range: U+6C50;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-63.woff2') format('woff2');
  unicode-range: U+69FF;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-65.woff2') format('woff2');
  unicode-range: U+683E, U+6853;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-66.woff2') format('woff2');
  unicode-range: U+6631, U+664F;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-70.woff2') format('woff2');
  unicode-range: U+620E;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-74.woff2') format('woff2');
  unicode-range: U+5C09, U+5C91;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-77.woff2') format('woff2');
  unicode-range: U+595A;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-82.woff2') format('woff2');
  unicode-range: U+5321, U+535E;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-83.woff2') format('woff2');
  unicode-range: U+51BC;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-85.woff2') format('woff2');
  unicode-range: U+4F58;
}
@font-face {
  font-family: 'Cal Long Cang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/long-cang/long-cang-91.woff2') format('woff2');
  unicode-range: U+4E01, U+4E07, U+4E0A, U+4E16, U+4E1B-4E1C, U+4E25, U+4E39, U+4E3D, U+4E50, U+4E54, U+4E66, U+4E8E, U+4E91, U+4EA6, U+4EAE, U+4EC7, U+4ED8, U+4EE4, U+4EF2, U+4EFB, U+4F0A, U+4F0D, U+4F55, U+4F58-4F59, U+4F5F, U+4F73, U+4FAF, U+4FCA, U+4FDE, U+502A, U+50A8, U+5149, U+515A, U+5168, U+516C, U+5170, U+5173-5174, U+517B, U+5180, U+5189, U+519C, U+51AF, U+51B7, U+51BC, U+51CC, U+51E4, U+5201, U+5218, U+52B3, U+5305, U+5321, U+534E, U+5353, U+5355, U+5357, U+535A, U+535C, U+535E, U+5362, U+536B, U+5389, U+539F, U+53E4, U+53F2, U+53F6, U+53F8, U+5409, U+5411, U+5415, U+5434, U+5468, U+547C, U+548C, U+54F2, U+5510, U+5546, U+55BB, U+5609, U+56FD, U+5764, U+57CE, U+57F9-57FA, U+5802, U+58A8, U+590F, U+5929, U+595A, U+59DA, U+59DC, U+59EC, U+5A04, U+5A1C, U+5A49, U+5A77, U+5A9B, U+5B54, U+5B59, U+5B5F, U+5B63-5B64, U+5B66, U+5B81, U+5B87, U+5B89, U+5B8B, U+5B97-5B98, U+5BAB, U+5BB0, U+5BB9, U+5BC7, U+5BFF, U+5C01, U+5C09, U+5C1A, U+5C24, U+5C39, U+5C48, U+5C55, U+5C71, U+5C91, U+5C9A, U+5CA9, U+5CB3, U+5CF0, U+5D14, U+5DE6, U+5DE9, U+5DEB, U+5E08, U+5E2D, U+5E38, U+5E78, U+5E84, U+5E86, U+5E94, U+5E9E, U+5EB7, U+5ED6, U+5EF6, U+5EFA, U+5F18, U+5F20, U+5F64, U+5F66, U+5F6D, U+5F90, U+5F92, U+5FB7, U+5FC3, U+5FD7, U+601D, U+6069, U+60E0, U+6155, U+6167, U+620E, U+6210, U+621A, U+6234, U+623F, U+6377, U+6556, U+6587, U+65B0, U+65B9, U+65BD, U+65ED, U+65F6, U+660A, U+660C, U+660E, U+6613, U+6615, U+6625, U+662D, U+6631, U+664F, U+6657, U+6668, U+666F, U+6674, U+667A, U+66E6, U+66F2, U+66F9, U+66FE, U+6728, U+6731, U+6743, U+674E, U+675C, U+675F, U+6768, U+677E, U+6797, U+679C, U+67CF, U+67E5, U+67EF, U+67F3-67F4, U+6817, U+683E, U+6842, U+6850-6851, U+6853, U+6881, U+6885, U+6893, U+68A6, U+68E0, U+68EE, U+695A, U+6960, U+697C, U+6986, U+69FF, U+6A0A, U+6B27, U+6B66, U+6BB5, U+6BB7, U+6BD5, U+6BDB, U+6C50, U+6C5F-6C60, U+6C64, U+6C6A, U+6C81, U+6C88, U+6C90, U+6C99, U+6C9B, U+6CD3, U+6CF0, U+6CFD, U+6D0B, U+6D1B, U+6D2A, U+6D69, U+6D77, U+6D82, U+6DA6, U+6DB5, U+6DC7, U+6E05, U+6E0A, U+6E29, U+6E38, U+6E58, U+6EAA, U+6ED5, U+6F58, U+6F84, U+707F, U+708E, U+709C, U+70E8, U+7115, U+7126, U+7136, U+715C, U+7166, U+718A, U+7199, U+71D5, U+725B, U+725F, U+7267, U+72D0, U+72EC, U+7389, U+738B, U+73B2, U+73C2, U+73CA, U+73DE, U+73ED, U+741B, U+742A, U+742C, U+7433, U+745E, U+747E, U+7487, U+7490, U+7504, U+7518, U+752B, U+7530, U+7533, U+767D-767E, U+7687, U+76AE, U+76CA, U+76D6, U+76DB, U+77BF, U+77F3, U+78CA, U+7941, U+7956, U+795D, U+7965, U+798F, U+79CB, U+79E6, U+7A0B, U+7A46, U+7AA6, U+7AE0, U+7AE5, U+7AEF, U+7AF9, U+7B26, U+7B60, U+7B71, U+7B80, U+7BA1, U+7C73, U+7C9F, U+7EA2, U+7EAA, U+7F2A, U+7F57, U+7FC1, U+7FD4, U+7FDF, U+803F, U+8042, U+8096, U+80E1, U+80E5, U+81E7, U+8212, U+8273, U+827A, U+827E, U+828A, U+82A6, U+82B1, U+82B3, U+82B7-82B8, U+82CD, U+82CF, U+82D1, U+82D7, U+82DF, U+82E5, U+82F1, U+8303, U+8317, U+831C, U+8339, U+8346, U+8363, U+8377, U+83AB, U+8427, U+8431, U+845B, U+8463, U+848B, U+8499, U+84B2, U+84DD, U+8521, U+853A, U+854A, U+857E, U+8584, U+8587, U+859B, U+865E, U+8881, U+88F4, U+891A, U+897F, U+8983, U+89E3, U+8A79, U+8BB8, U+8BD7, U+8BED, U+8BF8, U+8C08, U+8C0C, U+8C22, U+8C2D, U+8C37, U+8D39-8D3A, U+8D3E, U+8D75, U+8D8A, U+8DEF, U+8F66, U+8F9B, U+8FB9, U+8FBE, U+8FDC, U+8FDE-8FDF, U+901A, U+9038, U+9093, U+909D, U+90A2, U+90AC, U+90B1, U+90B5, U+90B9, U+90C1, U+90CE, U+90D1, U+90DD, U+90ED, U+9122, U+91CC, U+91D1, U+946B, U+949F, U+94A7, U+94B0-94B1, U+94ED, U+9510, U+9526, U+957F, U+95E8, U+95EB, U+95F5, U+95FB, U+960E, U+962E, U+9633, U+9646, U+9648, U+9676, U+9686, U+968B, U+96C5, U+96CD, U+96E8, U+96EA, U+96F7, U+970D, U+9716, U+9759, U+9773, U+97A0, U+97E6, U+97E9, U+97F6, U+9879-987A, U+987E, U+9896, U+989C, U+9976, U+9A6C, U+9A86, U+9AD8, U+9B4F, U+9C81, U+9C8D, U+9EA6, U+9EBB, U+9EC4, U+9ECE, U+9F50, U+9F99-9F9A;
}
/* 楷 · 马善政毛笔楷书 · SIL OFL · 源: Ma Shan Zheng (Google Fonts via Fontsource) · 覆盖: 字库+姓氏 484 字 */
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-0.woff2') format('woff2');
  unicode-range: U+5201, U+5BC7, U+6556, U+70E8, U+725F, U+7941, U+7B71, U+7C9F, U+82B7, U+82DF, U+8317, U+854A, U+960E, U+962E, U+97A0;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-1.woff2') format('woff2');
  unicode-range: U+5A04, U+6A0A, U+752B, U+8042, U+82B8, U+8431, U+865E, U+94B0, U+95EB, U+95F5, U+968B, U+96CD, U+9A86;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-2.woff2') format('woff2');
  unicode-range: U+4F5F, U+5189, U+68E0, U+6986, U+6C81, U+6C9B, U+6ED5, U+7487, U+7AA6, U+803F, U+8339, U+90DD, U+94A7, U+9F9A;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-3.woff2') format('woff2');
  unicode-range: U+4FDE, U+502A, U+5C9A, U+5ED6, U+6615, U+66E6, U+6893, U+6BB7, U+90A2, U+90B9, U+9716;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-4.woff2') format('woff2');
  unicode-range: U+5A49, U+5C39, U+5DE9, U+660A, U+6817, U+6960, U+6F84, U+7115, U+7504, U+831C, U+84B2, U+90B1, U+90B5, U+97F6;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-5.woff2') format('woff2');
  unicode-range: U+55BB, U+5A9B, U+5BB0, U+5DEB, U+5F64, U+621A, U+6657, U+6850, U+6C90, U+6DC7, U+6E0A, U+7490, U+7A46, U+7FC1, U+8346, U+859B, U+8A79, U+9976, U+9C8D;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-6.woff2') format('woff2');
  unicode-range: U+4E1B, U+4EF2, U+4FAF, U+5180, U+59EC, U+5D14, U+5E9E, U+5F18, U+5F66, U+707F, U+73CA, U+78CA, U+8427, U+8C2D;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-7.woff2') format('woff2');
  unicode-range: U+4EC7, U+51AF, U+535C, U+5415, U+5764, U+59DA, U+5A77, U+5B5F, U+5C48, U+5F6D, U+65ED, U+6674, U+67EF, U+67F4, U+7199, U+742A, U+82A6, U+82D1, U+845B, U+848B, U+8881, U+946B, U+94ED, U+97E6, U+9B4F;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-8.woff2') format('woff2');
  unicode-range: U+5362, U+54F2, U+59DC, U+5CB3, U+6155, U+66F9, U+6851, U+6C6A, U+6EAA, U+6F58, U+7267, U+7433, U+82CD, U+82D7, U+8587, U+8D3E, U+8FDF, U+9038, U+9093, U+9510;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-9.woff2') format('woff2');
  unicode-range: U+4F0D, U+5389, U+5F92, U+67F3, U+6842, U+6D2A, U+6D69, U+6E58, U+71D5, U+73B2, U+7FD4, U+8096, U+82B3, U+8521, U+857E, U+8BF8, U+8D3A, U+90C1, U+9676, U+970D;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-10.woff2') format('woff2');
  unicode-range: U+4E54, U+4FCA, U+51CC, U+5B64, U+5BFF, U+5CA9, U+6731, U+675C, U+67CF, U+6C88, U+6D82, U+6DB5, U+708E, U+7956, U+7965, U+79E6, U+7AF9, U+827E, U+8377, U+8463, U+8F9B, U+90CE, U+90ED, U+9896, U+9ECE;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-11.woff2') format('woff2');
  unicode-range: U+4EA6, U+58A8, U+5A1C, U+5B54, U+5B8B, U+5C24, U+5E84, U+5F90, U+6167, U+6234, U+660C, U+6668, U+6881, U+695A, U+6C60, U+6C64, U+6CFD, U+6D1B, U+718A, U+7518, U+795D, U+8212, U+8273, U+83AB, U+8584, U+8D75, U+9526, U+9686, U+9EA6;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-12.woff2') format('woff2');
  unicode-range: U+4E01, U+4E39, U+4F0A, U+50A8, U+515A, U+51E4, U+52B3, U+5353, U+5434, U+547C, U+5510, U+5609, U+5B59, U+5B87, U+5B97, U+5BAB, U+5E2D, U+6069, U+675F, U+6885, U+68EE, U+6BD5, U+6DA6, U+7126, U+745E, U+80E1, U+8499, U+8BD7, U+8C37, U+90D1, U+9C81;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-13.woff2') format('woff2');
  unicode-range: U+51B7, U+5218, U+53F6, U+5409, U+5C01, U+5CF0, U+5DE6, U+5E78, U+5EF6, U+6377, U+66F2, U+6768, U+6CF0, U+6D0B, U+72D0, U+7389, U+7530, U+7687, U+76D6, U+76DB, U+79CB, U+7B26, U+96C5, U+96E8, U+96F7, U+9759, U+987A, U+989C, U+9EBB, U+9F50;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-14.woff2') format('woff2');
  unicode-range: U+4E25, U+4EAE, U+4ED8, U+4F59, U+4F73, U+5170, U+519C, U+57F9, U+5802, U+590F, U+5B63, U+5B81, U+5E86, U+60E0, U+65BD, U+66FE, U+6728, U+677E, U+68A6, U+6B66, U+6BDB, U+725B, U+73ED, U+76AE, U+7AE5, U+7F57, U+82CF, U+82E5, U+8363, U+84DD, U+8C08, U+949F, U+9646, U+9648, U+96EA, U+97E9, U+987E;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-15.woff2') format('woff2');
  unicode-range: U+4E3D, U+5174, U+517B, U+536B, U+53E4, U+53F2, U+5C1A, U+5FB7, U+5FD7, U+601D, U+667A, U+674E, U+6797, U+697C, U+6B27, U+6BB5, U+6C99, U+6E29, U+72EC, U+7533, U+76CA, U+77F3, U+7C73, U+7EAA, U+8303, U+8C22, U+8D8A, U+8FB9, U+8FDC, U+94B1, U+9633, U+9EC4;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-16.woff2') format('woff2');
  unicode-range: U+4E16, U+4E66, U+4E91, U+5411, U+5468, U+57FA, U+5C71, U+5E08, U+5EB7, U+5F20, U+623F, U+6613, U+6625, U+666F, U+6C5F, U+738B, U+767D, U+798F, U+7AEF, U+7EA2, U+827A, U+82F1, U+8BB8, U+8BED, U+8FBE, U+8FDE, U+9879, U+9A6C, U+9F99;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-17.woff2') format('woff2');
  unicode-range: U+4E07, U+4E1C, U+4E50, U+4EFB, U+4F55, U+5149, U+5305, U+534E, U+5355, U+5357, U+535A, U+539F, U+5546, U+57CE, U+5B98, U+5BB9, U+5C55, U+5E38, U+5E94, U+5EFA, U+67E5, U+6D77, U+6E05, U+6E38, U+7136, U+767E, U+7A0B, U+7AE0, U+7B80, U+7BA1, U+82B1, U+897F, U+89E3, U+8D39, U+8DEF, U+8F66, U+91CC, U+95FB;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-18.woff2') format('woff2');
  unicode-range: U+4E0A, U+4E8E, U+4EE4, U+5168, U+516C, U+5173, U+53F8, U+548C, U+56FD, U+5929, U+5B66, U+5B89, U+5FC3, U+6210, U+6587, U+65B9, U+65F6, U+660E, U+662D, U+6743, U+679C, U+901A, U+91D1, U+957F, U+95E8, U+9AD8;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-19.woff2') format('woff2');
  unicode-range: U+65B0;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-25.woff2') format('woff2');
  unicode-range: U+9773;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-31.woff2') format('woff2');
  unicode-range: U+909D, U+90AC, U+9122;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-34.woff2') format('woff2');
  unicode-range: U+8C0C;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-36.woff2') format('woff2');
  unicode-range: U+88F4, U+891A, U+8983;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-39.woff2') format('woff2');
  unicode-range: U+853A;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-41.woff2') format('woff2');
  unicode-range: U+81E7, U+828A;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-42.woff2') format('woff2');
  unicode-range: U+80E5;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-43.woff2') format('woff2');
  unicode-range: U+7F2A, U+7FDF;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-47.woff2') format('woff2');
  unicode-range: U+7B60;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-51.woff2') format('woff2');
  unicode-range: U+77BF;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-54.woff2') format('woff2');
  unicode-range: U+741B, U+742C, U+747E;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-55.woff2') format('woff2');
  unicode-range: U+73C2, U+73DE;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-57.woff2') format('woff2');
  unicode-range: U+709C, U+715C, U+7166;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-61.woff2') format('woff2');
  unicode-range: U+6CD3;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-62.woff2') format('woff2');
  unicode-range: U+6C50;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-63.woff2') format('woff2');
  unicode-range: U+69FF;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-65.woff2') format('woff2');
  unicode-range: U+683E, U+6853;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-66.woff2') format('woff2');
  unicode-range: U+6631, U+664F;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-70.woff2') format('woff2');
  unicode-range: U+620E;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-74.woff2') format('woff2');
  unicode-range: U+5C09, U+5C91;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-77.woff2') format('woff2');
  unicode-range: U+595A;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-82.woff2') format('woff2');
  unicode-range: U+5321, U+535E;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-83.woff2') format('woff2');
  unicode-range: U+51BC;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-85.woff2') format('woff2');
  unicode-range: U+4F58;
}
@font-face {
  font-family: 'Cal Ma Shan Zheng';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/ma-shan-zheng/ma-shan-zheng-91.woff2') format('woff2');
  unicode-range: U+4E01, U+4E07, U+4E0A, U+4E16, U+4E1B-4E1C, U+4E25, U+4E39, U+4E3D, U+4E50, U+4E54, U+4E66, U+4E8E, U+4E91, U+4EA6, U+4EAE, U+4EC7, U+4ED8, U+4EE4, U+4EF2, U+4EFB, U+4F0A, U+4F0D, U+4F55, U+4F58-4F59, U+4F5F, U+4F73, U+4FAF, U+4FCA, U+4FDE, U+502A, U+50A8, U+5149, U+515A, U+5168, U+516C, U+5170, U+5173-5174, U+517B, U+5180, U+5189, U+519C, U+51AF, U+51B7, U+51BC, U+51CC, U+51E4, U+5201, U+5218, U+52B3, U+5305, U+5321, U+534E, U+5353, U+5355, U+5357, U+535A, U+535C, U+535E, U+5362, U+536B, U+5389, U+539F, U+53E4, U+53F2, U+53F6, U+53F8, U+5409, U+5411, U+5415, U+5434, U+5468, U+547C, U+548C, U+54F2, U+5510, U+5546, U+55BB, U+5609, U+56FD, U+5764, U+57CE, U+57F9-57FA, U+5802, U+58A8, U+590F, U+5929, U+595A, U+59DA, U+59DC, U+59EC, U+5A04, U+5A1C, U+5A49, U+5A77, U+5A9B, U+5B54, U+5B59, U+5B5F, U+5B63-5B64, U+5B66, U+5B81, U+5B87, U+5B89, U+5B8B, U+5B97-5B98, U+5BAB, U+5BB0, U+5BB9, U+5BC7, U+5BFF, U+5C01, U+5C09, U+5C1A, U+5C24, U+5C39, U+5C48, U+5C55, U+5C71, U+5C91, U+5C9A, U+5CA9, U+5CB3, U+5CF0, U+5D14, U+5DE6, U+5DE9, U+5DEB, U+5E08, U+5E2D, U+5E38, U+5E78, U+5E84, U+5E86, U+5E94, U+5E9E, U+5EB7, U+5ED6, U+5EF6, U+5EFA, U+5F18, U+5F20, U+5F64, U+5F66, U+5F6D, U+5F90, U+5F92, U+5FB7, U+5FC3, U+5FD7, U+601D, U+6069, U+60E0, U+6155, U+6167, U+620E, U+6210, U+621A, U+6234, U+623F, U+6377, U+6556, U+6587, U+65B0, U+65B9, U+65BD, U+65ED, U+65F6, U+660A, U+660C, U+660E, U+6613, U+6615, U+6625, U+662D, U+6631, U+664F, U+6657, U+6668, U+666F, U+6674, U+667A, U+66E6, U+66F2, U+66F9, U+66FE, U+6728, U+6731, U+6743, U+674E, U+675C, U+675F, U+6768, U+677E, U+6797, U+679C, U+67CF, U+67E5, U+67EF, U+67F3-67F4, U+6817, U+683E, U+6842, U+6850-6851, U+6853, U+6881, U+6885, U+6893, U+68A6, U+68E0, U+68EE, U+695A, U+6960, U+697C, U+6986, U+69FF, U+6A0A, U+6B27, U+6B66, U+6BB5, U+6BB7, U+6BD5, U+6BDB, U+6C50, U+6C5F-6C60, U+6C64, U+6C6A, U+6C81, U+6C88, U+6C90, U+6C99, U+6C9B, U+6CD3, U+6CF0, U+6CFD, U+6D0B, U+6D1B, U+6D2A, U+6D69, U+6D77, U+6D82, U+6DA6, U+6DB5, U+6DC7, U+6E05, U+6E0A, U+6E29, U+6E38, U+6E58, U+6EAA, U+6ED5, U+6F58, U+6F84, U+707F, U+708E, U+709C, U+70E8, U+7115, U+7126, U+7136, U+715C, U+7166, U+718A, U+7199, U+71D5, U+725B, U+725F, U+7267, U+72D0, U+72EC, U+7389, U+738B, U+73B2, U+73C2, U+73CA, U+73DE, U+73ED, U+741B, U+742A, U+742C, U+7433, U+745E, U+747E, U+7487, U+7490, U+7504, U+7518, U+752B, U+7530, U+7533, U+767D-767E, U+7687, U+76AE, U+76CA, U+76D6, U+76DB, U+77BF, U+77F3, U+78CA, U+7941, U+7956, U+795D, U+7965, U+798F, U+79CB, U+79E6, U+7A0B, U+7A46, U+7AA6, U+7AE0, U+7AE5, U+7AEF, U+7AF9, U+7B26, U+7B60, U+7B71, U+7B80, U+7BA1, U+7C73, U+7C9F, U+7EA2, U+7EAA, U+7F2A, U+7F57, U+7FC1, U+7FD4, U+7FDF, U+803F, U+8042, U+8096, U+80E1, U+80E5, U+81E7, U+8212, U+8273, U+827A, U+827E, U+828A, U+82A6, U+82B1, U+82B3, U+82B7-82B8, U+82CD, U+82CF, U+82D1, U+82D7, U+82DF, U+82E5, U+82F1, U+8303, U+8317, U+831C, U+8339, U+8346, U+8363, U+8377, U+83AB, U+8427, U+8431, U+845B, U+8463, U+848B, U+8499, U+84B2, U+84DD, U+8521, U+853A, U+854A, U+857E, U+8584, U+8587, U+859B, U+865E, U+8881, U+88F4, U+891A, U+897F, U+8983, U+89E3, U+8A79, U+8BB8, U+8BD7, U+8BED, U+8BF8, U+8C08, U+8C0C, U+8C22, U+8C2D, U+8C37, U+8D39-8D3A, U+8D3E, U+8D75, U+8D8A, U+8DEF, U+8F66, U+8F9B, U+8FB9, U+8FBE, U+8FDC, U+8FDE-8FDF, U+901A, U+9038, U+9093, U+909D, U+90A2, U+90AC, U+90B1, U+90B5, U+90B9, U+90C1, U+90CE, U+90D1, U+90DD, U+90ED, U+9122, U+91CC, U+91D1, U+946B, U+949F, U+94A7, U+94B0-94B1, U+94ED, U+9510, U+9526, U+957F, U+95E8, U+95EB, U+95F5, U+95FB, U+960E, U+962E, U+9633, U+9646, U+9648, U+9676, U+9686, U+968B, U+96C5, U+96CD, U+96E8, U+96EA, U+96F7, U+970D, U+9716, U+9759, U+9773, U+97A0, U+97E6, U+97E9, U+97F6, U+9879-987A, U+987E, U+9896, U+989C, U+9976, U+9A6C, U+9A86, U+9AD8, U+9B4F, U+9C81, U+9C8D, U+9EA6, U+9EBB, U+9EC4, U+9ECE, U+9F50, U+9F99-9F9A;
}
/* 行 · 志莽行书 · SIL OFL · 源: Zhi Mang Xing (Google Fonts via Fontsource) · 覆盖: 字库+姓氏 484 字 */
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-0.woff2') format('woff2');
  unicode-range: U+5201, U+5BC7, U+6556, U+70E8, U+725F, U+7941, U+7B71, U+7C9F, U+82B7, U+82DF, U+8317, U+854A, U+960E, U+962E, U+97A0;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-1.woff2') format('woff2');
  unicode-range: U+5A04, U+6A0A, U+752B, U+8042, U+82B8, U+8431, U+865E, U+94B0, U+95EB, U+95F5, U+968B, U+96CD, U+9A86;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-2.woff2') format('woff2');
  unicode-range: U+4F5F, U+5189, U+68E0, U+6986, U+6C81, U+6C9B, U+6ED5, U+7487, U+7AA6, U+803F, U+8339, U+90DD, U+94A7, U+9F9A;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-3.woff2') format('woff2');
  unicode-range: U+4FDE, U+502A, U+5C9A, U+5ED6, U+6615, U+66E6, U+6893, U+6BB7, U+90A2, U+90B9, U+9716;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-4.woff2') format('woff2');
  unicode-range: U+5A49, U+5C39, U+5DE9, U+660A, U+6817, U+6960, U+6F84, U+7115, U+7504, U+831C, U+84B2, U+90B1, U+90B5, U+97F6;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-5.woff2') format('woff2');
  unicode-range: U+55BB, U+5A9B, U+5BB0, U+5DEB, U+5F64, U+621A, U+6657, U+6850, U+6C90, U+6DC7, U+6E0A, U+7490, U+7A46, U+7FC1, U+8346, U+859B, U+8A79, U+9976, U+9C8D;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-6.woff2') format('woff2');
  unicode-range: U+4E1B, U+4EF2, U+4FAF, U+5180, U+59EC, U+5D14, U+5E9E, U+5F18, U+5F66, U+707F, U+73CA, U+78CA, U+8427, U+8C2D;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-7.woff2') format('woff2');
  unicode-range: U+4EC7, U+51AF, U+535C, U+5415, U+5764, U+59DA, U+5A77, U+5B5F, U+5C48, U+5F6D, U+65ED, U+6674, U+67EF, U+67F4, U+7199, U+742A, U+82A6, U+82D1, U+845B, U+848B, U+8881, U+946B, U+94ED, U+97E6, U+9B4F;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-8.woff2') format('woff2');
  unicode-range: U+5362, U+54F2, U+59DC, U+5CB3, U+6155, U+66F9, U+6851, U+6C6A, U+6EAA, U+6F58, U+7267, U+7433, U+82CD, U+82D7, U+8587, U+8D3E, U+8FDF, U+9038, U+9093, U+9510;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-9.woff2') format('woff2');
  unicode-range: U+4F0D, U+5389, U+5F92, U+67F3, U+6842, U+6D2A, U+6D69, U+6E58, U+71D5, U+73B2, U+7FD4, U+8096, U+82B3, U+8521, U+857E, U+8BF8, U+8D3A, U+90C1, U+9676, U+970D;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-10.woff2') format('woff2');
  unicode-range: U+4E54, U+4FCA, U+51CC, U+5B64, U+5BFF, U+5CA9, U+6731, U+675C, U+67CF, U+6C88, U+6D82, U+6DB5, U+708E, U+7956, U+7965, U+79E6, U+7AF9, U+827E, U+8377, U+8463, U+8F9B, U+90CE, U+90ED, U+9896, U+9ECE;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-11.woff2') format('woff2');
  unicode-range: U+4EA6, U+58A8, U+5A1C, U+5B54, U+5B8B, U+5C24, U+5E84, U+5F90, U+6167, U+6234, U+660C, U+6668, U+6881, U+695A, U+6C60, U+6C64, U+6CFD, U+6D1B, U+718A, U+7518, U+795D, U+8212, U+8273, U+83AB, U+8584, U+8D75, U+9526, U+9686, U+9EA6;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-12.woff2') format('woff2');
  unicode-range: U+4E01, U+4E39, U+4F0A, U+50A8, U+515A, U+51E4, U+52B3, U+5353, U+5434, U+547C, U+5510, U+5609, U+5B59, U+5B87, U+5B97, U+5BAB, U+5E2D, U+6069, U+675F, U+6885, U+68EE, U+6BD5, U+6DA6, U+7126, U+745E, U+80E1, U+8499, U+8BD7, U+8C37, U+90D1, U+9C81;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-13.woff2') format('woff2');
  unicode-range: U+51B7, U+5218, U+53F6, U+5409, U+5C01, U+5CF0, U+5DE6, U+5E78, U+5EF6, U+6377, U+66F2, U+6768, U+6CF0, U+6D0B, U+72D0, U+7389, U+7530, U+7687, U+76D6, U+76DB, U+79CB, U+7B26, U+96C5, U+96E8, U+96F7, U+9759, U+987A, U+989C, U+9EBB, U+9F50;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-14.woff2') format('woff2');
  unicode-range: U+4E25, U+4EAE, U+4ED8, U+4F59, U+4F73, U+5170, U+519C, U+57F9, U+5802, U+590F, U+5B63, U+5B81, U+5E86, U+60E0, U+65BD, U+66FE, U+6728, U+677E, U+68A6, U+6B66, U+6BDB, U+725B, U+73ED, U+76AE, U+7AE5, U+7F57, U+82CF, U+82E5, U+8363, U+84DD, U+8C08, U+949F, U+9646, U+9648, U+96EA, U+97E9, U+987E;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-15.woff2') format('woff2');
  unicode-range: U+4E3D, U+5174, U+517B, U+536B, U+53E4, U+53F2, U+5C1A, U+5FB7, U+5FD7, U+601D, U+667A, U+674E, U+6797, U+697C, U+6B27, U+6BB5, U+6C99, U+6E29, U+72EC, U+7533, U+76CA, U+77F3, U+7C73, U+7EAA, U+8303, U+8C22, U+8D8A, U+8FB9, U+8FDC, U+94B1, U+9633, U+9EC4;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-16.woff2') format('woff2');
  unicode-range: U+4E16, U+4E66, U+4E91, U+5411, U+5468, U+57FA, U+5C71, U+5E08, U+5EB7, U+5F20, U+623F, U+6613, U+6625, U+666F, U+6C5F, U+738B, U+767D, U+798F, U+7AEF, U+7EA2, U+827A, U+82F1, U+8BB8, U+8BED, U+8FBE, U+8FDE, U+9879, U+9A6C, U+9F99;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-17.woff2') format('woff2');
  unicode-range: U+4E07, U+4E1C, U+4E50, U+4EFB, U+4F55, U+5149, U+5305, U+534E, U+5355, U+5357, U+535A, U+539F, U+5546, U+57CE, U+5B98, U+5BB9, U+5C55, U+5E38, U+5E94, U+5EFA, U+67E5, U+6D77, U+6E05, U+6E38, U+7136, U+767E, U+7A0B, U+7AE0, U+7B80, U+7BA1, U+82B1, U+897F, U+89E3, U+8D39, U+8DEF, U+8F66, U+91CC, U+95FB;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-18.woff2') format('woff2');
  unicode-range: U+4E0A, U+4E8E, U+4EE4, U+5168, U+516C, U+5173, U+53F8, U+548C, U+56FD, U+5929, U+5B66, U+5B89, U+5FC3, U+6210, U+6587, U+65B9, U+65F6, U+660E, U+662D, U+6743, U+679C, U+901A, U+91D1, U+957F, U+95E8, U+9AD8;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-19.woff2') format('woff2');
  unicode-range: U+65B0;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-25.woff2') format('woff2');
  unicode-range: U+9773;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-31.woff2') format('woff2');
  unicode-range: U+909D, U+90AC, U+9122;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-34.woff2') format('woff2');
  unicode-range: U+8C0C;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-36.woff2') format('woff2');
  unicode-range: U+88F4, U+891A, U+8983;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-39.woff2') format('woff2');
  unicode-range: U+853A;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-41.woff2') format('woff2');
  unicode-range: U+81E7, U+828A;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-42.woff2') format('woff2');
  unicode-range: U+80E5;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-43.woff2') format('woff2');
  unicode-range: U+7F2A, U+7FDF;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-47.woff2') format('woff2');
  unicode-range: U+7B60;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-51.woff2') format('woff2');
  unicode-range: U+77BF;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-54.woff2') format('woff2');
  unicode-range: U+741B, U+742C, U+747E;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-55.woff2') format('woff2');
  unicode-range: U+73C2, U+73DE;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-57.woff2') format('woff2');
  unicode-range: U+709C, U+715C, U+7166;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-61.woff2') format('woff2');
  unicode-range: U+6CD3;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-62.woff2') format('woff2');
  unicode-range: U+6C50;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-63.woff2') format('woff2');
  unicode-range: U+69FF;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-65.woff2') format('woff2');
  unicode-range: U+683E, U+6853;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-66.woff2') format('woff2');
  unicode-range: U+6631, U+664F;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-70.woff2') format('woff2');
  unicode-range: U+620E;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-74.woff2') format('woff2');
  unicode-range: U+5C09, U+5C91;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-77.woff2') format('woff2');
  unicode-range: U+595A;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-82.woff2') format('woff2');
  unicode-range: U+5321, U+535E;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-83.woff2') format('woff2');
  unicode-range: U+51BC;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-85.woff2') format('woff2');
  unicode-range: U+4F58;
}
@font-face {
  font-family: 'Cal Zhi Mang Xing';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cal/zhi-mang-xing/zhi-mang-xing-91.woff2') format('woff2');
  unicode-range: U+4E01, U+4E07, U+4E0A, U+4E16, U+4E1B-4E1C, U+4E25, U+4E39, U+4E3D, U+4E50, U+4E54, U+4E66, U+4E8E, U+4E91, U+4EA6, U+4EAE, U+4EC7, U+4ED8, U+4EE4, U+4EF2, U+4EFB, U+4F0A, U+4F0D, U+4F55, U+4F58-4F59, U+4F5F, U+4F73, U+4FAF, U+4FCA, U+4FDE, U+502A, U+50A8, U+5149, U+515A, U+5168, U+516C, U+5170, U+5173-5174, U+517B, U+5180, U+5189, U+519C, U+51AF, U+51B7, U+51BC, U+51CC, U+51E4, U+5201, U+5218, U+52B3, U+5305, U+5321, U+534E, U+5353, U+5355, U+5357, U+535A, U+535C, U+535E, U+5362, U+536B, U+5389, U+539F, U+53E4, U+53F2, U+53F6, U+53F8, U+5409, U+5411, U+5415, U+5434, U+5468, U+547C, U+548C, U+54F2, U+5510, U+5546, U+55BB, U+5609, U+56FD, U+5764, U+57CE, U+57F9-57FA, U+5802, U+58A8, U+590F, U+5929, U+595A, U+59DA, U+59DC, U+59EC, U+5A04, U+5A1C, U+5A49, U+5A77, U+5A9B, U+5B54, U+5B59, U+5B5F, U+5B63-5B64, U+5B66, U+5B81, U+5B87, U+5B89, U+5B8B, U+5B97-5B98, U+5BAB, U+5BB0, U+5BB9, U+5BC7, U+5BFF, U+5C01, U+5C09, U+5C1A, U+5C24, U+5C39, U+5C48, U+5C55, U+5C71, U+5C91, U+5C9A, U+5CA9, U+5CB3, U+5CF0, U+5D14, U+5DE6, U+5DE9, U+5DEB, U+5E08, U+5E2D, U+5E38, U+5E78, U+5E84, U+5E86, U+5E94, U+5E9E, U+5EB7, U+5ED6, U+5EF6, U+5EFA, U+5F18, U+5F20, U+5F64, U+5F66, U+5F6D, U+5F90, U+5F92, U+5FB7, U+5FC3, U+5FD7, U+601D, U+6069, U+60E0, U+6155, U+6167, U+620E, U+6210, U+621A, U+6234, U+623F, U+6377, U+6556, U+6587, U+65B0, U+65B9, U+65BD, U+65ED, U+65F6, U+660A, U+660C, U+660E, U+6613, U+6615, U+6625, U+662D, U+6631, U+664F, U+6657, U+6668, U+666F, U+6674, U+667A, U+66E6, U+66F2, U+66F9, U+66FE, U+6728, U+6731, U+6743, U+674E, U+675C, U+675F, U+6768, U+677E, U+6797, U+679C, U+67CF, U+67E5, U+67EF, U+67F3-67F4, U+6817, U+683E, U+6842, U+6850-6851, U+6853, U+6881, U+6885, U+6893, U+68A6, U+68E0, U+68EE, U+695A, U+6960, U+697C, U+6986, U+69FF, U+6A0A, U+6B27, U+6B66, U+6BB5, U+6BB7, U+6BD5, U+6BDB, U+6C50, U+6C5F-6C60, U+6C64, U+6C6A, U+6C81, U+6C88, U+6C90, U+6C99, U+6C9B, U+6CD3, U+6CF0, U+6CFD, U+6D0B, U+6D1B, U+6D2A, U+6D69, U+6D77, U+6D82, U+6DA6, U+6DB5, U+6DC7, U+6E05, U+6E0A, U+6E29, U+6E38, U+6E58, U+6EAA, U+6ED5, U+6F58, U+6F84, U+707F, U+708E, U+709C, U+70E8, U+7115, U+7126, U+7136, U+715C, U+7166, U+718A, U+7199, U+71D5, U+725B, U+725F, U+7267, U+72D0, U+72EC, U+7389, U+738B, U+73B2, U+73C2, U+73CA, U+73DE, U+73ED, U+741B, U+742A, U+742C, U+7433, U+745E, U+747E, U+7487, U+7490, U+7504, U+7518, U+752B, U+7530, U+7533, U+767D-767E, U+7687, U+76AE, U+76CA, U+76D6, U+76DB, U+77BF, U+77F3, U+78CA, U+7941, U+7956, U+795D, U+7965, U+798F, U+79CB, U+79E6, U+7A0B, U+7A46, U+7AA6, U+7AE0, U+7AE5, U+7AEF, U+7AF9, U+7B26, U+7B60, U+7B71, U+7B80, U+7BA1, U+7C73, U+7C9F, U+7EA2, U+7EAA, U+7F2A, U+7F57, U+7FC1, U+7FD4, U+7FDF, U+803F, U+8042, U+8096, U+80E1, U+80E5, U+81E7, U+8212, U+8273, U+827A, U+827E, U+828A, U+82A6, U+82B1, U+82B3, U+82B7-82B8, U+82CD, U+82CF, U+82D1, U+82D7, U+82DF, U+82E5, U+82F1, U+8303, U+8317, U+831C, U+8339, U+8346, U+8363, U+8377, U+83AB, U+8427, U+8431, U+845B, U+8463, U+848B, U+8499, U+84B2, U+84DD, U+8521, U+853A, U+854A, U+857E, U+8584, U+8587, U+859B, U+865E, U+8881, U+88F4, U+891A, U+897F, U+8983, U+89E3, U+8A79, U+8BB8, U+8BD7, U+8BED, U+8BF8, U+8C08, U+8C0C, U+8C22, U+8C2D, U+8C37, U+8D39-8D3A, U+8D3E, U+8D75, U+8D8A, U+8DEF, U+8F66, U+8F9B, U+8FB9, U+8FBE, U+8FDC, U+8FDE-8FDF, U+901A, U+9038, U+9093, U+909D, U+90A2, U+90AC, U+90B1, U+90B5, U+90B9, U+90C1, U+90CE, U+90D1, U+90DD, U+90ED, U+9122, U+91CC, U+91D1, U+946B, U+949F, U+94A7, U+94B0-94B1, U+94ED, U+9510, U+9526, U+957F, U+95E8, U+95EB, U+95F5, U+95FB, U+960E, U+962E, U+9633, U+9646, U+9648, U+9676, U+9686, U+968B, U+96C5, U+96CD, U+96E8, U+96EA, U+96F7, U+970D, U+9716, U+9759, U+9773, U+97A0, U+97E6, U+97E9, U+97F6, U+9879-987A, U+987E, U+9896, U+989C, U+9976, U+9A6C, U+9A86, U+9AD8, U+9B4F, U+9C81, U+9C8D, U+9EA6, U+9EBB, U+9EC4, U+9ECE, U+9F50, U+9F99-9F9A;
}

/* 书法展示块（字页与姓氏页共用） */
.cal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}
.cal-item{margin:0;background:#FBF8F2;border:1px solid #E8E0D2;border-radius:10px;padding:14px 8px;text-align:center}
.cal-ch{display:block;font-size:64px;line-height:1.15;color:#2A2620}
.cal-kai{font-family:'Cal Ma Shan Zheng','Kaiti SC','STKaiti',serif}
.cal-xing{font-family:'Cal Zhi Mang Xing','Kaiti SC','STKaiti',serif}
.cal-cao{font-family:'Cal Liu Jian Mao Cao','Kaiti SC','STKaiti',serif}
.cal-xk{font-family:'Cal Long Cang','Kaiti SC','STKaiti',serif}
.cal-item figcaption{font-size:12px;color:#7A7264;margin-top:8px}
@media (max-width:560px){.cal-grid{grid-template-columns:repeat(2,1fr)}.cal-ch{font-size:56px}}
.cal-2ch{font-size:44px;letter-spacing:2px}
@media (max-width:560px){.cal-2ch{font-size:36px}}
