/* Shared type scale for the three project detail pages, based on Xiaoxiang. */
body.project-type-consistent {
  font-family: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
}

body.project-type-consistent .project-hero h1,
body.project-type-consistent .project-section h2 {
  font-family: "Xiangxiang Display", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-weight: 400;
}

body.project-type-consistent .project-hero h1 {
  font-size: clamp(64px, 6.3vw, 126px);
  line-height: 1;
  letter-spacing: -.035em;
}

body.project-type-consistent .project-section h2 {
  font-size: clamp(42px, 5.2vw, 84px);
  line-height: 1.08;
  letter-spacing: -.045em;
}

body.project-type-consistent .wufu-result h2 {
  font-size: clamp(72px, 10vw, 152px);
  line-height: 1.04;
}

body.project-type-consistent .project-section h3,
body.project-type-consistent .gold-strategy .strategy-card h3 {
  font-family: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  font-size: clamp(28px, 2.3vw, 42px);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -.04em;
}

body.project-type-consistent .project-hero__lead,
body.project-type-consistent .xhs-section-heading > p:last-child,
body.project-type-consistent .gold-section-lead,
body.project-type-consistent .gold-overview__copy > p:first-child,
body.project-type-consistent .gold-visual-intro p,
body.project-type-consistent .wufu-overview__intro > p:last-child,
body.project-type-consistent .wufu-section-head > p:last-child,
body.project-type-consistent .wufu-overview__role p:nth-child(2),
body.project-type-consistent .wufu-scene-note p,
body.project-type-consistent .wufu-result__layout > p:first-of-type {
  font-family: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  font-size: 22px;
  font-weight: 300;
  line-height: 1.75;
}

body.project-type-consistent .xhs-challenge-grid p,
body.project-type-consistent .xhs-strategy-list p,
body.project-type-consistent .mode-card > p,
body.project-type-consistent .gold-strategy .strategy-card p,
body.project-type-consistent .wufu-challenge-grid p,
body.project-type-consistent .wufu-strategy-grid p,
body.project-type-consistent .wufu-spec-row p {
  font-family: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.65;
}

@media (max-width: 720px) {
  body.project-type-consistent .project-hero h1 { font-size: clamp(52px, 15vw, 78px); }
  body.project-type-consistent .project-section h2 { font-size: clamp(42px, 12vw, 64px); }
  body.project-type-consistent .wufu-result h2 { font-size: clamp(52px, 14vw, 82px); }
  body.project-type-consistent .project-section h3,
  body.project-type-consistent .gold-strategy .strategy-card h3 { font-size: clamp(24px, 7vw, 32px); }

  body.project-type-consistent .project-hero__lead,
  body.project-type-consistent .xhs-section-heading > p:last-child,
  body.project-type-consistent .gold-section-lead,
  body.project-type-consistent .gold-overview__copy > p:first-child,
  body.project-type-consistent .gold-visual-intro p,
  body.project-type-consistent .wufu-overview__intro > p:last-child,
  body.project-type-consistent .wufu-section-head > p:last-child,
  body.project-type-consistent .wufu-overview__role p:nth-child(2),
  body.project-type-consistent .wufu-scene-note p,
  body.project-type-consistent .wufu-result__layout > p:first-of-type { font-size: 17px; }

  body.project-type-consistent .xhs-challenge-grid p,
  body.project-type-consistent .xhs-strategy-list p,
  body.project-type-consistent .mode-card > p,
  body.project-type-consistent .gold-strategy .strategy-card p,
  body.project-type-consistent .wufu-challenge-grid p,
  body.project-type-consistent .wufu-strategy-grid p,
  body.project-type-consistent .wufu-spec-row p { font-size: 16px; }
}
