/* Chinese landing-page reading sizes. Keep the approved fonts and palette.
   The explicit thank-you exclusion makes this safe even if loaded there by mistake. */
.bp-page.bp-page-zh:not(.bp-thank-you) {
  --bp-reading-body: 18px;
  --bp-reading-heading: 32px;
}

/* Main narrative, examples and explanations. */
.bp-page.bp-page-zh:not(.bp-thank-you) :is(
  .bw-centered-hero .bp-hero-summary,
  .bw-section-head > p:not(.bp-kicker),
  .bw-stage-copy > p,
  .bw-ownership-copy p,
  .bw-era-copy > p,
  .bw-era-payoff > p,
  .bw-principles-intro,
  .bw-simple-equation p > span,
  .bw-both-worlds-close,
  .bw-night-copy li,
  .bw-starting-points article > p:not(.bw-starting-question),
  .bw-age-copy > p,
  .bw-options-copy > p:not(.bp-kicker),
  .bw-testimonial-detail,
  .bw-ebook-copy > p:not(.bw-ebook-format),
  .bw-ebook-insight,
  .bw-speaker figcaption > p:not(.bw-speaker-role),
  .bw-about-copy > p:not(.bp-kicker),
  .bp-faq-list details > p,
  .bw-market-highs-heading > p:not(.bp-kicker),
  .bw-market-highs-next > p
) {
  font-size: var(--bp-reading-body);
  line-height: 1.85;
}

/* Main section titles retain a clear hierarchy without shrinking below 32px. */
.bp-page.bp-page-zh:not(.bp-thank-you) :is(
  .bw-section-head h2,
  .bw-principles-heading h2,
  .bw-both-worlds > .bp-wrap > h2,
  .bw-testimonial-heading h2,
  .bw-ebook-heading h2,
  .bw-about-copy h2,
  .bw-options-copy h2,
  .bp-faq > h2,
  .bw-market-highs-heading h2
) {
  font-size: var(--bp-reading-heading);
  line-height: 1.45;
}
.bp-page.bp-page-zh:not(.bp-thank-you) .bw-centered-hero .bw-hero-message {
  font-size: 32px;
  line-height: 1.5;
}
.bp-page.bp-page-zh:not(.bp-thank-you) .bw-night-heading h3 {
  font-size: 32px;
  line-height: 1.5;
}
.bp-page.bp-page-zh:not(.bp-thank-you) :is(
  .bw-ownership-copy h3,
  .bw-era-payoff h3,
  .bw-age-copy h3,
  .bw-market-highs-next h3
) {
  font-size: 28px;
  line-height: 1.5;
}
.bp-page.bp-page-zh:not(.bp-thank-you) :is(
  .bw-stage-copy h3,
  .bw-era-copy h3,
  .bw-starting-points h3,
  .bw-fatarm-heading h3,
  .bw-testimonial-copy h3,
  .bw-ebook-copy h3
) {
  font-size: 26px;
  line-height: 1.5;
}
.bp-page.bp-page-zh:not(.bp-thank-you) :is(.bw-fatarm-part h4, .bp-faq-list summary) {
  font-size: var(--bp-reading-body);
  line-height: 1.75;
}

/* Dates, context and support labels remain comfortably readable. */
.bp-page.bp-page-zh:not(.bp-thank-you) :is(
  .bp-kicker,
  .bw-centered-hero .bw-offer-label,
  .bw-centered-hero .bp-reassurance,
  .bw-centered-hero .bw-hero-schedule p,
  .bw-centered-hero .bw-hero-schedule p:first-child span,
  .bw-centered-hero .bw-hero-schedule p:first-child .bw-weekdays,
  .bw-centered-hero .bw-bonus-peek small,
  .bw-centered-hero .bw-bonus-peek > span > span,
  .bw-trust-strip span,
  .bw-era-date > span:not(.bw-era-dot),
  .bw-era-date strong small,
  .bw-fatarm-term,
  .bw-night-topic,
  .bw-night-date,
  .bw-starting-question,
  .bw-testimonial-person,
  .bw-testimonial-person span,
  .bw-testimonial-selectors button,
  .bw-testimonial-status,
  .bw-ebook-volume figcaption > span,
  .bw-ebook-format,
  .bw-speaker-role,
  .bw-wealth-labels p,
  .bw-market-highs-period,
  .bw-market-highs-numbers span
) {
  font-size: 16px;
  line-height: 1.75;
}
.bp-page.bp-page-zh:not(.bp-thank-you) .bw-centered-hero .bw-hero-schedule p:first-child {
  font-size: 18px;
  line-height: 1.75;
}
.bp-page.bp-page-zh:not(.bp-thank-you) .bw-centered-hero .bw-bonus-peek strong {
  font-size: 20px;
  line-height: 1.65;
}
.bp-page.bp-page-zh:not(.bp-thank-you) .bw-centered-hero .bw-bonus-peek-hook {
  font-size: 18px;
  line-height: 1.85;
}
.bp-page.bp-page-zh:not(.bp-thank-you) :is(
  .bw-ebook-volume figcaption > strong,
  .bw-market-highs-evidence figcaption,
  .bw-age-chart figcaption > span:not(.bp-kicker)
) {
  font-size: 20px;
  line-height: 1.65;
}
.bp-page.bp-page-zh:not(.bp-thank-you) .bw-fatarm-term small {
  font-size: 14px;
  line-height: 1.65;
}
.bp-page.bp-page-zh:not(.bp-thank-you) .bp-button {
  font-size: 18px;
  line-height: 1.5;
}

/* Source notes stay smaller than body copy, with a readable 14px floor. */
.bp-page.bp-page-zh:not(.bp-thank-you) :is(
  .bw-chart-source,
  .bw-market-highs-source,
  .bw-source-details,
  .bw-source-details p,
  .bw-source-grid p,
  .bw-footer-disclaimer,
  .bw-footer-main > div > p
) {
  font-size: 14px;
  line-height: 1.85;
}
.bp-page.bp-page-zh:not(.bp-thank-you) :is(
  .bw-source-details summary,
  .bw-source-grid h3,
  .bw-footer-main nav a
) {
  font-size: 16px;
  line-height: 1.75;
}

/* Shared inner form components cover the dialog and the new inline form.
   Preserve the existing responsive visibility, scrolling and panel layout. */
.bp-page.bp-page-zh:not(.bp-thank-you) :is(.bp-dialog.bp-dialog-v2, .bp-inline-registration) :is(
  .bp-register-series,
  .bp-register-free,
  .bp-dialog-details,
  .bp-dialog-details span,
  .bp-register-nights li span,
  .bp-register-nights li strong,
  .bp-register-bonus p > span,
  .bp-form-field label,
  .bp-field-help,
  .bp-form-privacy,
  .bp-preview-note,
  .bp-form-status,
  .bp-form-error
) {
  font-size: 16px;
  line-height: 1.75;
}
.bp-page.bp-page-zh:not(.bp-thank-you) :is(.bp-dialog.bp-dialog-v2, .bp-inline-registration) :is(
  .bp-register-promise,
  .bp-dialog-details strong,
  .bp-register-bonus p > strong
) {
  font-size: 18px;
  line-height: 1.75;
}
.bp-page.bp-page-zh:not(.bp-thank-you) :is(.bp-dialog.bp-dialog-v2, .bp-inline-registration) .bp-register-offer h2 {
  font-size: 32px;
  line-height: 1.45;
}
.bp-page.bp-page-zh:not(.bp-thank-you) :is(.bp-dialog.bp-dialog-v2, .bp-inline-registration) .bp-register-form-heading {
  font-size: 24px;
  line-height: 1.5;
}
.bp-page.bp-page-zh:not(.bp-thank-you) :is(.bp-dialog.bp-dialog-v2, .bp-inline-registration) .bp-form-field input {
  min-height: 52px;
  font-size: 18px;
  line-height: 1.5;
}
.bp-page.bp-page-zh:not(.bp-thank-you) :is(.bp-dialog.bp-dialog-v2, .bp-inline-registration) .bp-form-submit {
  min-height: 54px;
  font-size: 18px;
  line-height: 1.5;
}

/* The persistent mobile bar is deliberately compact and can wrap naturally. */
.bp-page.bp-page-zh:not(.bp-thank-you) :is(.bp-sticky-title, .bp-sticky > .bp-sticky-details) {
  font-size: 14px;
  line-height: 1.5;
}
.bp-page.bp-page-zh:not(.bp-thank-you) .bp-sticky .bp-button {
  font-size: 14px;
  line-height: 1.5;
  padding-inline: 12px;
}

@media (min-width: 721px) {
  .bp-page.bp-page-zh:not(.bp-thank-you) {
    --bp-reading-body: 20px;
    --bp-reading-heading: 40px;
  }
  .bp-page.bp-page-zh:not(.bp-thank-you) .bw-centered-hero .bw-hero-message {
    font-size: 42px;
  }
  .bp-page.bp-page-zh:not(.bp-thank-you) .bw-night-heading h3 {
    font-size: 36px;
  }
  .bp-page.bp-page-zh:not(.bp-thank-you) :is(.bw-era-payoff h3, .bw-ownership-copy h3, .bw-age-copy h3, .bw-market-highs-next h3) {
    font-size: 32px;
  }
}
@media (max-width: 359px) {
  .bp-page.bp-page-zh:not(.bp-thank-you) .bp-sticky {
    column-gap: 8px;
    padding-inline: 12px;
  }
  .bp-page.bp-page-zh:not(.bp-thank-you) .bp-sticky .bp-button {
    padding-inline: 10px;
  }
}
