/* Chinese homepages: preserve the English site's scale, rhythm and serif style. */
html:lang(zh) body[data-i18n-page="index.html"] .hero-name .first {
  font-size: clamp(88px, 16vw, 240px);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: .025em;
}
html:lang(zh) body[data-i18n-page="index.html"] .hero-name .last {
  font-size: clamp(24px, 3vw, 44px);
  line-height: 1.2;
  letter-spacing: .16em;
  margin-top: 22px;
}
html:lang(zh) body[data-i18n-page="index.html"] .hero-eyebrow {
  letter-spacing: .32em;
  margin-bottom: 36px;
}
html:lang(zh) body[data-i18n-page="index.html"] .hero-subtitle {
  font-size: 14px;
  letter-spacing: .18em;
  margin-top: 42px;
  gap: 22px;
}
html:lang(zh) body[data-i18n-page="index.html"] .hero-tagline {
  font-size: clamp(18px, 1.6vw, 23px);
  line-height: 1.9;
  letter-spacing: .06em;
  max-width: 30em;
  margin-top: 26px;
  text-wrap: pretty;
}
html:lang(zh) body[data-i18n-page="index.html"] :is(.about-title,.legacy-title,.film-title) {
  font-size: clamp(38px, 4.6vw, 70px);
  line-height: 1.3;
  letter-spacing: .055em;
  text-wrap: balance;
  margin-bottom: 44px;
}
html:lang(zh) body[data-i18n-page="index.html"] .role-title {
  line-height: 1.2;
  letter-spacing: .055em;
}
html:lang(zh) body[data-i18n-page="index.html"] :is(.about-text,.legacy-text,.film-text,.book-text) {
  font-size: 18px;
  line-height: 2;
  letter-spacing: .035em;
  max-width: 34em;
}
html:lang(zh) body[data-i18n-page="index.html"] .book-title {
  font-family: "Playfair Display", "Georgia", serif;
  line-height: 1.2;
}
html:lang(zh) body[data-i18n-page="index.html"] .section-label {
  letter-spacing: .24em;
}
@media (max-width: 640px) {
  html:lang(zh) body[data-i18n-page="index.html"] .hero-content {padding: 120px 24px 110px;}
  html:lang(zh) body[data-i18n-page="index.html"] .hero-name .first {font-size: clamp(60px, 18.5vw, 94px);}
  html:lang(zh) body[data-i18n-page="index.html"] .hero-name .last {font-size: 22px;letter-spacing: .12em;margin-top: 22px;}
  html:lang(zh) body[data-i18n-page="index.html"] .hero-eyebrow {margin-bottom: 30px;}
  html:lang(zh) body[data-i18n-page="index.html"] .hero-subtitle {font-size: 12px;letter-spacing: .12em;gap: 16px;margin-top: 34px;}
  html:lang(zh) body[data-i18n-page="index.html"] .hero-tagline {font-size: 17px;line-height: 1.95;max-width: 19em;margin-top: 24px;}
  html:lang(zh) body[data-i18n-page="index.html"] :is(.about-title,.legacy-title,.film-title) {font-size: 38px;line-height: 1.35;letter-spacing: .04em;margin-bottom: 34px;}
  html:lang(zh) body[data-i18n-page="index.html"] :is(.about-text,.legacy-text,.film-text,.book-text) {font-size: 17px;line-height: 2;}
}

/* Match the English name’s serif texture; change only the name font. */
html:lang(zh) body[data-i18n-page="index.html"] .hero-name .first {font-family:"Songti SC","Noto Serif CJK SC","Noto Serif SC","SimSun",serif;}
html:lang(zh-Hant) body[data-i18n-page="index.html"] .hero-name .first {font-family:"Songti TC","Noto Serif CJK TC","Noto Serif TC","PMingLiU",serif;}

/* Carry the English wordmark’s warm light into the Chinese name only. */
html:lang(zh) body[data-i18n-page="index.html"] .hero-name .first {text-shadow:var(--gold-glow);}
html:lang(zh) body[data-i18n-page="index.html"] .hero-name .last {color:transparent;-webkit-text-stroke:.7px var(--gold);text-shadow:var(--gold-glow);filter:drop-shadow(0 1px 0 var(--gold-deep));}
