@font-face {
  font-family: 'Alibaba PuHuiTi';
  src: url('/fonts/alibaba-puhuiti-regular-u0000-0fff.woff2') format('woff2');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0000-0FFF;
}

@font-face {
  font-family: 'Alibaba PuHuiTi';
  src: url('/fonts/alibaba-puhuiti-regular-u1000-1fff.woff2') format('woff2');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+1000-1FFF;
}

@font-face {
  font-family: 'Alibaba PuHuiTi';
  src: url('/fonts/alibaba-puhuiti-regular-u2000-2fff.woff2') format('woff2');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+2000-2FFF;
}

@font-face {
  font-family: 'Alibaba PuHuiTi';
  src: url('/fonts/alibaba-puhuiti-regular-u3000-3fff.woff2') format('woff2');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+3000-3FFF;
}

@font-face {
  font-family: 'Alibaba PuHuiTi';
  src: url('/fonts/alibaba-puhuiti-regular-u4000-4fff.woff2') format('woff2');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+4000-4FFF;
}

@font-face {
  font-family: 'Alibaba PuHuiTi';
  src: url('/fonts/alibaba-puhuiti-regular-u5000-5fff.woff2') format('woff2');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+5000-5FFF;
}

@font-face {
  font-family: 'Alibaba PuHuiTi';
  src: url('/fonts/alibaba-puhuiti-regular-u6000-6fff.woff2') format('woff2');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+6000-6FFF;
}

@font-face {
  font-family: 'Alibaba PuHuiTi';
  src: url('/fonts/alibaba-puhuiti-regular-u7000-7fff.woff2') format('woff2');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+7000-7FFF;
}

@font-face {
  font-family: 'Alibaba PuHuiTi';
  src: url('/fonts/alibaba-puhuiti-regular-u8000-8fff.woff2') format('woff2');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+8000-8FFF;
}

@font-face {
  font-family: 'Alibaba PuHuiTi';
  src: url('/fonts/alibaba-puhuiti-regular-u9000-9fff.woff2') format('woff2');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+9000-9FFF;
}

@font-face {
  font-family: 'Alibaba PuHuiTi';
  src: url('/fonts/alibaba-puhuiti-regular-ue000-efff.woff2') format('woff2');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+E000-EFFF;
}

@font-face {
  font-family: 'Alibaba PuHuiTi';
  src: url('/fonts/alibaba-puhuiti-regular-uf000-ffff.woff2') format('woff2');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+F000-FFFF;
}

@font-face {
  font-family: 'Alibaba PuHuiTi';
  src: url('/fonts/alibaba-puhuiti-medium-u0000-0fff.woff2') format('woff2');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+0000-0FFF;
}

@font-face {
  font-family: 'Alibaba PuHuiTi';
  src: url('/fonts/alibaba-puhuiti-medium-u1000-1fff.woff2') format('woff2');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+1000-1FFF;
}

@font-face {
  font-family: 'Alibaba PuHuiTi';
  src: url('/fonts/alibaba-puhuiti-medium-u2000-2fff.woff2') format('woff2');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+2000-2FFF;
}

@font-face {
  font-family: 'Alibaba PuHuiTi';
  src: url('/fonts/alibaba-puhuiti-medium-u3000-3fff.woff2') format('woff2');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+3000-3FFF;
}

@font-face {
  font-family: 'Alibaba PuHuiTi';
  src: url('/fonts/alibaba-puhuiti-medium-u4000-4fff.woff2') format('woff2');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+4000-4FFF;
}

@font-face {
  font-family: 'Alibaba PuHuiTi';
  src: url('/fonts/alibaba-puhuiti-medium-u5000-5fff.woff2') format('woff2');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+5000-5FFF;
}

@font-face {
  font-family: 'Alibaba PuHuiTi';
  src: url('/fonts/alibaba-puhuiti-medium-u6000-6fff.woff2') format('woff2');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+6000-6FFF;
}

@font-face {
  font-family: 'Alibaba PuHuiTi';
  src: url('/fonts/alibaba-puhuiti-medium-u7000-7fff.woff2') format('woff2');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+7000-7FFF;
}

@font-face {
  font-family: 'Alibaba PuHuiTi';
  src: url('/fonts/alibaba-puhuiti-medium-u8000-8fff.woff2') format('woff2');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+8000-8FFF;
}

@font-face {
  font-family: 'Alibaba PuHuiTi';
  src: url('/fonts/alibaba-puhuiti-medium-u9000-9fff.woff2') format('woff2');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+9000-9FFF;
}

@font-face {
  font-family: 'Alibaba PuHuiTi';
  src: url('/fonts/alibaba-puhuiti-medium-ue000-efff.woff2') format('woff2');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+E000-EFFF;
}

@font-face {
  font-family: 'Alibaba PuHuiTi';
  src: url('/fonts/alibaba-puhuiti-medium-uf000-ffff.woff2') format('woff2');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+F000-FFFF;
}

@font-face {
  font-family: 'Alibaba PuHuiTi';
  src: url('/fonts/alibaba-puhuiti-bold-u0000-0fff.woff2') format('woff2');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+0000-0FFF;
}

@font-face {
  font-family: 'Alibaba PuHuiTi';
  src: url('/fonts/alibaba-puhuiti-bold-u1000-1fff.woff2') format('woff2');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+1000-1FFF;
}

@font-face {
  font-family: 'Alibaba PuHuiTi';
  src: url('/fonts/alibaba-puhuiti-bold-u2000-2fff.woff2') format('woff2');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+2000-2FFF;
}

@font-face {
  font-family: 'Alibaba PuHuiTi';
  src: url('/fonts/alibaba-puhuiti-bold-u3000-3fff.woff2') format('woff2');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+3000-3FFF;
}

@font-face {
  font-family: 'Alibaba PuHuiTi';
  src: url('/fonts/alibaba-puhuiti-bold-u4000-4fff.woff2') format('woff2');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+4000-4FFF;
}

@font-face {
  font-family: 'Alibaba PuHuiTi';
  src: url('/fonts/alibaba-puhuiti-bold-u5000-5fff.woff2') format('woff2');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+5000-5FFF;
}

@font-face {
  font-family: 'Alibaba PuHuiTi';
  src: url('/fonts/alibaba-puhuiti-bold-u6000-6fff.woff2') format('woff2');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+6000-6FFF;
}

@font-face {
  font-family: 'Alibaba PuHuiTi';
  src: url('/fonts/alibaba-puhuiti-bold-u7000-7fff.woff2') format('woff2');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+7000-7FFF;
}

@font-face {
  font-family: 'Alibaba PuHuiTi';
  src: url('/fonts/alibaba-puhuiti-bold-u8000-8fff.woff2') format('woff2');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+8000-8FFF;
}

@font-face {
  font-family: 'Alibaba PuHuiTi';
  src: url('/fonts/alibaba-puhuiti-bold-u9000-9fff.woff2') format('woff2');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+9000-9FFF;
}

@font-face {
  font-family: 'Alibaba PuHuiTi';
  src: url('/fonts/alibaba-puhuiti-bold-ue000-efff.woff2') format('woff2');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+E000-EFFF;
}

@font-face {
  font-family: 'Alibaba PuHuiTi';
  src: url('/fonts/alibaba-puhuiti-bold-uf000-ffff.woff2') format('woff2');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+F000-FFFF;
}
