/* Keep each section's overview compact; expanded evidence retains natural scrolling. */
#products,#platform,#technology,#yj-care,#customers,#about,#contact { padding-block:38px;scroll-margin-top:74px; }
#products .section-heading,#platform .section-heading,#technology .section-heading,#customers .section-heading,.quality-heading { gap:32px;margin-bottom:22px; }
.section-heading h2,.quality-heading h2,.about-copy h2 { font-size:30px;line-height:1.3; }
.section-heading > p,.quality-heading > p { font-size:14px;line-height:1.75; }
.eyebrow { margin-bottom:10px; }
.section-label { margin-bottom:10px; }
.section-label .section-label-zh { margin:0 0 4px;color:inherit;font-size:14px;line-height:1.5;font-weight:600; }
.section-label .eyebrow,.section-label .section-index { margin:0;font-size:10px;line-height:1.4; }
html[lang="en"] .section-label-zh { display:none; }
.primary-nav [data-nav],.bottom-nav [data-nav] { order:0; }
.bottom-nav { grid-template-columns:repeat(6,minmax(0,1fr)); }
.hub-products { margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #d5e0e6; }
.hub-products > strong { display:block;font-size:12px;line-height:1.65;color:#244c5e;font-weight:600; }
.hub-products > p { font-size:11px;line-height:1.7;color:#637886;margin:7px 0; }
.hub-products > a { display:inline-flex;align-items:center;gap:6px;font-size:11px;line-height:1.6;color:#08769d;text-decoration:none; }
.hub-products > a svg { width:13px;height:13px; }
.hub-module-note { font-size:10px;line-height:1.7;color:#637986;margin:8px 0 0; }
.hub-inspector .hub-detail { padding:12px 0; }
.hub-inspector .hub-detail h3 { margin-bottom:7px; }
.hub-inspector .hub-exchange { gap:9px; }
.hub-layout .hub-node small { font-size:10px;line-height:1.65; }
@media (min-width:761px) {
 #platform .hub-inspector .flow-intro { display:flex;align-items:center;gap:12px;padding:10px 0; }
 #platform .hub-inspector .flow-intro > p { font-size:15px; }
 #platform .hub-inspector .flow-controls { flex-wrap:wrap;justify-content:flex-end;gap:5px;margin:0;max-width:70px; }
 .hub-inspector .flow-count { width:100%;text-align:right; }
 .hub-inspector .flow-controls button { width:28px;height:28px; }
 #platform .hub-inspector .flow-readout { min-height:96px;padding:12px; }
 #platform .hub-inspector .flow-operation { font-size:11px;margin-top:6px; }
 #platform .hub-inspector .hub-exchange span { font-size:11px; }
 #platform .hub-inspector .hub-detail { padding:10px 0; }
 #platform .hub-inspector .hub-exchange { gap:8px; }
 .section-label { display:flex;align-items:baseline;gap:12px;flex-wrap:wrap; }
 .section-label .section-label-zh { margin:0; }
 html[lang="en"] .hub-layout .hub-core h3 { font-size:17px; }
 html[lang="en"] .hub-layout .hub-core { padding-block:12px; }
}
.catalog { color:#20313c; }
.catalog-categories { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid #cad4dc; }
.catalog-categories button { min-width:0;min-height:46px;border:0;border-bottom:3px solid transparent;padding:9px;background:transparent;font:inherit;font-size:13px;color:#62727c;cursor:pointer; }
.catalog-categories button[aria-selected="true"] { color:#08658c;border-bottom-color:#1592ac;background:#eaf3f7; }
.catalog-layout { display:grid;grid-template-columns:190px minmax(0,1fr);margin-top:16px;gap:20px; }
.catalog-models { border-right:1px solid #d2dde3;padding-right:14px; }
.catalog-models button { display:flex;align-items:center;gap:10px;width:100%;min-height:39px;padding:8px 10px;border:0;border-left:3px solid transparent;background:transparent;color:#586e7a;text-align:left;font:inherit;font-size:12px;cursor:pointer; }
.catalog-models strong { font-weight:500;overflow-wrap:anywhere; }
.catalog-models button > span { color:#9daab4;font:10px ui-monospace,monospace; }
.catalog-models button[aria-selected="true"] { border-left-color:#178ca8;background:#e7f1f5;color:#12526a; }
.catalog-select { display:none; }
.catalog-detail { display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:25px;min-height:348px;align-items:center; }
.catalog-visual { margin:0;min-width:0;position:relative; }
.catalog-visual img { display:block;width:100%;height:300px;object-fit:contain;mix-blend-mode:multiply; }
.catalog-visual.is-dark img { mix-blend-mode:normal;background:#101a23;border-radius:4px; }
.catalog-visual figcaption { min-height:32px;font-size:11px;line-height:1.6;color:#71818c;margin:6px 0 0; }
.catalog-copy { min-width:0; }
.catalog-meta { display:flex;gap:8px;flex-wrap:wrap;align-items:center;font:11px/1.6 ui-monospace,monospace;color:#156881; }
#catalog-stage { color:#9c6821;border-left:2px solid #d6aa64;padding-left:7px; }
.catalog-copy h3 { font-size:22px;line-height:1.45;margin:9px 0; }
.catalog-copy > p { font-size:13px;line-height:1.75;color:#5b6e7b;margin:0 0 14px; }
#catalog-specs { display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;border-top:1px solid #ced9e1; }
#catalog-specs > div { padding:8px 10px 8px 0;border-bottom:1px solid #dce4e9;min-width:0; }
#catalog-specs dt { color:#81909b;font-size:11px; }
#catalog-specs dd { margin:3px 0 0;font-size:12px;font-weight:600;line-height:1.6;overflow-wrap:anywhere; }
.catalog-contact { display:inline-flex;align-items:center;gap:9px;color:#126a8f;font-size:13px;margin-top:14px;text-decoration:none; }
.catalog-contact svg { width:16px;height:16px; }
.catalog button:focus-visible,.catalog select:focus-visible,.catalog-contact:focus-visible { outline:2px solid #198ba9;outline-offset:2px; }
#products .spec-note { margin:14px 0 0;font-size:11px; }
#products .industry-context { margin-top:14px; }
#products .industry-context details { padding:10px 16px; }
#products .industry-context summary { font-size:13px; }
.hub-layout { display:grid;grid-template-columns:minmax(0,2.45fr) minmax(260px,1fr);gap:24px;align-items:stretch; }
.hub-layout .quality-hub { padding:18px;gap:40px 50px;grid-template-columns:minmax(0,1fr) minmax(190px,1.05fr) minmax(0,1fr); }
.hub-layout .hub-node { padding:11px 12px; }
.hub-layout .hub-node-top { margin-bottom:4px; }
.hub-layout .hub-node-top svg { width:16px;height:16px; }
.hub-layout .hub-node-top b { font-size:10px; }
.hub-layout .hub-node strong { font-size:14px; }
.hub-layout .hub-node small { min-height:0;font-size:11px;line-height:1.5;margin-top:4px; }
.hub-layout .hub-short { font-size:10px;margin-top:6px;padding-top:5px;line-height:1.5; }
.hub-layout .hub-core { min-height:158px;padding:15px 12px;outline-offset:5px; }
.hub-layout .hub-core > svg { width:25px;height:25px;margin-bottom:6px; }
.hub-layout .hub-core h3 { font-size:19px;line-height:1.4;margin:8px 0; }
.hub-layout .hub-core > span { font-size:9px; }
.hub-layout .hub-core p { font-size:11px;line-height:1.6; }
.hub-layout .hub-core small { margin-top:9px;padding-top:8px;font-size:9px; }
.hub-inspector { display:flex;flex-direction:column;min-width:0;border-block:1px solid #d3dfe5; }
.hub-inspector .flow-intro { display:block;padding:14px 0; }
.hub-inspector .flow-intro > p { font-size:17px;line-height:1.5; }
.hub-inspector .flow-controls { margin-top:10px; }
.hub-inspector .flow-readout { min-height:124px;padding:15px; }
.hub-inspector .flow-route { gap:7px;flex-wrap:wrap; }
.hub-inspector .flow-direction { width:100%; }
.hub-inspector .flow-route strong { font-size:14px; }
.hub-inspector .flow-operation { margin:10px 0 0;font-size:12px;line-height:1.75; }
.hub-inspector .hub-detail { margin:0;padding:16px 0;min-height:148px;background:transparent; }
.hub-inspector .hub-detail h3 { font-size:13px;margin:0 0 12px; }
.hub-inspector .hub-exchange { grid-template-columns:1fr;gap:12px; }
.hub-inspector .hub-exchange span { font-size:12px;line-height:1.65; }
.hub-inspector .hub-note { margin-top:auto;padding-top:10px;font-size:10px; }
#technology .tech-tabs .tech-tab { min-height:48px;padding:10px 14px;font-size:13px; }
#technology .tech-workbench { min-height:420px;grid-template-columns:minmax(270px,.65fr) minmax(0,1.35fr); }
#technology .tech-content { padding:22px; }
#technology .tech-code { margin-bottom:10px; }
#technology .tech-content h3 { font-size:23px; }
#technology .tech-summary { min-height:0;font-size:13px;margin-top:12px; }
#technology .tech-features { margin-top:17px;gap:7px; }
#technology .tech-features li { font-size:12px; }
#technology .tech-metrics { margin-top:18px; }
#technology .tech-metric { padding-block:9px; }
#technology .profile-live,#technology .pointcloud-live,#technology .ai-live,#technology .submicron-live { min-height:400px; }
#technology .tech-evidence { margin-top:14px;padding-top:14px; }
#technology .tech-evidence .accuracy-panel h3 { margin:8px 0;font-size:15px; }
#technology .tech-evidence .accuracy-row { margin:8px 0; }
#yj-care .decision-toolbar { padding-bottom:8px; }
#yj-care .decision-tabs button { min-height:45px;padding:10px 14px;font-size:13px; }
#yj-care .care-app { margin-top:14px;grid-template-columns:154px minmax(0,1fr); }
#yj-care .care-app-topbar { min-height:42px;padding:7px 16px; }
#yj-care .care-workspace { padding:14px 16px; }
#yj-care .care-page-heading { display:flex;align-items:baseline;gap:15px; }
#yj-care .care-page-heading h3 { font-size:17px;flex-shrink:0; }
#yj-care .care-page-heading p { margin-bottom:10px;font-size:11px; }
#yj-care .care-chat { max-width:none; }
#yj-care .care-chat-heading { padding:9px 14px; }
#yj-care .care-app .care-messages { height:300px;padding:14px; }
#yj-care .care-sidebar li { min-height:34px;padding:7px 14px;font-size:11px;line-height:1.4; }
#yj-care .care-app-brand { padding:12px;min-height:42px; }
#yj-care .care-version { padding:10px;font-size:9px; }
#yj-care .care-compose { padding:8px 10px; }
#yj-care .decision-footer { padding-top:10px; }
.customer-view-tabs { display:flex;gap:24px;border-bottom:1px solid #b6c7d0;margin-bottom:18px; }
.customer-view-tabs button { font:inherit;font-size:14px;padding:9px 0;border:0;border-bottom:3px solid transparent;background:transparent;color:#768995;cursor:pointer; }
.customer-view-tabs button[aria-selected="true"] { color:#1697b3;border-bottom-color:#1697b3; }
.customer-view[hidden] { display:none!important; }
.customer-field-pane { display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:start; }
#customers .field-proof { margin:0;display:block;min-height:0; }
#customers .field-video-wrap { min-height:0;height:350px;max-width:none; }
#customers .field-video-wrap video { object-fit:contain; }
#customers .deployment-timeline { display:grid;grid-template-columns:1fr;gap:12px;margin:0; }
#customers .deployment-timeline article { display:grid;grid-template-columns:132px 1fr;grid-template-rows:auto auto 1fr;gap:3px 14px;padding:0; }
#customers .deployment-image { grid-column:1;grid-row:1 / 4;height:108px;margin:0;aspect-ratio:auto; }
#customers .deployment-timeline article > span { margin:0;font-size:10px; }
#customers .deployment-timeline h3 { margin:0;font-size:15px; }
#customers .deployment-timeline p { margin:0;font-size:12px;line-height:1.7; }
#customers .customer-story { grid-column:1 / -1;margin:0;padding-top:12px; }
#customers .customer-logos { margin:0;padding-top:0;border:0; }
#customers .customer-logos-heading { margin-bottom:14px; }
#customers .customer-logos-heading h3 { font-size:17px; }
#customers .client-logo-wall { grid-template-columns:repeat(5,minmax(0,1fr)); }
#customers .client-logo-wall > div { min-height:0;height:76px;padding:12px; }
#customers .client-logo-wall img { max-height:50px;object-fit:contain; }
#about .about-layout { min-height:0;gap:20px 32px; }
#about .about-copy { padding:0; }
#about .about-copy > p:not(.eyebrow) { margin-top:16px;font-size:14px; }
#about .about-media { height:220px;padding:0; }
#about .about-visual { margin:0;min-height:0; }
#about .about-facts { margin:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0; }
#about .about-facts > div { min-height:95px;padding:13px 18px; }
#about .about-facts span { font-size:21px; }
#about .about-facts p { font-size:12px;margin-top:5px;line-height:1.7; }
#about .about-profile-full { margin-top:0;padding:0; }
#about .about-profile-heading { font-size:16px;padding:12px 0; }
#contact .entry-grid article { padding:18px; }
#contact .entry-grid h3 { font-size:18px;margin:14px 0 8px; }
#contact .entry-grid p { font-size:13px;line-height:1.7;margin:0; }
#contact .entry-grid a { margin-top:12px;font-size:13px; }
#contact .entry-delivery { padding-top:14px;font-size:13px; }
#contact .contact-yellow-inner { margin-top:18px;padding-top:18px; }
#contact .contact-yellow-band { margin-top:24px;padding:20px 0; }
#contact .contact-yellow-band .contact-yellow-inner { margin:0 auto;padding:0; }
#contact .contact-details { gap:12px 30px; }
#contact .contact-details > div { min-height:90px;padding:12px 16px; }
#contact .contact-details > div > svg { margin-bottom:9px;width:19px;height:19px; }
#contact .contact-details > div > span { margin-bottom:5px; }
@media (min-width:761px) {
 #top .hero-content { padding-top:112px;padding-bottom:52px; }
 #top h1 { font-size:52px;line-height:1.15; }
 #top .hero-lead { font-size:25px;margin-top:18px; }
 #top .hero-copy { font-size:15px;margin-top:16px; }
 #technology .tech-workbench { height:470px;min-height:470px; }
 #technology .live-visual-stage { height:422px;flex:none; }
 #technology .profile-live { height:422px;min-height:0;grid-template-rows:minmax(0,1fr) 64px; }
 #technology .profile-result-panel { grid-template-rows:34px minmax(0,1fr); }
 #technology .profile-result-readouts { grid-template-columns:repeat(4,minmax(0,1fr)); }
 #technology .profile-result-readouts > div { min-height:0;padding:9px; }
 #technology .pointcloud-live,#technology .submicron-live,#technology .ai-live { height:422px;min-height:0; }
 #technology .submicron-cloud-panel,#technology .submicron-profile-panel { min-height:0;height:422px; }
 #technology .submicron-profile-panel { padding:12px;grid-template-rows:auto minmax(0,1fr) auto; }
 #technology .submicron-three-hud > div { padding:8px 5px; }
 #technology .submicron-three-hud strong { font-size:9px; }
 #technology .submicron-cloud-panel .three-topbar > span { display:none; }
 #technology .submicron-cloud-panel .three-topbar { justify-content:center;left:6px;right:6px;padding:6px; }
 #technology .submicron-cloud-panel .three-z-control input { width:88px; }
 #yj-care .care-app .care-messages { height:250px; }
 #yj-care .care-sidebar li { min-height:28px;padding:5px 12px; }
 #yj-care .care-sidebar ul { padding:6px 0; }
 #yj-care .care-page-heading p { margin:0 0 8px; }
 #yj-care .care-chat-heading p { display:none; }
 #yj-care .quality-heading { margin-bottom:12px; }
 #yj-care .quality-heading h2 { font-size:26px;margin-top:6px; }
 #yj-care .decision-toolbar { min-height:0;padding:0 0 6px; }
 #yj-care .decision-share { padding-block:0; }
 #yj-care .decision-footer p { font-size:10px; }
}
@media (max-width:1100px) and (min-width:761px) {
 .hub-layout { grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:16px; }
 .hub-layout .quality-hub { grid-template-columns:minmax(0,1fr) minmax(150px,1fr) minmax(0,1fr);gap:38px 32px;padding:14px; }
 .hub-layout .hub-node { padding:9px; }
 .hub-layout .hub-node strong { font-size:12px; }
 .hub-layout .hub-core h3 { font-size:16px; }
 .hub-layout .hub-short { font-size:9px; }
 .catalog-layout { grid-template-columns:160px 1fr;gap:16px; }
 .catalog-detail { gap:18px; }
 .catalog-copy h3 { font-size:19px; }
}
@media (min-width:1000px) and (max-height:820px) {
 #products,#platform,#technology,#yj-care,#customers,#about,#contact { padding-block:24px; }
 .section-heading h2,.quality-heading h2,.about-copy h2 { font-size:27px; }
 #products .section-heading,#platform .section-heading,#technology .section-heading,#customers .section-heading,.quality-heading { margin-bottom:16px; }
 .hub-layout .quality-hub { gap:32px 50px; }
 .hub-inspector .hub-detail { min-height:0; }
 .hub-inspector .flow-readout { min-height:108px; }
 .catalog-detail { min-height:320px; }
 .catalog-visual img { height:270px; }
 #yj-care .care-app .care-messages { height:218px; }
 #yj-care .care-sidebar li { min-height:25px;padding-block:4px; }
 html[lang="en"] #platform .hub-inspector .hub-products { margin-bottom:8px;padding-bottom:8px; }
 html[lang="en"] #platform .hub-inspector .hub-products > p { margin-block:5px;line-height:1.6; }
 html[lang="en"] #platform .hub-inspector .hub-detail { padding-block:8px; }
 html[lang="en"] #platform .hub-inspector .hub-exchange { gap:6px; }
 html[lang="en"] #platform .hub-inspector .hub-note { padding-top:6px; }
}
@media (max-width:760px) {
 #products,#platform,#technology,#yj-care,#customers,#about,#contact { padding-block:32px; }
 #products > .section-shell,#technology > .section-shell,#customers > .section-shell,#about > .section-shell,#contact > .section-shell { padding-block:0; }
 .mobile-header ~ main #solutions { padding-block:0;background:transparent; }
 .mobile-header ~ main #products .section-heading,.mobile-header ~ main #customers .section-heading,.mobile-header ~ main #technology .section-heading { margin-bottom:16px; }
 .mobile-header ~ main .platform-section { padding-block:32px; }
 .section-heading h2,.quality-heading h2,.about-copy h2,.mobile-header ~ main .platform-section .section-heading h2 { font-size:24px; }
 .section-heading,.quality-heading { display:block; }
 .section-heading > p,.quality-heading > p { margin-top:12px;font-size:13px; }
 .catalog-categories { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .catalog-categories button { font-size:11px;min-height:41px;padding:7px 4px; }
 .catalog-layout { display:block;margin-top:12px; }
 .catalog-models { display:none; }
 .catalog-select { display:block;width:100%;height:38px;font:inherit;font-size:13px;color:#275267;background:#fff;border:1px solid #cad8df;border-radius:4px;padding:0 10px; }
 .catalog-detail { display:flex;flex-direction:column;gap:12px;min-height:0;margin-top:12px;align-items:stretch; }
 .catalog-visual img { height:170px; }
 .catalog-visual figcaption { min-height:0;font-size:10px; }
 .catalog-copy h3 { font-size:19px;margin:6px 0; }
 .catalog-copy > p { font-size:12px;margin-bottom:10px; }
 .catalog-meta { font-size:10px; }
 #catalog-specs > div { padding-block:6px; }
 #catalog-specs dd { font-size:11px; }
 .catalog-contact { margin-top:10px; }
 #products .industry-context { margin-top:16px; }
 #products .industry-context details { padding:8px 0; }
 .hub-layout { display:flex;flex-direction:column;gap:14px; }
 .hub-layout .quality-hub { padding:14px 6px;gap:32px 20px;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr); }
 .hub-layout .hub-node { padding:8px 5px; }
 .hub-layout .hub-node strong { font-size:11px; }
 .hub-layout .hub-node small,.hub-layout .hub-short { display:none; }
 .hub-layout .hub-node-top { margin:0 0 4px; }
 .hub-layout .hub-node-top svg { display:none; }
 .hub-layout .hub-core { min-height:128px;padding:10px 6px; }
 .hub-layout .hub-core h3 { font-size:13px; }
 .hub-layout .hub-core > span { font-size:7px; }
 .hub-layout .hub-core p { font-size:9px; }
 .hub-layout .hub-core small { display:none; }
 .hub-inspector .flow-intro { display:flex;align-items:center;gap:14px;padding:10px 0; }
 .hub-inspector .flow-intro > p { font-size:15px; }
 .hub-inspector .flow-controls { margin:0; }
 .hub-inspector .flow-readout { min-height:106px;padding:12px; }
 .hub-inspector .hub-detail { padding:12px 0;min-height:0; }
 .hub-inspector .hub-exchange { grid-template-columns:1fr 1fr;gap:12px; }
 .hub-inspector .hub-exchange p { display:block; }
 .hub-inspector .hub-exchange svg { display:none; }
 .hub-inspector .hub-exchange span { display:block;font-size:11px;margin-top:4px; }
 .hub-inspector .hub-note { padding-top:0; }
 #technology .tech-workbench { display:flex;flex-direction:column;min-height:0; }
 #technology .tech-content { padding:16px; }
 #technology .tech-tabs .tech-tab { min-height:45px;font-size:11px;padding:8px; }
 #technology .tech-card { margin-top:12px; }
 #technology .live-visual-stage { min-height:0; }
 #technology .profile-live { min-height:0;grid-template-rows:270px 260px 72px;padding:6px;gap:6px; }
 #technology .profile-actual-image { min-height:0;height:calc(100% - 29px); }
 #technology .profile-actual-image img { width:100%;height:100%;object-fit:contain; }
 #technology .tech-card-head { padding:14px; }
 #yj-care .care-app { grid-template-columns:minmax(0,1fr); }
 #yj-care .care-page-heading { display:block; }
 #yj-care .care-workspace { padding:12px 8px; }
 #yj-care .care-app .care-messages { height:340px;padding:12px 9px; }
 #yj-care .decision-tabs button { font-size:11px;padding:9px 6px;gap:6px; }
 .customer-field-pane { display:block; }
 #customers .field-video-wrap { height:auto;aspect-ratio:16 / 10; }
 #customers .deployment-timeline { margin-top:16px; }
 #customers .deployment-image { height:90px; }
 #customers .deployment-timeline article { grid-template-columns:112px 1fr; }
 #customers .deployment-rail { margin-block:16px; }
 #customers .deployment-rail article { flex-basis:60%; }
 #customers .video-stage { margin-top:0; }
 #customers .logo-wall { margin-top:0; }
 #customers .logo-wall-heading { margin:0 0 12px; }
 #customers .customer-story { margin-top:16px; }
 #customers .client-logo-wall { grid-template-columns:repeat(3,minmax(0,1fr)); }
 #about .about-media { height:auto;max-height:230px; }
 #about .about-layout { grid-template-columns:1fr; }
 #about .about-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #about .about-facts > div { padding:12px; }
 #contact .entry-grid article { padding:16px 0; }
}
