/* Chinese edition: warm, auspicious and human — no black-led surfaces. */
html[lang="zh"] {
  --zh-red: #b83a32;
  --zh-red-dark: #8f2926;
  --zh-ink: #4a302c;
  --zh-burgundy: #6c3431;
  --zh-cream: #fbf6ed;
  --zh-gold: #b78a45;
  --zh-line: rgba(74,48,44,.16);
}
html[lang="zh"] body { background: var(--zh-cream); color: var(--zh-ink); }
html[lang="zh"] .new-home h1, html[lang="zh"] .new-home h2, html[lang="zh"] .new-home h3 { font-family: "Noto Serif SC", "Songti SC", serif; font-weight: 600; letter-spacing: -.045em; }
html[lang="zh"] .new-home em { font-family: "Noto Serif SC", "Songti SC", serif; }
html[lang="zh"] .new-home .new-brand span, html[lang="zh"] .new-home .new-nav, html[lang="zh"] .new-home .new-button, html[lang="zh"] .new-home .eyebrow, html[lang="zh"] .new-home .new-text-link { font-family: "Noto Sans SC", sans-serif; }
html[lang="zh"] .new-home .new-hero h1 { font-size: clamp(3.35rem, 7.2vw, 6.6rem); line-height: 1.14; }
html[lang="zh"] .new-home .new-hero-lede { line-height: 2; }
html[lang="zh"] .new-home .new-hero-note p { font-family: "Noto Serif SC", "Songti SC", serif; font-style: normal; line-height: 1.6; }
html[lang="zh"] .new-home .new-hero-note small { font-family: "Noto Sans SC", sans-serif; }
html[lang="zh"] .new-home .new-conversation { background: #e7dfd3 !important; }
html[lang="zh"] .new-home .new-partners { background: #f3e3d0; }
html[lang="zh"] .new-home .partner-logos { border-color: var(--zh-line); }
html[lang="zh"] .new-home .partner-logo { border-color: var(--zh-line); color: var(--zh-ink); min-height: 155px; }
html[lang="zh"] .new-home .partner-logo:hover { background: #ead2b5; color: var(--zh-red); }
html[lang="zh"] .new-home .partner-logo strong { font-family: Manrope, "Noto Sans SC", sans-serif; }
html[lang="zh"] .new-home .partner-logo span { color: #8b725d; }
html[lang="zh"] .new-home .partners-heading > p:last-child { color: #795e52; line-height: 2; }
html[lang="zh"] .new-home .new-footer .footer-top p { font-family: "Noto Serif SC", serif; font-style: normal; }
html[lang="zh"] .new-home .new-footer .disclaimer { line-height: 1.9; }
html[lang="zh"] .site-header.scrolled { background: rgba(251,246,237,.95); }
html[lang="zh"] .site-header.on-dark:not(.scrolled) { color: #fffaf2; }
html[lang="zh"] .hero { background: var(--zh-burgundy); }
html[lang="zh"] .hero-bg img { opacity: .36; filter: saturate(.72) sepia(.12); }
html[lang="zh"] .hero-bg::after { background: linear-gradient(90deg, rgba(88,39,37,.9), rgba(108,52,49,.53) 52%, rgba(108,52,49,.22)), linear-gradient(180deg, rgba(108,52,49,.18), rgba(68,30,29,.58)); }
html[lang="zh"] .hero-kicker { color: #f7d9bd; }
html[lang="zh"] .hero-kicker::before { background: var(--zh-gold); }
html[lang="zh"] .hero h1 em, html[lang="zh"] .hero-latin .word { color: #f2c58f; }
html[lang="zh"] .hero-latin { border-color: rgba(247,217,189,.35); }
html[lang="zh"] .hero-latin .def { color: rgba(255,247,232,.76); }
html[lang="zh"] .btn-solid { background: var(--zh-red); }
html[lang="zh"] .btn-solid:hover { background: var(--zh-red-dark); }
html[lang="zh"] .btn-ghost { border-color: rgba(255,247,232,.62); color: #fffaf2; }
html[lang="zh"] section#vision { background: var(--zh-cream); }
html[lang="zh"] section#approach { background: #f2e6d6; }
html[lang="zh"] section#insights { background: #fffaf3; }
html[lang="zh"] .kicker { color: var(--zh-red); }
html[lang="zh"] .kicker::before { background: var(--zh-red); }
html[lang="zh"] .vision-quote { color: var(--zh-red); border-color: var(--zh-gold); }
html[lang="zh"] .stats, html[lang="zh"] .stat { background: var(--zh-burgundy); }
html[lang="zh"] .stats { border-color: rgba(247,217,189,.25); }
html[lang="zh"] .stat { border-color: rgba(247,217,189,.25); }
html[lang="zh"] .stat .num, html[lang="zh"] .stat .num.stat-word { color: #f7d9bd; }
html[lang="zh"] .stat .num sup { color: #efb36e; }
html[lang="zh"] .stat .label { color: rgba(255,247,232,.72); }
html[lang="zh"] .services-grid { border-color: var(--zh-line); }
html[lang="zh"] .service { background: rgba(255,250,243,.68); border-color: var(--zh-line); }
html[lang="zh"] .service:hover { background: var(--zh-burgundy); color: #fffaf2; }
html[lang="zh"] .service .idx, html[lang="zh"] .service .tag { color: var(--zh-red); }
html[lang="zh"] .service:hover .idx, html[lang="zh"] .service:hover .tag { color: #f2c58f; }
html[lang="zh"] .dark { background: var(--zh-burgundy); color: #fffaf2; }
html[lang="zh"] .team-grid { background: rgba(247,217,189,.25); }
html[lang="zh"] .member { background: var(--zh-burgundy); }
html[lang="zh"] .member .photo { background: #8a4b42; }
html[lang="zh"] .member .role { color: #f2c58f; }
html[lang="zh"] .dark .member .bio { color: rgba(255,247,232,.76); }
html[lang="zh"] .post-card { background: #fffaf3; border-color: var(--zh-line); }
html[lang="zh"] .post-card .meta, html[lang="zh"] .post-card .read .arrow { color: var(--zh-red); }
html[lang="zh"] .cta-band { background: var(--zh-red); }
html[lang="zh"] .cta-band .btn-solid { background: var(--zh-burgundy); }
html[lang="zh"] .partners-zh { background: #f3e3d0; }
html[lang="zh"] .partner-logos-zh { border-color: var(--zh-line); }
html[lang="zh"] .partner-logos-zh > div { border-color: var(--zh-line); color: var(--zh-ink); }
html[lang="zh"] .partner-logos-zh > div:hover { background: #ead2b5; color: var(--zh-red); }
html[lang="zh"] .site-footer { background: var(--zh-burgundy); color: rgba(255,247,232,.78); }
html[lang="zh"] .site-footer .footer-grid h4 { color: #f7d9bd; }
html[lang="zh"] .site-footer .footer-grid a:hover { color: #f2c58f; }
html[lang="zh"] .site-footer .disclaimer,
html[lang="zh"] .site-footer .copyright { border-color: rgba(247,217,189,.25); color: rgba(255,247,232,.58); }
html[lang="zh"] .page-hero, html[lang="zh"] .article-hero { background: var(--zh-burgundy); }
html[lang="zh"] .page-hero .kicker, html[lang="zh"] .article-hero .meta { color: #f2c58f; }
@media (max-width: 640px) {
  html[lang="zh"] .partner-logos-zh > div:last-child { border-color: var(--zh-line); }
}

/* Fit each Chinese headline phrase without an orphaned final character. */
html[lang="zh"] .new-home .new-hero h1 { font-size: clamp(2.2rem, 4.1vw, 4.8rem); line-height: 1.35; }
html[lang="zh"] .new-home .new-hero h1 em { display: inline-block; white-space: nowrap; font-style: normal; }
@media (max-width: 800px) {
  html[lang="zh"] .new-home .new-hero h1 { font-size: clamp(1.9rem, 7.8vw, 3.5rem); }
}
