/**
 * Source Han Sans CN — unicode-range WOFF2 slices (on-demand loading).
 * GENERATED by scripts/build-font-slices.mjs — do not edit by hand.
 *
 * Family: Source Han Sans CN (Regular 400 / Medium 500 / Bold 700).
 * The browser downloads only slices whose unicode-range matches glyphs
 * on the current page, so existing pages stay small while any CJK char
 * (incl. CMS / industry-news body text) renders in Source Han Sans CN.
 */

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-0020-00FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0020-00FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-2000-206F.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2000-206F;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-20A0-20CF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+20A0-20CF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-2100-214F.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2100-214F;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-2190-21FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2190-21FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-2200-22FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2200-22FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-2460-24FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2460-24FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-2500-257F.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2500-257F;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-2580-259F.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2580-259F;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-25A0-25FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+25A0-25FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-2600-26FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2600-26FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-2700-27BF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2700-27BF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-3000-303F.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3000-303F;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-3040-309F.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3040-309F;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-30A0-30FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+30A0-30FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-3400-35FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3400-35FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-3600-37FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3600-37FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-3800-39FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3800-39FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-3A00-3BFF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3A00-3BFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-3C00-3DFF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3C00-3DFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-3E00-3FFF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3E00-3FFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-4000-41FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4000-41FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-4200-43FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4200-43FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-4400-45FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4400-45FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-4600-47FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4600-47FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-4800-49FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4800-49FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-4A00-4BFF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4A00-4BFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-4C00-4DBF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4C00-4DBF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-4E00-4FFF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4E00-4FFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-5000-51FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5000-51FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-5200-53FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5200-53FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-5400-55FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5400-55FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-5600-57FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5600-57FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-5800-59FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5800-59FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-5A00-5BFF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5A00-5BFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-5C00-5DFF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5C00-5DFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-5E00-5FFF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5E00-5FFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-6000-61FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6000-61FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-6200-63FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6200-63FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-6400-65FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6400-65FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-6600-67FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6600-67FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-6800-69FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6800-69FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-6A00-6BFF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6A00-6BFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-6C00-6DFF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6C00-6DFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-6E00-6FFF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6E00-6FFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-7000-71FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7000-71FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-7200-73FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7200-73FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-7400-75FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7400-75FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-7600-77FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7600-77FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-7800-79FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7800-79FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-7A00-7BFF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7A00-7BFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-7C00-7DFF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7C00-7DFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-7E00-7FFF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7E00-7FFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-8000-81FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8000-81FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-8200-83FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8200-83FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-8400-85FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8400-85FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-8600-87FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8600-87FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-8800-89FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8800-89FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-8A00-8BFF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8A00-8BFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-8C00-8DFF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8C00-8DFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-8E00-8FFF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8E00-8FFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-9000-91FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9000-91FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-9200-93FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9200-93FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-9400-95FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9400-95FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-9600-97FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9600-97FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-9800-99FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9800-99FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-9A00-9BFF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9A00-9BFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-9C00-9DFF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9C00-9DFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-9E00-9FFF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9E00-9FFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-F900-FAFF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+F900-FAFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-FE30-FE4F.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+FE30-FE4F;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-400-FF00-FFEF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+FF00-FFEF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-0020-00FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0020-00FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-2000-206F.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2000-206F;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-20A0-20CF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+20A0-20CF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-2100-214F.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2100-214F;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-2190-21FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2190-21FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-2200-22FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2200-22FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-2460-24FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2460-24FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-2500-257F.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2500-257F;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-2580-259F.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2580-259F;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-25A0-25FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+25A0-25FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-2600-26FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2600-26FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-2700-27BF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2700-27BF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-3000-303F.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3000-303F;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-3040-309F.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3040-309F;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-30A0-30FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+30A0-30FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-3400-35FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3400-35FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-3600-37FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3600-37FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-3800-39FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3800-39FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-3A00-3BFF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3A00-3BFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-3C00-3DFF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3C00-3DFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-3E00-3FFF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3E00-3FFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-4000-41FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4000-41FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-4200-43FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4200-43FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-4400-45FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4400-45FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-4600-47FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4600-47FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-4800-49FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4800-49FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-4A00-4BFF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4A00-4BFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-4C00-4DBF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4C00-4DBF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-4E00-4FFF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4E00-4FFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-5000-51FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5000-51FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-5200-53FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5200-53FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-5400-55FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5400-55FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-5600-57FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5600-57FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-5800-59FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5800-59FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-5A00-5BFF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5A00-5BFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-5C00-5DFF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5C00-5DFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-5E00-5FFF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5E00-5FFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-6000-61FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6000-61FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-6200-63FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6200-63FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-6400-65FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6400-65FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-6600-67FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6600-67FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-6800-69FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6800-69FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-6A00-6BFF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6A00-6BFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-6C00-6DFF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6C00-6DFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-6E00-6FFF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6E00-6FFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-7000-71FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7000-71FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-7200-73FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7200-73FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-7400-75FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7400-75FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-7600-77FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7600-77FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-7800-79FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7800-79FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-7A00-7BFF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7A00-7BFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-7C00-7DFF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7C00-7DFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-7E00-7FFF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7E00-7FFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-8000-81FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8000-81FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-8200-83FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8200-83FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-8400-85FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8400-85FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-8600-87FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8600-87FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-8800-89FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8800-89FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-8A00-8BFF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8A00-8BFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-8C00-8DFF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8C00-8DFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-8E00-8FFF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8E00-8FFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-9000-91FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9000-91FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-9200-93FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9200-93FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-9400-95FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9400-95FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-9600-97FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9600-97FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-9800-99FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9800-99FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-9A00-9BFF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9A00-9BFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-9C00-9DFF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9C00-9DFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-9E00-9FFF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9E00-9FFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-F900-FAFF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+F900-FAFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-FE30-FE4F.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+FE30-FE4F;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-500-FF00-FFEF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+FF00-FFEF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-0020-00FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0020-00FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-2000-206F.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2000-206F;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-20A0-20CF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+20A0-20CF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-2100-214F.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2100-214F;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-2190-21FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2190-21FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-2200-22FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2200-22FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-2460-24FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2460-24FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-2500-257F.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2500-257F;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-2580-259F.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2580-259F;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-25A0-25FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+25A0-25FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-2600-26FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2600-26FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-2700-27BF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2700-27BF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-3000-303F.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3000-303F;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-3040-309F.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3040-309F;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-30A0-30FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+30A0-30FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-3400-35FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3400-35FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-3600-37FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3600-37FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-3800-39FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3800-39FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-3A00-3BFF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3A00-3BFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-3C00-3DFF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3C00-3DFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-3E00-3FFF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3E00-3FFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-4000-41FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4000-41FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-4200-43FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4200-43FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-4400-45FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4400-45FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-4600-47FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4600-47FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-4800-49FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4800-49FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-4A00-4BFF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4A00-4BFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-4C00-4DBF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4C00-4DBF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-4E00-4FFF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4E00-4FFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-5000-51FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5000-51FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-5200-53FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5200-53FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-5400-55FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5400-55FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-5600-57FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5600-57FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-5800-59FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5800-59FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-5A00-5BFF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5A00-5BFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-5C00-5DFF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5C00-5DFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-5E00-5FFF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5E00-5FFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-6000-61FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6000-61FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-6200-63FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6200-63FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-6400-65FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6400-65FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-6600-67FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6600-67FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-6800-69FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6800-69FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-6A00-6BFF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6A00-6BFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-6C00-6DFF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6C00-6DFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-6E00-6FFF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6E00-6FFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-7000-71FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7000-71FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-7200-73FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7200-73FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-7400-75FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7400-75FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-7600-77FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7600-77FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-7800-79FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7800-79FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-7A00-7BFF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7A00-7BFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-7C00-7DFF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7C00-7DFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-7E00-7FFF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7E00-7FFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-8000-81FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8000-81FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-8200-83FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8200-83FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-8400-85FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8400-85FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-8600-87FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8600-87FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-8800-89FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8800-89FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-8A00-8BFF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8A00-8BFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-8C00-8DFF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8C00-8DFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-8E00-8FFF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8E00-8FFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-9000-91FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9000-91FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-9200-93FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9200-93FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-9400-95FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9400-95FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-9600-97FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9600-97FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-9800-99FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9800-99FF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-9A00-9BFF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9A00-9BFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-9C00-9DFF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9C00-9DFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-9E00-9FFF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9E00-9FFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-F900-FAFF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+F900-FAFF;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-FE30-FE4F.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+FE30-FE4F;
}

@font-face {
  font-family: 'Source Han Sans CN';
  src: url('/assets/fonts/slices/shs-700-FF00-FFEF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+FF00-FFEF;
}

/* Legacy per-weight family names (backward compat, sliced) */

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-0020-00FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0020-00FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-2000-206F.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2000-206F;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-20A0-20CF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+20A0-20CF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-2100-214F.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2100-214F;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-2190-21FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2190-21FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-2200-22FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2200-22FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-2460-24FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2460-24FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-2500-257F.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2500-257F;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-2580-259F.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2580-259F;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-25A0-25FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+25A0-25FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-2600-26FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2600-26FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-2700-27BF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2700-27BF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-3000-303F.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3000-303F;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-3040-309F.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3040-309F;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-30A0-30FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+30A0-30FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-3400-35FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3400-35FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-3600-37FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3600-37FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-3800-39FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3800-39FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-3A00-3BFF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3A00-3BFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-3C00-3DFF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3C00-3DFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-3E00-3FFF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3E00-3FFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-4000-41FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4000-41FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-4200-43FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4200-43FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-4400-45FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4400-45FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-4600-47FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4600-47FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-4800-49FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4800-49FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-4A00-4BFF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4A00-4BFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-4C00-4DBF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4C00-4DBF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-4E00-4FFF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4E00-4FFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-5000-51FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5000-51FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-5200-53FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5200-53FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-5400-55FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5400-55FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-5600-57FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5600-57FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-5800-59FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5800-59FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-5A00-5BFF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5A00-5BFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-5C00-5DFF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5C00-5DFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-5E00-5FFF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5E00-5FFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-6000-61FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6000-61FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-6200-63FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6200-63FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-6400-65FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6400-65FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-6600-67FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6600-67FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-6800-69FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6800-69FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-6A00-6BFF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6A00-6BFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-6C00-6DFF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6C00-6DFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-6E00-6FFF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6E00-6FFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-7000-71FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7000-71FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-7200-73FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7200-73FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-7400-75FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7400-75FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-7600-77FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7600-77FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-7800-79FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7800-79FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-7A00-7BFF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7A00-7BFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-7C00-7DFF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7C00-7DFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-7E00-7FFF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7E00-7FFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-8000-81FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8000-81FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-8200-83FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8200-83FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-8400-85FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8400-85FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-8600-87FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8600-87FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-8800-89FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8800-89FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-8A00-8BFF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8A00-8BFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-8C00-8DFF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8C00-8DFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-8E00-8FFF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8E00-8FFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-9000-91FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9000-91FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-9200-93FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9200-93FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-9400-95FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9400-95FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-9600-97FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9600-97FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-9800-99FF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9800-99FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-9A00-9BFF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9A00-9BFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-9C00-9DFF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9C00-9DFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-9E00-9FFF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9E00-9FFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-F900-FAFF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+F900-FAFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-FE30-FE4F.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+FE30-FE4F;
}

@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('/assets/fonts/slices/shs-400-FF00-FFEF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+FF00-FFEF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-0020-00FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0020-00FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-2000-206F.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2000-206F;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-20A0-20CF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+20A0-20CF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-2100-214F.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2100-214F;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-2190-21FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2190-21FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-2200-22FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2200-22FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-2460-24FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2460-24FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-2500-257F.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2500-257F;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-2580-259F.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2580-259F;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-25A0-25FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+25A0-25FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-2600-26FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2600-26FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-2700-27BF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2700-27BF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-3000-303F.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3000-303F;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-3040-309F.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3040-309F;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-30A0-30FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+30A0-30FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-3400-35FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3400-35FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-3600-37FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3600-37FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-3800-39FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3800-39FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-3A00-3BFF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3A00-3BFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-3C00-3DFF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3C00-3DFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-3E00-3FFF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3E00-3FFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-4000-41FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4000-41FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-4200-43FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4200-43FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-4400-45FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4400-45FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-4600-47FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4600-47FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-4800-49FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4800-49FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-4A00-4BFF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4A00-4BFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-4C00-4DBF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4C00-4DBF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-4E00-4FFF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4E00-4FFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-5000-51FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5000-51FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-5200-53FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5200-53FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-5400-55FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5400-55FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-5600-57FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5600-57FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-5800-59FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5800-59FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-5A00-5BFF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5A00-5BFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-5C00-5DFF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5C00-5DFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-5E00-5FFF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5E00-5FFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-6000-61FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6000-61FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-6200-63FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6200-63FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-6400-65FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6400-65FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-6600-67FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6600-67FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-6800-69FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6800-69FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-6A00-6BFF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6A00-6BFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-6C00-6DFF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6C00-6DFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-6E00-6FFF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6E00-6FFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-7000-71FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7000-71FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-7200-73FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7200-73FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-7400-75FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7400-75FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-7600-77FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7600-77FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-7800-79FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7800-79FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-7A00-7BFF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7A00-7BFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-7C00-7DFF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7C00-7DFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-7E00-7FFF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7E00-7FFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-8000-81FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8000-81FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-8200-83FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8200-83FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-8400-85FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8400-85FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-8600-87FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8600-87FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-8800-89FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8800-89FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-8A00-8BFF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8A00-8BFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-8C00-8DFF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8C00-8DFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-8E00-8FFF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8E00-8FFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-9000-91FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9000-91FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-9200-93FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9200-93FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-9400-95FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9400-95FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-9600-97FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9600-97FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-9800-99FF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9800-99FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-9A00-9BFF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9A00-9BFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-9C00-9DFF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9C00-9DFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-9E00-9FFF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9E00-9FFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-F900-FAFF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+F900-FAFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-FE30-FE4F.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+FE30-FE4F;
}

@font-face {
  font-family: 'SourceHanSansCN-Medium';
  src: url('/assets/fonts/slices/shs-500-FF00-FFEF.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+FF00-FFEF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-0020-00FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0020-00FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-2000-206F.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2000-206F;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-20A0-20CF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+20A0-20CF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-2100-214F.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2100-214F;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-2190-21FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2190-21FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-2200-22FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2200-22FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-2460-24FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2460-24FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-2500-257F.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2500-257F;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-2580-259F.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2580-259F;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-25A0-25FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+25A0-25FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-2600-26FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2600-26FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-2700-27BF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2700-27BF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-3000-303F.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3000-303F;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-3040-309F.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3040-309F;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-30A0-30FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+30A0-30FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-3400-35FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3400-35FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-3600-37FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3600-37FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-3800-39FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3800-39FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-3A00-3BFF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3A00-3BFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-3C00-3DFF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3C00-3DFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-3E00-3FFF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3E00-3FFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-4000-41FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4000-41FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-4200-43FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4200-43FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-4400-45FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4400-45FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-4600-47FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4600-47FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-4800-49FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4800-49FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-4A00-4BFF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4A00-4BFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-4C00-4DBF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4C00-4DBF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-4E00-4FFF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+4E00-4FFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-5000-51FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5000-51FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-5200-53FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5200-53FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-5400-55FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5400-55FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-5600-57FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5600-57FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-5800-59FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5800-59FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-5A00-5BFF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5A00-5BFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-5C00-5DFF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5C00-5DFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-5E00-5FFF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+5E00-5FFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-6000-61FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6000-61FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-6200-63FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6200-63FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-6400-65FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6400-65FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-6600-67FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6600-67FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-6800-69FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6800-69FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-6A00-6BFF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6A00-6BFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-6C00-6DFF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6C00-6DFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-6E00-6FFF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+6E00-6FFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-7000-71FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7000-71FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-7200-73FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7200-73FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-7400-75FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7400-75FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-7600-77FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7600-77FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-7800-79FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7800-79FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-7A00-7BFF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7A00-7BFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-7C00-7DFF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7C00-7DFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-7E00-7FFF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+7E00-7FFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-8000-81FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8000-81FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-8200-83FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8200-83FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-8400-85FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8400-85FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-8600-87FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8600-87FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-8800-89FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8800-89FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-8A00-8BFF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8A00-8BFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-8C00-8DFF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8C00-8DFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-8E00-8FFF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+8E00-8FFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-9000-91FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9000-91FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-9200-93FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9200-93FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-9400-95FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9400-95FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-9600-97FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9600-97FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-9800-99FF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9800-99FF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-9A00-9BFF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9A00-9BFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-9C00-9DFF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9C00-9DFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-9E00-9FFF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+9E00-9FFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-F900-FAFF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+F900-FAFF;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-FE30-FE4F.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+FE30-FE4F;
}

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('/assets/fonts/slices/shs-700-FF00-FFEF.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+FF00-FFEF;
}
