/* Homepage typography only; preserve the icon font and existing layout. */
.discover-home-page {
  --home-sans: "Noto Sans SC Variable", "PingFang SC", "Microsoft YaHei", sans-serif;
  --home-serif: "Noto Serif SC Variable", "Songti SC", "STSong", serif;
  font-family: var(--home-sans);
  font-weight: 400;
}

.discover-home-page :is(h1, h2) {
  font-family: var(--home-serif);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.25;
}

.discover-home-page :is(h3, p, a, button, input, strong, small),
.discover-home-page .home-proof strong,
.discover-home-page .home-hero-brand,
.discover-home-page .home-hero-brand > span,
.discover-home-page .discover-site-footer-seal {
  font-family: var(--home-sans);
}

.discover-home-page :is(a, button, h3, strong),
.discover-home-page .discover-topbar .nav-link,
.discover-home-page .home-product-meta,
.discover-home-page .home-product-link,
.discover-home-page .home-kicker {
  font-weight: 500;
}

.discover-home-page :is(input, p) {
  font-weight: 400;
}

@media (max-width: 720px) {
  .discover-home-page .home-hero h1 {
    font-size: clamp(32px, 8.8vw, 56px);
  }
}
