/* Language control shares the existing header and remains available on mobile. */
.language-control{display:flex;align-items:center;flex-shrink:0}
.language-select{appearance:auto;min-height:40px;width:106px;padding:7px 9px;border:1px solid currentColor;border-radius:3px;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}
.language-select option{background:#fff;color:#151515}
.language-select:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.new-header .header-actions{gap:14px}
.new-header .desktop-nav{gap:clamp(16px,1.8vw,30px)}
html[lang="en"] .new-header .nav-group>summary{white-space:nowrap}
html[lang="zh-CN"] body{font-family:'Microsoft YaHei','Noto Sans SC','Wanted Sans',sans-serif}
html[lang="en"] .rch-hero-copy h1,html[lang="en"] .rch-hero-copy h2{font-size:clamp(40px,4.3vw,58px)}
html[lang="en"] .rch-hero-copy p{font-size:22px}
.language-error{position:fixed;right:20px;bottom:20px;z-index:200;padding:16px 20px;background:#fff;color:#222;border:1px solid #aaa;box-shadow:0 4px 18px #0002;max-width:min(420px,calc(100vw - 40px));font-size:14px;line-height:1.6}
.language-error:empty{display:none}
html[lang="en"] .company-name-en{display:none}
html[lang="en"] .news-iso-certification small{font-size:10px;line-height:1.4;text-align:center;white-space:normal}
@media(min-width:1101px) and (max-width:1350px){.new-header .contact-link{display:none}}
@media(max-width:700px){.new-header .header-actions{gap:10px}.language-select{width:99px;min-height:38px;font-size:12px}html[lang="en"] .rch-hero-copy h1,html[lang="en"] .rch-hero-copy h2{font-size:30px;line-height:1.18}html[lang="en"] .rch-hero-copy p{font-size:16px;line-height:1.5;max-width:100%}html[lang="en"] .rch-hero-copy{bottom:31%}html[lang="en"] .all-menu-top{gap:16px}html[lang="en"] .all-menu-top h2{max-width:110px}}
