/* Chinese has its own reading rhythm, with the same colors and layout. */
html:lang(zh-CN) {
  --font: "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Noto Sans SC", "Archivo", sans-serif;
  --lh-body: 1.8;
  --lh-head: 1.3;
  --lh-tight: 1.12;
}
html:lang(zh-CN) .brand { font-family: "Archivo", "Microsoft YaHei", sans-serif; }
html:lang(zh-CN) :is(h1, h2, h3, h4, .display, .h2, .h3, .h4, .dept-name, .footer-statement) {
  letter-spacing: 0; font-stretch: normal; line-height: 1.35; word-break: normal;
}
html:lang(zh-CN) :is(.plate, .caps, .tag-title) { font-stretch: normal; letter-spacing: .01em; }
html:lang(zh-CN) :is(.lead, .prose, .step-body, .disclosure, .field-hint) { line-height: 1.85; }
html:lang(zh-CN) .hero-title { font-size: clamp(2.6rem, 4.45vw, 4.25rem); line-height: 1.32; }
html:lang(zh-CN) .hero-before { font-size: .68em; line-height: 1.5; }
html:lang(zh-CN) .hero-title .hero-after { line-height: 1.3; }
html:lang(zh-CN) .hero-lead { max-width: 34em; line-height: 1.9; }
html:lang(zh-CN) .hero-search input { font-size: 1rem; }
html:lang(zh-CN) .h2 { font-size: clamp(1.9rem, 1.2rem + 2.7vw, 3.2rem); }
html:lang(zh-CN) .dept-name { font-size: clamp(1.5rem, 1rem + 1.8vw, 2.5rem); }
html:lang(zh-CN) .dept-eg { font-size: .875rem; }
html:lang(zh-CN) .unit-name { font-size: 1.125rem; line-height: 1.65; }
html:lang(zh-CN) .unit-meta { font-size: .8125rem; }
html:lang(zh-CN) .unit-specs { font-size: .75rem; gap: .2rem .75rem; }
html:lang(zh-CN) .unit-specs div { flex-wrap: wrap; }
html:lang(zh-CN) .unit-foot { align-items: flex-start; }
html:lang(zh-CN) .tag-title { font-size: .6875rem; }
html:lang(zh-CN) .cat-title { max-width: none; }
html:lang(zh-CN) .cat-intro { line-height: 1.85; }
html:lang(zh-CN) .eq-title { font-size: clamp(1.9rem, 1.2rem + 1.2vw, 2.5rem); text-wrap: pretty; }
html:lang(zh-CN) .facts { gap: 0; }
html:lang(zh-CN) .facts dt { font-size: .75rem; }
html:lang(zh-CN) .voice-quote p { font-size: clamp(1.5rem, 1rem + 1.8vw, 2.75rem); line-height: 1.75; }
html:lang(zh-CN) .voice-cap { line-height: 1.8; }
html:lang(zh-CN) .footer-statement { max-width: 17em; font-size: clamp(2.1rem, 1rem + 3.8vw, 4.5rem); line-height: 1.45; }
html:lang(zh-CN) :is(.quote-form, .rv-form) label { line-height: 1.6; }
html:lang(zh-CN) .shipping-photo .plate { letter-spacing: .03em; }
.hero-tag .tag-date::before { content: " · "; }
html:lang(zh-CN) .hero-tag .tag-meta { line-height: 1.6; }
html:lang(zh-CN) .hero-tag :is(.tag-checks, .tag-date) { display: block; }
html:lang(zh-CN) .hero-tag .tag-date::before { content: none; }
@media (min-width: 900px) {
  html:lang(zh-CN) .dept { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) 6rem 9rem 1.5rem; }
}
@media (max-width: 899px) {
  html:lang(zh-CN) .hero-title { font-size: clamp(2.7rem, 6.3vw, 4.25rem); }
}
@media (max-width: 599px) {
  html:lang(zh-CN) .hero-title { font-size: clamp(2rem, 8.25vw, 3rem); }
  html:lang(zh-CN) .hero-lead { font-size: 1rem; line-height: 1.9; }
  html:lang(zh-CN) .hero-search .btn { padding-inline: .65rem; font-size: .875rem; }
  html:lang(zh-CN) .hero-search .btn .i { display: none; }
  html:lang(zh-CN) .hero-search input { font-size: .9375rem; }
  html:lang(zh-CN) .hero-tag .tag-meta { white-space: nowrap; font-size: .6875rem; }
  html:lang(zh-CN) .eq-title { font-size: 1.9rem; line-height: 1.5; }
  html:lang(zh-CN) .eq-tag .tag-meta { font-size: .625rem; }
  html:lang(zh-CN) .dept-eg { font-size: .8125rem; }
  html:lang(zh-CN) .grades td { grid-template-columns: 7rem minmax(0, 1fr); }
  html:lang(zh-CN) .buybar .price-cur { font-size: .6875rem; }
  html:lang(zh-CN) .buybar .price-val { font-size: 1rem; }
}
