.language-switcher { display: inline-flex; align-items: center; gap: 0; white-space: nowrap; flex: 0 0 auto; font-size: 14px; color: #050505; }
.language-switcher .language-switcher__link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 8px; color: currentColor; text-decoration: none; font-weight: 400; opacity: 1; border: 0; transform: none; }
.language-switcher .language-switcher__link.is-active { font-weight: 700; }
.language-switcher__separator { opacity: .35; font-weight: 400; }
.language-switcher__link:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.corporate-header .home-link { margin-left: auto; }
:lang(zh-CN) { --font-body-main: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif; }
html[lang="zh-CN"] body, html[lang="zh-CN"] h1, html[lang="zh-CN"] h2, html[lang="zh-CN"] h3, html[lang="zh-CN"] p, html[lang="zh-CN"] li, html[lang="zh-CN"] label, html[lang="zh-CN"] button, html[lang="zh-CN"] a, html[lang="zh-CN"] .eyebrow, html[lang="zh-CN"] .energy-eyebrow, html[lang="zh-CN"] .energy-pills, html[lang="zh-CN"] .service-step-copy, html[lang="zh-CN"] .service-output, html[lang="zh-CN"] .service-dashboard, html[lang="zh-CN"] .benchmark-grid strong, html[lang="zh-CN"] .benchmark-grid span, html[lang="zh-CN"] .contact-badges, html[lang="zh-CN"] .product-category, html[lang="zh-CN"] .benefit, html[lang="zh-CN"] .mobile-service-label { font-family: var(--font-body-main); }
@media (min-width: 768px) and (max-width: 1100px) { .site-header { gap: 12px; } .site-header nav { gap: 10px; font-size: 12px; } .site-header .language-switcher { font-size: 12px; } }
html[lang="zh-CN"] main span:not(.hero-brand span):not(.service-number), html[lang="zh-CN"] main strong, html[lang="zh-CN"] main em, html[lang="zh-CN"] input, html[lang="zh-CN"] select, html[lang="zh-CN"] textarea, html[lang="zh-CN"] footer span { font-family: var(--font-body-main); }
@media (min-width: 768px) and (max-width: 900px) { .site-header { padding-inline: 18px; } .site-header nav { gap: 8px; } }
@media (max-width: 767px) { .site-header nav .language-switcher { justify-self: start; } .site-header nav .language-switcher__link { min-width: 44px; border: 0; } }
@media (max-width: 480px) { .corporate-header { gap: 8px; flex-wrap: wrap; } .corporate-header .language-switcher { margin-left: auto; } .corporate-header .home-link { font-size: 12px; } }
