/* Text fit within the unchanged Chinese homepage grid and artwork frames. */
html[lang="en"] body.home .app-preview-summary { min-width: 0; }
html[lang="en"] body.home .app-preview-summary > * { min-width: 0; max-width: 100%; }
html[lang="en"] body.home .app-preview-summary h3 {
  font-weight: 600;
  font-size: 3.64cqw;
  line-height: 1.08;
}
html[lang="en"] body.home .app-preview-lede { font-size: 1.19cqw; line-height: 1.48; }
html[lang="en"] body.home .app-preview-key-card p { font-size: 1.06cqw; line-height: 1.48; }
html[lang="en"] body.home .app-preview-capability-grid span { font-size: .97cqw; line-height: 1.3; text-align: center; text-wrap: balance; }
html[lang="en"] body.home .scenario-token em { font-size: 10px; white-space: normal; line-height: 1.3; }
html[lang="en"] body.home .scenario-token strong { font-size: 16px; white-space: normal; line-height: 1.2; }
html[lang="en"] body.home :is(.hero-lede, .section-lede) .en-copy-line { display: block; }
@media (min-width: 761px) {
  /* These long English names exceed the original narrow Chinese label column. */
  html[lang="en"] body.home .app-preview-fran h3 { font-size: 2.8cqw; }
  html[lang="en"] body.home .app-preview-ops h3 { font-size: 3.2cqw; }
}
@media (max-width: 760px) {
  html[lang="en"] body.home .home-title-mobile { white-space: nowrap; }
  html[lang="en"] body.home .section-title .mobile-title-lines .title-line { white-space: nowrap; }
  html[lang="en"] body.home .app-preview-summary h3 { font-size: 28px; }
  html[lang="en"] body.home :is(.app-preview-lede,.app-preview-key-card p) { font-size: 15px; line-height: 1.5; }
  html[lang="en"] body.home .app-preview-capability-grid span { font-size: 12px; }
  html[lang="en"] body.home :is(.process-visual .diag-inputs em, .iteration-kpis em) { font-size: 11px; }
  html[lang="en"] body.home .scenario-token strong { padding-top: 6px; }
}
