/* Shared bilingual navigation and Simplified Chinese typography. */
.language-switch{display:flex;align-items:center;gap:2px;flex-shrink:0;padding:3px;border:1px solid #cbdce9;border-radius:999px;background:#ffffffb8}
.language-switch a{display:grid;place-items:center;min-width:40px;min-height:34px;padding:0 9px;border-radius:999px;font-size:.78rem;font-weight:700;line-height:1;color:#5c7189;white-space:nowrap;transition:background .15s,color .15s}
.language-switch a[aria-current=page]{background:#e1eaff;color:#315eb0;box-shadow:0 1px 3px #253b6210}
.language-switch a:hover{background:#edf2fb;color:#315eb0}
.language-switch a:focus-visible{outline:3px solid #527ee8;outline-offset:3px}
.site-header .nav{gap:14px}
.site-header .nav-links{gap:2px}
.site-header .nav-links a{font-size:.88rem;padding:10px 9px}
.site-header .brand-sub{font-size:.54rem;letter-spacing:.13em}
.brand-name-short{display:none}
html[lang=zh-Hans] body{font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif}
html[lang=zh-Hans] .brand-sub{font-weight:500;letter-spacing:.04em;font-size:.64rem}
html[lang=zh-Hans] .home-refresh .simple-family-hero .hero-copy h1{letter-spacing:.01em;line-height:1.28}
html[lang=zh-Hans] .home-refresh .simple-family-hero .family-intro{line-height:1.95}
html[lang=zh-Hans] .home-refresh .simple-family-hero .family-promise{font-size:1.12rem;line-height:1.75}
html[lang=zh-Hans] .difference-copy h2{letter-spacing:0;line-height:1.35;font-size:clamp(2rem,3.4vw,3rem)}
html[lang=zh-Hans] .difference-copy p{line-height:1.9}
html[lang=zh-Hans] .group-demo-intro h2,html[lang=zh-Hans] .difference-intro h2,html[lang=zh-Hans] .questions-intro h2{letter-spacing:0;line-height:1.4}
html[lang=zh-Hans] .approach-points li{line-height:1.9}
html[lang=zh-Hans] .approach-card h3{line-height:1.55;letter-spacing:0}
html[lang=zh-Hans] .parent-question p{line-height:1.95}
html[lang=zh-Hans] .group-demo-section .kicker,html[lang=zh-Hans] .difference-intro .kicker,html[lang=zh-Hans] .approach-label{letter-spacing:.08em}
html[lang=zh-Hans] .home-refresh .hint-cloud-label{font-size:.8rem;letter-spacing:0}
@media(max-width:1240px){.site-header .brand{margin-right:auto}}
@media(max-width:560px){
  .site-header .nav{gap:8px}
  .site-header .brand{gap:9px}
  .site-header .brand-mark{width:34px;height:34px;flex-basis:34px;border-radius:10px}
  .site-header .brand-title{font-size:.8rem}
  .site-header .brand-sub{display:none}
  .site-header .mobile-toggle{width:36px;height:38px;min-width:36px;flex-shrink:0}
  .language-switch a{min-width:36px;padding:0 7px;font-size:.75rem}
  html[lang=zh-Hans] .home-refresh .simple-family-hero .hero-copy h1{font-size:2.6rem}
  html[lang=zh-Hans] .home-refresh .simple-family-hero .family-promise{font-size:1rem}
  html[lang=zh-Hans] .group-demo-intro h2{font-size:1.7rem}
}
@media(max-width:380px){.site-header .brand-name-full{display:none}.site-header .brand-name-short{display:inline}.site-header .brand-title{font-size:1rem}}

html[lang=zh-Hans] h1,html[lang=zh-Hans] h2,html[lang=zh-Hans] h3,html[lang=zh-Hans] h4{letter-spacing:0!important;line-height:1.4!important}
html[lang=zh-Hans] .legal-page p,html[lang=zh-Hans] .legal-page li,html[lang=zh-Hans] .update-article-content p{line-height:1.95}
@media(max-width:380px){.site-header .brand-copy{display:none}}
