/* 由 scripts/subset-fonts.py 生成，勿手改。声明顺序 t3 → t1 → t2（后声明先匹配），每片 unicode-range 与片内码位严格一致，见脚本 docstring。 */
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 300;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Light-t3-0.woff2') format('woff2');
  unicode-range: U+4E0C-63DE;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 300;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Light-t3-1.woff2') format('woff2');
  unicode-range: U+63E0-7985;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 300;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Light-t3-2.woff2') format('woff2');
  unicode-range: U+798A-8C00;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 300;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Light-t3-3.woff2') format('woff2');
  unicode-range: U+8C02-9FA0;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 300;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Light-t1.woff2') format('woff2');
  unicode-range: U+4E00-9FFF, U+3000-303F, U+FF00-FFEF, U+2018-201D, U+2026, U+00B7;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 300;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Light-t2-0.woff2') format('woff2');
  unicode-range: U+4E00-53E6;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 300;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Light-t2-1.woff2') format('woff2');
  unicode-range: U+53EA-5C51;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 300;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Light-t2-2.woff2') format('woff2');
  unicode-range: U+5C55-63EA;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 300;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Light-t2-3.woff2') format('woff2');
  unicode-range: U+63ED-6D32;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 300;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Light-t2-4.woff2') format('woff2');
  unicode-range: U+6D3B-7801;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 300;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Light-t2-5.woff2') format('woff2');
  unicode-range: U+7802-829D;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 300;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Light-t2-6.woff2') format('woff2');
  unicode-range: U+82A5-8FB0;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 300;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Light-t2-7.woff2') format('woff2');
  unicode-range: U+8FB1-9F9F;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Regular-t3-0.woff2') format('woff2');
  unicode-range: U+4E0C-63DE;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Regular-t3-1.woff2') format('woff2');
  unicode-range: U+63E0-7985;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Regular-t3-2.woff2') format('woff2');
  unicode-range: U+798A-8C00;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Regular-t3-3.woff2') format('woff2');
  unicode-range: U+8C02-9FA0;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Regular-t1.woff2') format('woff2');
  unicode-range: U+4E00-9FFF, U+3000-303F, U+FF00-FFEF, U+2018-201D, U+2026, U+00B7;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Regular-t2-0.woff2') format('woff2');
  unicode-range: U+4E00-53E6;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Regular-t2-1.woff2') format('woff2');
  unicode-range: U+53EA-5C51;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Regular-t2-2.woff2') format('woff2');
  unicode-range: U+5C55-63EA;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Regular-t2-3.woff2') format('woff2');
  unicode-range: U+63ED-6D32;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Regular-t2-4.woff2') format('woff2');
  unicode-range: U+6D3B-7801;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Regular-t2-5.woff2') format('woff2');
  unicode-range: U+7802-829D;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Regular-t2-6.woff2') format('woff2');
  unicode-range: U+82A5-8FB0;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Regular-t2-7.woff2') format('woff2');
  unicode-range: U+8FB1-9F9F;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Medium-t3-0.woff2') format('woff2');
  unicode-range: U+4E0C-63DE;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Medium-t3-1.woff2') format('woff2');
  unicode-range: U+63E0-7985;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Medium-t3-2.woff2') format('woff2');
  unicode-range: U+798A-8C00;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Medium-t3-3.woff2') format('woff2');
  unicode-range: U+8C02-9FA0;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Medium-t1.woff2') format('woff2');
  unicode-range: U+4E00-9FFF, U+3000-303F, U+FF00-FFEF, U+2018-201D, U+2026, U+00B7;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Medium-t2-0.woff2') format('woff2');
  unicode-range: U+4E00-53E6;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Medium-t2-1.woff2') format('woff2');
  unicode-range: U+53EA-5C51;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Medium-t2-2.woff2') format('woff2');
  unicode-range: U+5C55-63EA;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Medium-t2-3.woff2') format('woff2');
  unicode-range: U+63ED-6D32;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Medium-t2-4.woff2') format('woff2');
  unicode-range: U+6D3B-7801;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Medium-t2-5.woff2') format('woff2');
  unicode-range: U+7802-829D;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Medium-t2-6.woff2') format('woff2');
  unicode-range: U+82A5-8FB0;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Medium-t2-7.woff2') format('woff2');
  unicode-range: U+8FB1-9F9F;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Bold-t3-0.woff2') format('woff2');
  unicode-range: U+4E0C-63DE;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Bold-t3-1.woff2') format('woff2');
  unicode-range: U+63E0-7985;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Bold-t3-2.woff2') format('woff2');
  unicode-range: U+798A-8C00;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Bold-t3-3.woff2') format('woff2');
  unicode-range: U+8C02-9FA0;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Bold-t1.woff2') format('woff2');
  unicode-range: U+4E00-9FFF, U+3000-303F, U+FF00-FFEF, U+2018-201D, U+2026, U+00B7;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Bold-t2-0.woff2') format('woff2');
  unicode-range: U+4E00-53E6;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Bold-t2-1.woff2') format('woff2');
  unicode-range: U+53EA-5C51;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Bold-t2-2.woff2') format('woff2');
  unicode-range: U+5C55-63EA;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Bold-t2-3.woff2') format('woff2');
  unicode-range: U+63ED-6D32;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Bold-t2-4.woff2') format('woff2');
  unicode-range: U+6D3B-7801;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Bold-t2-5.woff2') format('woff2');
  unicode-range: U+7802-829D;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Bold-t2-6.woff2') format('woff2');
  unicode-range: U+82A5-8FB0;
}
@font-face {
  font-family: 'Alibaba PuHuiTi';
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/PuHuiTi-Bold-t2-7.woff2') format('woff2');
  unicode-range: U+8FB1-9F9F;
}
