/* Shared Chinese company header and readable type. Does not target the lab or other services. */
html[lang="zh-CN"] body[data-site-quality] { --header:72px; }
html[lang="zh-CN"] body[data-site-quality][data-header-flow="legacy"] { padding-top:var(--header)!important; }
html[lang="zh-CN"] body[data-site-quality] .site-header[data-nav-six] { display:block!important; position:fixed!important; inset:0 0 auto!important; height:72px!important; padding:0!important; margin:0!important; background:#fff!important; color:#222!important; border-bottom:1px solid #ececec!important; transform:none!important; z-index:1000!important; }
html[lang="zh-CN"] body[data-site-quality] .site-header .header-inner { display:flex!important; align-items:center!important; gap:30px!important; height:100%!important; width:100%!important; max-width:none!important; padding:0 3.2vw!important; margin:0!important; }
html[lang="zh-CN"] body[data-site-quality] .site-header .brand-wordmark { display:inline-flex!important; align-items:center!important; min-width:120px!important; margin:0!important; padding:0!important; background:none!important; }
html[lang="zh-CN"] body[data-site-quality] .site-header .brand-wordmark img { width:120px!important; height:auto!important; display:block!important; }
html[lang="zh-CN"] body[data-site-quality] .site-header .main-nav { display:flex!important; align-items:center!important; justify-content:flex-start!important; gap:26px!important; height:100%!important; margin:0 auto 0 12px!important; padding:0!important; width:auto!important; font-size:14px!important; }
html[lang="zh-CN"] body[data-site-quality] .site-header .nav-item { position:static!important; margin:0!important; padding:0!important; border:0!important; }
html[lang="zh-CN"] body[data-site-quality] .site-header .nav-item>summary { display:flex!important; align-items:center!important; height:72px!important; padding:0!important; margin:0!important; list-style:none!important; border:0!important; font-size:14px!important; font-weight:400!important; cursor:pointer; position:relative; white-space:nowrap; }
html[lang="zh-CN"] body[data-site-quality] .site-header summary::-webkit-details-marker { display:none; }
html[lang="zh-CN"] body[data-site-quality] .site-header .nav-item>summary::after { content:""; position:absolute; left:0; right:0; bottom:16px; height:1px; width:auto; background:currentColor; border:0; transform:scaleX(0); }
html[lang="zh-CN"] body[data-site-quality] .site-header .nav-item:is([open],[data-current="true"])>summary::after { transform:scaleX(1); }
html[lang="zh-CN"] body[data-site-quality] .site-header .nav-panel { position:absolute!important; top:72px!important; left:0!important; right:0!important; width:100%!important; padding:28px 6vw!important; border:0!important; border-top:1px solid #eee!important; box-shadow:0 18px 24px #0000000d; background:#fff!important; color:#222!important; z-index:1001; }
html[lang="zh-CN"] body[data-site-quality] .site-header .nav-item:not([open])>.nav-panel { display:none!important; }
html[lang="zh-CN"] body[data-site-quality] .site-header .nav-six-panel { display:flex!important; justify-content:center!important; gap:44px!important; }
html[lang="zh-CN"] body[data-site-quality] .site-header .nav-six-panel>a { display:flex!important; align-items:center; min-height:44px; padding:8px 4px!important; font-size:15px!important; color:#222!important; }
html[lang="zh-CN"] body[data-site-quality] .site-header .robot-mega { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; max-width:1100px; margin:auto; }
html[lang="zh-CN"] body[data-site-quality] .site-header .robot-mega>a { display:flex; flex-direction:column; align-items:center; gap:7px; padding:10px; color:#222; background:#fff; }
html[lang="zh-CN"] body[data-site-quality] .site-header .robot-mega img { width:150px; height:95px; object-fit:contain; }
html[lang="zh-CN"] body[data-site-quality] .site-header .robot-mega strong { font-size:17px; font-weight:500; }
html[lang="zh-CN"] body[data-site-quality] .site-header .robot-mega span { font-size:14px; }
html[lang="zh-CN"] body[data-site-quality] .site-header .mega-overview { display:block; text-align:center; margin:20px auto 0; padding:10px; font-size:14px; }
html[lang="zh-CN"] body[data-site-quality] .site-header .header-actions { display:flex!important; align-items:center!important; gap:14px!important; margin:0!important; flex:none; }
html[lang="zh-CN"] body[data-site-quality] .site-header .icon-button { width:40px!important; height:40px!important; display:grid!important; place-items:center; padding:10px!important; background:transparent!important; border:0!important; border-radius:50%; color:#444; }
html[lang="zh-CN"] body[data-site-quality] .site-header .icon-button svg { display:block; width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:1.5; }
html[lang="zh-CN"] body[data-site-quality] .site-header .contact-link { display:inline-flex!important; align-items:center; justify-content:center; min-height:40px; padding:9px 18px!important; border:1px solid #222!important; border-radius:22px!important; background:#222!important; color:#fff!important; font-size:13px!important; white-space:nowrap; text-decoration:none; }
html[lang="zh-CN"] body[data-site-quality] .site-header .menu-toggle { display:none!important; width:40px; height:40px; padding:9px!important; border:0; background:none; color:#222; }
html[lang="zh-CN"] body[data-site-quality] .site-header .menu-toggle span { display:block; width:22px; height:1px; margin:6px 0; background:currentColor; }
html[lang="zh-CN"] body[data-site-quality] .site-header .mobile-menu { display:none!important; }
html[lang="zh-CN"] body[data-site-quality] .nav-backdrop { position:fixed; inset:72px 0 0; background:#0004; z-index:999; }
html[lang="zh-CN"] body[data-site-quality] .nav-backdrop[hidden] { display:none!important; }
html[lang="zh-CN"] body[data-site-quality] #search-dialog { width:min(700px,92vw); max-height:85svh; margin:90px auto auto; padding:0; border:0; border-radius:4px; background:#fff; color:#222; box-shadow:0 20px 90px #0005; }
html[lang="zh-CN"] body[data-site-quality] #search-dialog::backdrop { background:#0009; }
html[lang="zh-CN"] body[data-site-quality] #search-dialog .dialog-header { display:flex; align-items:center; justify-content:space-between; padding:20px 24px; gap:20px; }
html[lang="zh-CN"] body[data-site-quality] #search-dialog h2 { margin:0; font-size:22px!important; }
html[lang="zh-CN"] body[data-site-quality] #search-dialog .dialog-close { min-width:44px; min-height:44px; font-size:26px; background:none; border:0; }
html[lang="zh-CN"] body[data-site-quality] #search-dialog .search-form { padding:0 24px 24px; }
html[lang="zh-CN"] body[data-site-quality] #site-search { box-sizing:border-box; width:100%; padding:14px; border:1px solid #ddd; background:#fafafa; font:inherit; font-size:16px; }
html[lang="zh-CN"] body[data-site-quality] #search-results { max-height:50svh; overflow:auto; }
html[lang="zh-CN"] body[data-site-quality] .search-result { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:16px 2px; border-bottom:1px solid #eee; font-size:15px; color:#222; }
html[lang="zh-CN"] body[data-site-quality] .search-result small { font-size:13px!important; color:#666; }
html[lang="zh-CN"] body[data-site-quality] :is(.hero-note,.immersive-note,.hero-copy .eyebrow,.immersive-kicker,.home-row-heading>p,.home-robot-label p,.footer-bottom,.footer-bottom a,.nav-six-footer-meta,.nav-six-footer-meta a,.footer-column a,.system-tag,.modal-brand,.home-chat-entry small,.mega-overview,.product-status,.section-label,.ip-eyebrow,.copy-flow-number,.copy-flow-output) { font-size:13px!important; line-height:1.65!important; }
html[lang="zh-CN"] body[data-site-quality] :is(.immersive-description,.home-scene-body p,.technical-copy p,.video-help,.ip-product-copy>p:not(.ip-product-tagline),.ip-platform-info>div>p) { font-size:14px!important; line-height:1.8!important; }
html[lang="zh-CN"] body[data-site-quality] :is(.glass-button,.text-link,.plain-button) { font-size:14px!important; }
html[lang="zh-CN"] body[data-site-quality] .quality-product-use { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:40px; }
html[lang="zh-CN"] body[data-site-quality] .quality-product-use h3 { font-size:21px; margin:0 0 12px; }
html[lang="zh-CN"] body[data-site-quality] .quality-product-use p { margin:0 0 16px; font-size:15px; line-height:1.9; }
html[lang="zh-CN"] body[data-site-quality] .quality-product-use video { width:100%; height:auto; display:block; background:#f7f7f7; }
html[lang="zh-CN"] body[data-site-quality] .quality-product-use figcaption { font-size:13px; line-height:1.7; margin-top:10px; color:#666; }
@media(max-width:1200px) and (min-width:1100px) { html[lang="zh-CN"] body[data-site-quality] .site-header .main-nav { gap:18px!important; } html[lang="zh-CN"] body[data-site-quality] .site-header .header-inner { gap:20px!important; } }
@media(max-width:1099px) {
 html[lang="zh-CN"] body[data-site-quality] .site-header .main-nav { display:none!important; }
 html[lang="zh-CN"] body[data-site-quality] .site-header .brand-wordmark { margin-right:auto!important; }
 html[lang="zh-CN"] body[data-site-quality] .site-header .menu-toggle { display:block!important; }
 html[lang="zh-CN"] body[data-site-quality] .site-header .mobile-menu:not([hidden]) { display:block!important; position:fixed!important; top:72px!important; left:0; right:0; height:calc(100svh - 72px); max-height:none!important; overflow:auto; padding:14px 6vw 40px!important; background:#fff!important; color:#222!important; }
 html[lang="zh-CN"] body[data-site-quality] .site-header .mobile-menu summary { display:block; list-style:none; padding:16px 0; min-height:48px; border-bottom:1px solid #eee; font-size:17px; cursor:pointer; }
 html[lang="zh-CN"] body[data-site-quality] .site-header .mobile-menu details>div { padding:8px 0 8px 14px; background:#fafafa; }
 html[lang="zh-CN"] body[data-site-quality] .site-header .mobile-menu a { display:block; min-height:44px; padding:12px; font-size:15px; color:#444; }
 html[lang="zh-CN"] body[data-site-quality] .nav-backdrop { display:none!important; }
}
@media(max-width:800px) {
 html[lang="zh-CN"] body[data-site-quality] { --header:64px; }
 html[lang="zh-CN"] body[data-site-quality] .site-header[data-nav-six] { height:64px!important; }
 html[lang="zh-CN"] body[data-site-quality] .site-header .header-inner { gap:8px!important; padding:0 5vw!important; }
 html[lang="zh-CN"] body[data-site-quality] .site-header .brand-wordmark { min-width:98px!important; }
 html[lang="zh-CN"] body[data-site-quality] .site-header .brand-wordmark img { width:108px!important; }
 html[lang="zh-CN"] body[data-site-quality] .site-header .header-actions { gap:3px!important; }
 html[lang="zh-CN"] body[data-site-quality] .site-header .contact-link { display:none!important; }
 html[lang="zh-CN"] body[data-site-quality] .site-header .mobile-menu:not([hidden]) { top:64px!important; height:calc(100svh - 64px); }
 html[lang="zh-CN"] body[data-site-quality] main h1 { font-size:clamp(28px,7.7vw,34px)!important; line-height:1.45!important; letter-spacing:0!important; }
 html[lang="zh-CN"] body[data-site-quality] main h2 { font-size:clamp(22px,5.8vw,26px)!important; line-height:1.5!important; }
 html[lang="zh-CN"] body[data-site-quality] .ip-product-copy h1>span { font-size:22px!important; margin-top:6px; }
 html[lang="zh-CN"] body[data-site-quality] .home-page .hero { aspect-ratio:auto; }
 html[lang="zh-CN"] body[data-site-quality].home-page :is(.hero,.immersive-chapter) { display:flex; flex-direction:column; height:auto; min-height:0; max-height:none; aspect-ratio:auto; color:#222; background:#fff; overflow:visible; }
 html[lang="zh-CN"] body[data-site-quality].home-page .hero::after,
 html[lang="zh-CN"] body[data-site-quality].home-page .immersive-chapter::after { display:none; }
 html[lang="zh-CN"] body[data-site-quality].home-page .hero-media { position:relative; inset:auto; width:100%; height:auto; aspect-ratio:1670/942; }
 html[lang="zh-CN"] body[data-site-quality].home-page .hero-media img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
 html[lang="zh-CN"] body[data-site-quality].home-page .chapter-image { position:relative; inset:auto; z-index:auto; width:100%; height:auto; object-fit:contain; }
 html[lang="zh-CN"] body[data-site-quality].home-page :is(.hero-copy,.immersive-copy,.system-overlay,.about-overlay) { position:static; inset:auto; width:auto; max-width:none; transform:none; text-align:left; padding:20px 6vw 12px; color:#222; }
 html[lang="zh-CN"] body[data-site-quality].home-page :is(.hero-copy .eyebrow,.immersive-kicker) { color:#666; margin-bottom:8px; letter-spacing:1px; }
 html[lang="zh-CN"] body[data-site-quality].home-page :is(.hero-copy h1,.immersive-copy h2) { color:#222; text-shadow:none; }
 html[lang="zh-CN"] body[data-site-quality].home-page .immersive-description { color:#555; max-width:none; }
 html[lang="zh-CN"] body[data-site-quality].home-page :is(.hero-note,.immersive-note) { position:static; inset:auto; margin:0; padding:0 6vw 20px; color:#666; text-align:left; }
 html[lang="zh-CN"] body[data-site-quality].home-page .immersive-actions { justify-content:flex-start; gap:20px; margin-top:16px; }
 html[lang="zh-CN"] body[data-site-quality].home-page :is(.hero-copy,.immersive-copy) .glass-button { display:inline-flex; align-items:center; min-height:44px; margin-top:12px; background:#222; color:#fff; border-color:#222; font-size:14px; }
 html[lang="zh-CN"] body[data-site-quality].home-page .immersive-inline { color:#222; border-color:#777; font-size:14px; }
 html[lang="zh-CN"] body[data-site-quality] .home-robot-label p { min-height:3.3em; font-size:13px!important; }
 html[lang="zh-CN"] body[data-site-quality] .quality-product-use { grid-template-columns:1fr; gap:26px; }
}
@media(prefers-reduced-motion:reduce) { html[lang="zh-CN"] body[data-site-quality] .site-header * { transition:none!important; } }
html[lang="zh-CN"] body[data-brand-surface="corporate"][data-site-quality] footer.site-footer[data-nav-six] :is(.nav-six-footer-meta,.nav-six-footer-meta span,.nav-six-footer-meta a,.footer-bottom,.footer-bottom span,.footer-bottom a,.cn-footer-bottom,.cn-footer-bottom span,.cn-footer-bottom a) { font-size:13px!important; line-height:1.7!important; }
