/* English editorial typography and layout. Shared Chinese presentation is unchanged. */
:root {
  --serif: Georgia, "Times New Roman", serif;
  --sans: "Segoe UI", "Helvetica Neue", sans-serif;
}
body { line-height: 1.6; }
.brand-name strong { font-size: 23px; letter-spacing: -.025em; }
.site-nav { gap: clamp(14px, 1.8vw, 28px); }
.site-nav .language-switch { font-size: 13px; }
.eyebrow { letter-spacing: .035em; font-size: 12px; line-height: 1.8; }
.hero { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(28px, 3vw, 48px); min-height: 780px; }
.hero h1 { font-size: clamp(42px, 4.15vw, 60px); line-height: 1.13; letter-spacing: -.045em; }
.hero-deck { max-width: 570px; font-size: clamp(18px, 1.45vw, 20px); line-height: 1.65; text-wrap: pretty; }
.hero-actions { gap: 12px; }
.hero-actions .button { gap: 12px; padding-inline: 17px; font-size: 13px; }
.hero-evidence { font-size: 12px; }
.score-topline { min-height: 44px; }
.position-svg text, .position-svg .map-inputs text { font-size: 15px; }
.position-svg .map-title { font-size: 25px; }
.position-svg .map-caption { font-size: 14px; }
.position-svg .map-result text { font-size: 16px; }
.position-svg .feedback-label { font-size: 13px; }
.section-heading h2 { font-size: clamp(36px, 4vw, 56px); letter-spacing: -.04em; line-height: 1.16; }
.section-heading > p:last-child { line-height: 1.7; text-wrap: pretty; }
.opportunity-layout, .opportunity-thesis { gap: 48px; }
.opportunity-copy p { line-height: 1.75; text-wrap: pretty; }
.opportunity-foundation h3 { line-height: 1.4; }
.application-sequence { gap: 25px; }
.application-sequence h4 { font-size: 23px; line-height: 1.25; min-height: 58px; }
.application-sequence p { line-height: 1.7; font-size: 15px; }
.application-sequence li:not(:last-child)::after { right: -22px; }
.application-routing { line-height: 1.75; }
.technical-body p, .technical-body dd { line-height: 1.75; overflow-wrap: normal; }
.technical-details > summary { text-wrap: pretty; }
.product-system { grid-template-columns: minmax(130px, .75fr) minmax(260px, 1.75fr) minmax(120px, .75fr); column-gap: 24px; }
.system-caption { letter-spacing: 0; line-height: 1.6; }
.system-node h3 { line-height: 1.25; font-size: 26px; }
.system-core h3 { font-size: 29px; }
.system-node p { line-height: 1.65; }
.system-peer span { line-height: 1.5; }
.system-step { height: 60px; }
.plan-binding-layout { grid-template-columns: minmax(0, 1fr) 112px minmax(0, 1fr); }
.plan-binding > h3 > span, .change-example > h3 > span { white-space: normal; }
[data-plan-stage] h4, .change-scope-grid h4 { line-height: 1.3; }
.plan-binding-link { text-align: center; }
.task-selector button { line-height: 1.35; }
.task-intro > span { white-space: nowrap; }
.simulation-label { font-size: 13px; }
.continuous-heading h3 { font-size: 29px; line-height: 1.3; }
.continuous-evidence dd { line-height: 1.7; }
.reuse-comparison dt { line-height: 1.3; }
.application-tabs button { line-height: 1.4; font-size: 14px; gap: 10px; }
.application-journey strong { line-height: 1.6; }
.biology-context dt, .rnd-assets dt { font-size: 25px; line-height: 1.25; }
.biology-context dd, .rnd-assets dd { line-height: 1.7; }
.fusion-transcript-inputs > div { grid-template-columns: 165px minmax(0, 1fr); }
.data-asset-list > div { grid-template-columns: 210px minmax(0, 1fr); }
.fusion-transcript .technical-body p, .fusion-transcript li, .fusion-transcript dt, .fusion-transcript dd { line-height: 1.75; }
.adoption-network { grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1.25fr) 34px minmax(0, 1.2fr); gap: 18px; }
.adoption-customer h3 { font-size: 27px; line-height: 1.25; }
.adoption-core { padding-inline: 22px; }
.adoption-core h3 { font-size: 29px; line-height: 1.25; }
.adoption-core h3 small { font-size: 20px; }
.adoption-core p { line-height: 1.65; }
.adoption-partners li { line-height: 1.65; }
.contact-copy h2 { font-size: clamp(36px, 3.7vw, 52px); line-height: 1.16; }
.contact-copy h2 > span { white-space: normal; }
.founder-anchors { grid-template-columns: minmax(0, 1fr); gap: 18px; }
.founder-anchors > div:not(.founder-venture) { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 14px; }
.founder-anchors dd { line-height: 1.65; text-wrap: pretty; }
.founder-anchors dt { margin-bottom: 0; }
.founder-portrait figcaption { flex-direction: column; align-items: flex-start; gap: 4px; }
.founder-portrait figcaption span { line-height: 1.5; }
.site-footer { gap: 24px; }
.site-footer p { line-height: 1.6; }
.configuration-table { font-variant-numeric: tabular-nums; }
.application-details summary { min-height: 44px; }

@media (min-width: 1101px) {
  .flywheel-section .section-heading.compact { max-width: 1200px; }
  .opportunity-section .section-heading h2 { font-size: 50px; }
}

@media (max-width: 1100px) {
  .hero { grid-template-columns: minmax(0, 1fr); min-height: auto; }
  .hero-copy { max-width: 780px; }
  .hero-score { max-width: 640px; }
  .hero h1 { font-size: clamp(46px, 5.6vw, 58px); }
  .hero-deck { max-width: 720px; }
  .application-sequence { gap: 0; }
  .application-sequence h4 { min-height: 0; }
  .adoption-network { grid-template-columns: minmax(0, 1fr) 30px minmax(0, 1.2fr); }
  .adoption-network .network-link:nth-child(4) { grid-column: 2; transform: rotate(90deg); }
  .adoption-partners { grid-column: 3; }
  .adoption-partners ul { margin-top: 0; }
}
@media (min-width: 761px) and (max-width: 980px) {
  .site-nav { gap: 13px; font-size: 12px; }
  .site-nav .nav-cta { padding-inline: 12px; }
  .brand-name strong { font-size: 21px; }
  .brand { gap: 8px; }
  .product-system { padding-inline: 20px; column-gap: 18px; grid-template-columns: minmax(110px, .75fr) minmax(230px, 1.7fr) minmax(110px, .75fr); }
  .system-peer::after { width: 18px; }
}
@media (max-width: 760px) {
  .hero { padding-top: 112px; padding-bottom: 60px; }
  .hero h1 { font-size: clamp(35px, 9vw, 58px); line-height: 1.12; }
  .hero-deck { font-size: 18px; }
  .hero-actions .button { padding-inline: 14px; font-size: 12px; }
  .hero-evidence { font-size: 12px; line-height: 1.7; }
  .position-svg .map-inputs text { font-size: 19px; }
  .position-svg .map-title { font-size: 28px; }
  .position-svg .map-caption { font-size: 18px; }
  .position-svg .map-result text { font-size: 20px; }
  .position-svg .feedback-label { font-size: 16px; }
  .section-heading h2 { font-size: clamp(32px, 8.5vw, 44px); line-height: 1.18; }
  .opportunity-layout, .opportunity-thesis { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .opportunity-foundation { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .opportunity-foundation h3 { font-size: 23px; }
  .opportunity-foundation p { font-size: 15px; }
  .eyebrow { font-size: 11px; letter-spacing: .015em; }
  .hero .eyebrow { max-width: 310px; }
  .nav-enhanced .site-nav .language-switch { font-size: 17px; }
  .application-sequence h4 { font-size: 23px; }
  .application-sequence p { font-size: 15px; }
  .product-system { grid-template-columns: minmax(0, 1fr); padding: 16px; }
  .system-caption { display: none; }
  .system-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
  .system-node { grid-column: 1 / -1; grid-row: 1; padding: 20px 16px; }
  .system-peer { grid-column: 1; grid-row: 2; text-align: left; padding: 0 0 14px; }
  .system-peer-right { grid-column: 2; }
  .system-peer::after, .system-peer-right::after { display: none; }
  .system-node h3 { font-size: 25px; }
  .system-core h3 { font-size: 27px; }
  .system-step { grid-column: 1; height: 50px; }
  .system-peer strong { font-size: 13px; }
  .system-peer span { font-size: 12px; }
  .system-return { font-size: 12px; }
  .plan-binding-layout { grid-template-columns: minmax(0, 1fr); }
  .task-selector button { font-size: 15px; min-height: 84px; }
  .task-intro { flex-wrap: wrap; gap: 8px; }
  .task-intro > span { padding-top: 0; }
  .player-toolbar .segmented { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .player-toolbar .segmented button { white-space: normal; font-size: 13px; padding: 10px 7px; }
  .simulation-label { white-space: normal; }
  .video-start { font-size: 13px; padding: 12px; }
  .reuse-comparison dl > div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .application-tabs button { display: grid; grid-template-columns: minmax(0, 1fr); align-content: start; min-height: 94px; font-size: 13px; padding: 14px 12px; gap: 5px; }
  .application-tabs button span { padding-top: 2px; }
  .biology-context, .rnd-assets { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .biology-context dt, .rnd-assets dt { font-size: 25px; }
  .fusion-transcript-inputs > div, .data-asset-list > div { grid-template-columns: minmax(0, 1fr); gap: 5px; }
  .adoption-network { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .adoption-network .network-link:nth-child(4), .adoption-partners { grid-column: 1; }
  .adoption-customer p { gap: 8px 18px; }
  .adoption-core h3 { font-size: 30px; }
  .adoption-partners li { font-size: 15px; }
  .contact-copy h2 { font-size: clamp(33px, 8.6vw, 45px); }
  .founder-anchors > div:not(.founder-venture) { grid-template-columns: minmax(0, 1fr); gap: 5px; }
  .founder-anchors dd { font-size: 15px; }
  .founder-portrait figcaption { flex-direction: column; }
  .site-footer { gap: 16px; }
}
@media (max-width: 380px) {
  .hero h1 { font-size: 31px; }
  .section-heading h2 { font-size: 28px; }
  .contact-copy h2 { font-size: 30px; }
  .hero-actions { flex-direction: column; align-items: flex-start; }
  .hero-actions .button { font-size: 13px; }
  .brand-name strong { font-size: 22px; }
  .application-tabs button { font-size: 12px; }
}

/* Compact branched architecture keeps English labels within their own nodes. */
.position-svg .map-title { font-size: 21px; }
.position-svg .map-inputs text { font-size: 18px; }
.position-svg .map-decision text { font-size: 18px; }
.position-svg .map-result text { font-size: 15px; }
.position-svg .feedback-label { font-size: 14px; }
@media (max-width: 760px) {
  .position-svg .map-title { font-size: 22px; }
  .position-svg .map-inputs text { font-size: 19px; }
  .position-svg .map-decision text { font-size: 18px; }
  .position-svg .map-result text { font-size: 15px; }
  .position-svg .feedback-label { font-size: 14px; }
  .architecture-mobile h3 { font-size: 21px; line-height: 1.3; }
  .routing-branches h4 { line-height: 1.5; }
}

/* English details retain the same reading size as the Chinese edition. */
.technical-details .technical-body p,
.technical-details .technical-body dd,
.service-boundaries { line-height: 1.75; }
.binding-inputs > div, .change-comparison > div { grid-template-columns: 190px minmax(0, 1fr); }
.reuse-comparison-compact dl > div { min-width: 0; }
.application-example-compact .application-sequence h4 { min-height: 0; }
@media (max-width: 760px) {
  .binding-inputs > div, .change-comparison > div { grid-template-columns: minmax(0, 1fr); }
  .reuse-comparison-compact dl > div { grid-template-columns: 70px minmax(0, 1fr); }
}
