/* One English hierarchy; shared Chinese typography, media and motion stay intact. */
html[lang="en"] {
  --en-display: clamp(34px, 4.2vw, 60px);
  --en-heading: clamp(26px, 2.65vw, 42px);
  --en-subheading: clamp(20px, 1.9vw, 28px);
  --en-body: 16px;
  --en-control: 14px;
}
html[lang="en"] :is(h1, h2, h3, .char-title) {
  min-width: 0;
  word-break: normal;
  overflow-wrap: break-word;
  text-wrap: balance;
  letter-spacing: 0;
}
html[lang="en"] :is(.hero-copy h1, .about-hero h1, .business-ecosystem-copy h1,
  .insights-hero h1, .insights-page-hero h1, .leaders-hero h1,
  #about-overview-title, #funding-page-title, #cooperation-hero-title,
  #insights-title, #insights-keyword-title, #media-resources-title) {
  font-size: var(--en-display) !important;
  line-height: 1.12 !important;
}
html[lang="en"] :is(.section-heading .char-title, .funding-data-heading .char-title,
  .impact-title, .anniversary-feature-heading .char-title, .insights-heading .char-title,
  .business-section h2, .about-section h2,
  #funding-process-title, #funding-risk-assessment-title, #funding-case-management-title,
  #funding-cta-title, #funding-faq-title, #insights-latest-title, #insights-forum-title) {
  font-size: var(--en-heading) !important;
  line-height: 1.2 !important;
}
html[lang="en"] :is(.application-panel h2, .mode-panel-copy h3,
  .forum-copy h3, .impact-panel-copy h3, .anniversary-expand-copy h3,
  .ecosystem-grid h3, .ecosystem-hero-card h3, .coverage-heading h3) {
  font-size: var(--en-subheading) !important;
  line-height: 1.3 !important;
}
html[lang="en"] :is(.hero-lead, .section-heading > p, .application-intro p,
  .mode-panel-copy p, .forum-copy p, .anniversary-expand-copy p,
  .ecosystem-card p, .ecosystem-hero-card p, .funding-application-note,
  .cooperation-form-footer p) {
  font-size: var(--en-body) !important;
  line-height: 1.65 !important;
}
html[lang="en"] .insight-content-paragraph {
  font-size: clamp(16px, 1.2vw, 20px);
  line-height: 1.8;
  overflow-wrap: break-word;
  text-align: left;
}
html[lang="en"] :is(.desktop-nav, .footer-nav, .header-actions, .mobile-nav) {
  letter-spacing: 0;
}
html[lang="en"] :is(.button, .nav-action, .custom-select-trigger, input, textarea, select,
  .funding-application-field em, .form-error, .cooperation-field-error) {
  min-width: 0;
  font-size: var(--en-control) !important;
  line-height: 1.45;
}
html[lang="en"] :is(.button, .nav-action, .custom-select-trigger, .footer-nav a) {
  white-space: normal;
  word-break: normal;
}
html[lang="en"] .char-title span {
  white-space: pre-wrap;
}
html[lang="en"] .section-heading .char-title {
  flex-wrap: wrap;
  max-width: 100%;
}
/* English unit words wrap independently, so the frozen shared metric fitter
   measures a compact unit without changing any figure or currency multiplier. */
html[lang="en"] .metric strong em {
  display: inline-block;
  width: min-content;
  max-width: 5em;
  flex-shrink: 0;
  white-space: normal;
  font-size: var(--en-control) !important;
  line-height: 1.15 !important;
}
/* At the narrowest phone width, long units must fit beside the shared
   32px number floor without spilling into the cell's horizontal padding. */
@media (max-width: 360px) {
  html[lang="en"] .metric strong { gap: 6px !important; }
  html[lang="en"] .metric strong em { font-size: 12px !important; }
}
html[lang="en"] :is(.funding-leadership-slide, .funding-leadership-quote) {
  min-width: 0;
}
html[lang="en"] .funding-leadership-quote span {
  white-space: normal;
  overflow-wrap: break-word;
}
/* Longer English forms use their existing native scrolling container. Reserve
   the 76–77px header plus clearance above a centered dialog so its close button
   remains clickable; do not alter the shared header, overlay or motion. */
html[lang="en"] .funding-application-dialog {
  max-height: calc(100vh - 176px);
  max-height: calc(100svh - 176px);
  max-height: calc(100dvh - 176px);
}
html[lang="en"] :is(.footer-nav-group a, .footer-bottom, .footer-legal) {
  font-size: var(--en-control) !important;
  white-space: normal;
  overflow-wrap: break-word;
}
@media (min-width: 681px) and (max-width: 980px) {
  /* Let complete English copy grow downward without the text square's
     automatic minimum size stretching either grid column or the square photo. */
  html[lang="en"] .funding-management-layout { align-items: start; }
  html[lang="en"] .funding-management-copy { min-width: 0; aspect-ratio: auto; }
}
