/* CJK display glyphs read larger and heavier than the Latin display face at
   equivalent settings. Keep Simplified Chinese emphasis proportional. */
html:lang(zh-Hans) {
  font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;
}

html:lang(zh-Hans) h1,
html:lang(zh-Hans) h2,
html:lang(zh-Hans) h3 {
  font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;
  letter-spacing: 0;
  line-height: 1.3;
}

html:lang(zh-Hans) .page-intro h1 {
  font-size: clamp(1.65rem, 3.8vw, 2.05rem);
  font-weight: 650;
  line-height: 1.25;
}

html:lang(zh-Hans) .content-block h2,
html:lang(zh-Hans) .related-calculators-section h2,
html:lang(zh-Hans) .quick-card h2,
html:lang(zh-Hans) .comparison-section h2,
html:lang(zh-Hans) .qualifications h2 {
  font-size: clamp(1.25rem, 2.3vw, 1.45rem);
  font-weight: 650;
  line-height: 1.35;
}

html:lang(zh-Hans) .content-block h3,
html:lang(zh-Hans) .detail-panel h3,
html:lang(zh-Hans) .qualifications h3 {
  font-size: 1.02rem;
  font-weight: 600;
  line-height: 1.4;
}

html:lang(zh-Hans) .eyebrow,
html:lang(zh-Hans) .resource,
html:lang(zh-Hans) button,
html:lang(zh-Hans) label,
html:lang(zh-Hans) strong,
html:lang(zh-Hans) th {
  font-weight: 600;
}

@media (max-width: 559px) {
  html:lang(zh-Hans) .page-intro h1 {
    font-size: 1.65rem;
  }

  html:lang(zh-Hans) .quick-card h2,
  html:lang(zh-Hans) .comparison-section h2,
  html:lang(zh-Hans) .qualifications h2 {
    font-size: 1.25rem;
  }
}
