@font-face {
  font-family: 'Alibaba PuHuiTi';
  src: url('./assets/fonts/alibaba-puhuiti-site-subset.woff2') format('woff2');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

/* About and Services use the same bilingual family pairing as Home and Social. */
html[lang^="zh"] :is(.page, .site-header) {
  font-family: 'Alibaba PuHuiTi', 'Noto Sans CJK SC', sans-serif;
  letter-spacing: 0;
}

html[lang^="zh"] :is(
  .section h2,
  .service h2,
  .card h3,
  .faq summary
) {
  font-family: 'Alibaba PuHuiTi', 'Noto Sans CJK SC', sans-serif;
  font-weight: 400;
  letter-spacing: -.035em;
}

html[lang^="zh"] :is(
  .section-heading p,
  .prose,
  .card p,
  .service p,
  .service li,
  .bullet-list li,
  .note,
  .faq details p
) {
  font-family: 'Alibaba PuHuiTi', 'Noto Sans CJK SC', sans-serif;
  font-weight: 400;
  letter-spacing: 0;
}

html[lang="en"] :is(.page, .site-header) {
  font-family: Jost, 'URW Gothic', Arial, sans-serif;
}

html[lang^="zh"] .services-page :is(.hero h1, .hero-aside h2) {
  font-family: 'Alibaba PuHuiTi', 'Noto Sans CJK SC', sans-serif;
  font-weight: 400;
  letter-spacing: -.035em;
}
