/* Chinese typography; English editorial content retains its original layout. */
html[lang="zh-CN"] { --font-primary:'gatherstar','PingFang SC','Microsoft YaHei','Noto Sans CJK SC',sans-serif; }
html[lang="zh-CN"] body { font-family:var(--font-primary); }
html[lang="zh-CN"] main:not([lang="en"]) h1 { letter-spacing:.015em; }
html[lang="zh-CN"] main:not([lang="en"]) h1 :empty { display:none; }
html[lang="zh-CN"] main:not([lang="en"]) :is(h1,h2) { text-wrap:balance; }
html[lang="zh-CN"] .gs-product-subtitle { line-height:1.65; }
html[lang="zh-CN"] sl-input,html[lang="zh-CN"] sl-select { --sl-font-sans:var(--font-primary); }
.gs-zh-banner { width:1200px; max-width:100%; min-height:456px; border-radius:16px; background:#0e131a url('/_site/zh-CN/banner-background.svg') center/cover; color:white; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:30px; padding:52px 24px; text-align:center; }
.gs-zh-banner>img { width:110px; height:auto; }
.gs-zh-banner h2 { font-size:36px; line-height:1.5; font-weight:600; margin:0; }
.gs-zh-banner-button { display:inline-flex; justify-content:center; align-items:center; padding:18px 40px; border-radius:999px; color:#021d3c; background:linear-gradient(#fff,#e4ebf1); font-size:20px; font-weight:600; }
.gs-zh-map { position:relative; width:100%; max-width:1200px; }
.gs-zh-map>img { width:100%; height:auto; display:block; }
.gs-zh-map>span { position:absolute; display:flex; justify-content:center; align-items:center; background:#e2e2e2; border:2px solid #bad8ed; border-radius:999px; color:#222e3d; font-weight:600; }
.gs-zh-map-desktop>span { font-size:20px; height:9.2%; }
.gs-zh-map-desktop .gs-market-us { left:17%; top:26.5%; width:15.6%; }
.gs-zh-map-desktop .gs-market-me { left:53.3%; top:37.7%; width:12.5%; }
.gs-zh-map-desktop .gs-market-sea { right:0; top:56.2%; width:15.4%; }
.gs-zh-map-desktop .gs-market-la { left:24.2%; top:71.9%; width:17%; }
.gs-zh-map-mobile { display:none; }
.gs-zh-map-mobile>span { width:43.5%; left:28.3%; height:14.4%; font-size:clamp(12px,4.1vw,24px); border-width:1px; }
.gs-zh-map-mobile .gs-market-us { top:16.9%; }
.gs-zh-map-mobile .gs-market-sea { top:34.2%; }
.gs-zh-map-mobile .gs-market-me { top:51.4%; }
.gs-zh-map-mobile .gs-market-la { top:68.7%; }
@media(max-width:1279px) {
  html[lang="zh-CN"] main:not([lang="en"]) h1 { font-size:42px; line-height:1.4; padding:0 16px; }
  .gs-zh-banner { min-height:380px; width:100%; padding:40px 24px; gap:28px; }
  .gs-zh-banner h2 { font-size:28px; }
  .gs-zh-banner-button { font-size:18px; padding:16px 32px; }
  .gs-zh-map-desktop { display:none; }
  .gs-zh-map-mobile { display:block; }
}
@media(max-width:380px) {
  html[lang="zh-CN"] main:not([lang="en"]) h1 { font-size:36px; }
  html[lang="zh-CN"] main:not([lang="en"]) h2 { font-size:28px; line-height:1.45; }
  .gs-zh-banner h2 { font-size:24px!important; }
}

/* Reviewed homepage headline: only 星聚 uses the brand blue. */
html[lang="zh-CN"] .gs-zh-home-title { color:#021d3c; flex-direction:row; }
.gs-zh-home-title .gs-hero-accent { color:#0077fd; }
.gs-zh-home-title .gs-hero-space { white-space:pre; }
@media(max-width:1279px) {
  html[lang="zh-CN"] .gs-zh-home-title { flex-direction:column; }
  .gs-zh-home-title .gs-hero-space { display:none; }
}
