@font-face {
  font-family: 'Hangzhang Sans';
  src: url('fonts/hangzhang-sans-sc.woff2') format('woff2');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
@layer hztype {
  :root { --hz-font: 'Hangzhang Sans', 'Microsoft YaHei UI', 'PingFang SC', system-ui, sans-serif; }
  :where(html, body, button, input, select, textarea, h1, h2, h3, h4, h5, h6, p, label, small, b, strong, kbd, th, td, nav, section, aside, header, footer, .panel, .card, .brand, .hz-hero-sign) {
    font-family: var(--hz-font) !important;
    font-synthesis: none;
  }
  body { -webkit-font-smoothing: antialiased; }
  :where(input, textarea) { font-weight: 400; }
  :where(.hz-stat-row b, .metric-value, .stat-value, .hz-hero-facts b) { font-variant-numeric: tabular-nums; }
  :root { --hz-display-font:'Hangzhang Display','Noto Serif SC','STZhongsong','SimSun',serif; }
  .hz .hz-home :is(#homeHeroTitle,#homeHeroTitle strong,.hz-hero-tagline,.hz-inspire h3) { font-family:var(--hz-display-font)!important; font-weight:500; }
}
@font-face {
  font-family:'Hangzhang Display';
  src:url('fonts/hangzhang-title-serif-v2.woff2') format('woff2');
  font-weight:500;
  font-style:normal;
  font-display:swap;
}
