/* Typography for the English versions of the current Chinese layouts. */
html[lang="en"] { --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.hero { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 24px; padding: 130px 24px 150px; }
.hero h1 { font-size: clamp(36px, min(6.6vw, 10svh), 106px); letter-spacing: -.035em; line-height: 1.16; }
.hero h1 br { display: block; }
.hero-copy { position: relative; inset: auto; width: 100%; max-width: 1440px; }
.hero-foot { position: relative; inset: auto; width: min(760px, 100%); max-width: none; text-align: center; }
.hero-foot .hero-lead { font-size: 14px; line-height: 1.8; text-wrap: balance; }
.hero-foot .hero-doc-links { justify-content: center; align-items: center; gap: 8px 24px; margin-top: 22px; }
.hero-foot .text-link { min-height: 40px; margin-top: 0; font-size: 11px; gap: 10px; color: var(--mute); }
.hero-foot .hero-overview { padding: 10px 18px; border: 1px solid var(--line-strong); border-radius: 999px; color: var(--bone); background: rgba(4,4,8,.18); }
.hero-foot .hero-overview:hover { border-color: var(--bone); background: rgba(236,232,225,.06); }
.chapter h2, .begin h2 { letter-spacing: -.035em; }
.chapter h2 { font-size: clamp(36px, 4.1vw, 62px); }
.chapter > *, .memory-sticky > * { min-width: 0; }
.platform-choice { flex-wrap: wrap; }
.intro-title { letter-spacing: -.025em; font-size: clamp(34px, 3.7vw, 53px); }
.chapter-description, .hero-lead, .intro-note { line-height: 1.8; }
.site-header nav { gap: clamp(12px, 1.6vw, 24px); }
.site-header nav a { white-space: nowrap; font-size: 11px; }
.language-link { opacity: .7; }
.site-footer { gap: 24px; }
.site-footer nav { gap: 18px; }
.legacy-anchor { position: absolute; scroll-margin-top: 110px; }
.memory-sticky h2 { max-width: 520px; }
.motion-enhanced #memory .memory-sticky { padding-top: 100px; padding-bottom: 40px; }
.memory-steps { flex-wrap: wrap; }
.memory-steps button { font-size: 11px; }
.voice-features { gap: 14px; }
.voice-features strong { font-size: 13px; }
.voice-features span { font-size: 11px; line-height: 1.55; }
.call-contexts, .conversation-tabs, .scene-tabs { flex-wrap: wrap; }
.voice-controls .voice-control span { font-size: 8px; }
.voice-heading strong { font-size: 15px; }
.voice-scene[data-scene=work] .voice-heading strong { font-size: 14px; letter-spacing: .02em; margin-top: 8px; }
.voice-scene[data-scene=work] .voice-time { margin-top: 6px; }
.voice-time { font-size: 8px; }
.voice-transcript p { font-size: 12px; line-height: 1.6; }
.voice-demo-note { font-size: 10px; }
.live-comments p { font-size: 10px; }
.shared-work h3 { font-size: 20px; letter-spacing: -.02em; }
.task-scene blockquote { font-size: 21px; line-height: 1.6; }
.download-heading h1 { font-size: clamp(44px, 5.4vw, 82px); letter-spacing: -.035em; }
.download-heading h1 em { display: block; }
.download-lead { line-height: 1.8; }
.card-description { min-height: 88px; line-height: 1.75; }
.guide-heading h2 { letter-spacing: -.03em; }
.download-page .site-footer nav { flex-wrap: wrap; }
@media (min-width: 801px) and (max-width: 1180px) {
  .site-header .brand small { display: none; }
  .site-header nav { gap: 12px; }
  .site-header nav a { font-size: 10px; }
  .download-button.button { padding: 10px 14px; font-size: 12px; }
}
@media (max-width: 800px) {
  .hero { gap: 24px; padding: 130px 24px 180px; }
  .hero h1 { font-size: clamp(30px, 8.2vw, 62px); }
  .hero-english { font-size: 15px; }
  .hero-foot .hero-lead { font-size: 12px; }
  .hero-foot .hero-doc-links { gap: 4px 18px; margin-top: 18px; }
  .hero-foot .text-link { font-size: 10px; margin-top: 0; }
  .hero-scroll { letter-spacing: .1em; }
  .spark-button { letter-spacing: .03em; }
  .chapter h2 { font-size: clamp(31px, 8.5vw, 40px); }
  .chapter-description { font-size: 13px; }
  .intro-title { font-size: clamp(25px, 6.6vw, 40px); line-height: 1.5; }
  .intro-note { font-size: 13px; }
  .memory-sticky h2 { font-size: 29px; }
  .memory-sticky .chapter-description { font-size: 12px; line-height: 1.65; }
  .memory-fragment p { line-height: 1.7; }
  .memory-fragment { margin-top: 10px; padding: 8px 0; }
  .motion-enhanced #memory .memory-sticky { gap: 12px; padding: 80px 28px 16px; }
  .motion-enhanced #memory .memory-scene { height: clamp(130px, 20svh, 180px); }
  .memory-steps { gap: 8px; }
  .memory-steps button { font-size: 10px; }
  .voice-demo-note { font-size: 9px; }
  .site-footer { flex-wrap: wrap; }
  .download-heading h1 { font-size: clamp(31px, 8.2vw, 58px); }
  .card-description { min-height: 0; }
  .download-footnote { line-height: 1.7; }
  .guide-heading h2 { font-size: 32px; }
}
@media (max-width: 375px) {
  .shared-work h3 { font-size: 15px; line-height: 1.4; }
  .slide-visual { height: 13px; margin-top: 6px; }
}
