.language-switch { display:flex; flex-shrink:0; align-items:center; gap:3px; margin-left:20px; font:500 13px/1.4 Arial,"Microsoft YaHei",sans-serif; }
.language-switch a { display:inline-flex; align-items:center; justify-content:center; min-width:40px; min-height:40px; padding:5px; color:var(--navy); text-decoration:none; border-bottom:2px solid transparent; }
.language-switch a[aria-current="page"] { border-bottom-color:currentColor; font-weight:700; }
.language-switch a:hover { background:#f1f3f3; }
.language-switch a:focus-visible { outline:2px solid var(--navy); outline-offset:2px; }
html[lang="zh-CN"] { --font-display:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif; --font-body:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif; --font-sans:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif; }
html[lang="zh-CN"] body { font-family:var(--font-body); }
html[lang="zh-CN"] h1,html[lang="zh-CN"] h2,html[lang="zh-CN"] h3 { letter-spacing:0; line-height:1.25; }
html[lang="zh-CN"] .hero__title { font-family:var(--font-body); font-weight:300; font-size:clamp(34px,6.8vw,108px); line-height:1.2; }
html[lang="zh-CN"] .hero__subline { font-size:clamp(17px,2.8vw,44px); line-height:1.6; margin-top:12px; letter-spacing:.025em; }
html[lang="zh-CN"] .nav__items { gap:24px; }
html[lang="zh-CN"] .aerosol-story h2,html[lang="zh-CN"] .spotlight__story h2 { line-height:1.2; }
@media(max-width:1100px) {
  .nav .language-switch { margin-left:auto; margin-right:12px; }
  .nav__burger { margin-left:0; }
}
@media(max-width:575.98px) {
  .nav__logo img { width:145px; height:auto; }
  .nav .language-switch { margin-right:8px; margin-left:auto; gap:0; font-size:12px; }
  .language-switch a { min-width:34px; padding:3px; }
  html[lang="zh-CN"] .hero__subline { letter-spacing:0; }
  html[lang="zh-CN"] .hero__stat strong { font-size:16px; white-space:nowrap; }
  html[lang="zh-CN"] .numbers__cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html[lang="zh-CN"] .number-card { min-width:0; padding-left:10px; }
  html[lang="zh-CN"] .number-card__value { font-size:30px; }
}
@media(max-width:380px) {
  .nav__logo img { width:112px; }
  .nav__burger { padding-inline:4px; font-size:14px; gap:4px; }
  .nav .language-switch { margin-right:6px; }
  html[lang="zh-CN"] .hero__stat strong { font-size:14px; }
}
