/* Chinese-first presentation layer */
.hero h1 b{display:block;font:inherit;color:var(--text)}

html[lang="zh-CN"] .brand{
  font-family:var(--font-chinese-editorial);
  font-weight:700;
  letter-spacing:.12em;
}

html[lang="zh-CN"] .brand small{
  font-family:var(--font-ui);
  font-weight:600;
  letter-spacing:.14em;
}

html[lang="zh-CN"] .hero h1{
  font-family:var(--font-chinese-editorial);
  font-weight:700;
  letter-spacing:.12em;
  line-height:.92;
}

html[lang="zh-CN"] .hero h1 span{
  font-family:var(--font-chinese-editorial);
  font-style:normal;
  font-weight:500;
  letter-spacing:.2em;
  -webkit-text-stroke:.7px rgba(255,241,189,.86);
}

html[lang="zh-CN"] .hero h1 b{
  letter-spacing:.22em;
}

html[lang="zh-CN"] .hero p{
  max-width:650px;
  font-size:clamp(16px,1.8vw,19px);
  line-height:1.9;
}

html[lang="zh-CN"] .eyebrow{
  letter-spacing:.18em;
}

html[lang="zh-CN"] .city-title{
  letter-spacing:.03em;
}

html[lang="zh-CN"] .card h3,
html[lang="zh-CN"] .form-card h3,
html[lang="zh-CN"] .itinerary h3{
  letter-spacing:.025em;
}

html[lang="zh-CN"] .primary,
html[lang="zh-CN"] .pill,
html[lang="zh-CN"] .ghost,
html[lang="zh-CN"] .city-chip{
  letter-spacing:.04em;
}

html[lang="zh-CN"] .city-sub,
html[lang="zh-CN"] .list li,
html[lang="zh-CN"] .weather-context p,
html[lang="zh-CN"] .route-stop,
html[lang="zh-CN"] .alt-box{
  line-height:1.85;
}

@media(max-width:620px){
  html[lang="zh-CN"] .hero h1{
    letter-spacing:.08em;
  }
  html[lang="zh-CN"] .hero h1 span{
    letter-spacing:.14em;
  }
  html[lang="zh-CN"] .hero h1 b{
    letter-spacing:.16em;
  }
}