/* Shared narrative surfaces for the desktop website and mobile showroom. */
.reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
.hero-proof { position: relative; border-bottom: 1px solid #d9dfe4; }
.industry-context { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; margin-top: 32px; border-block: 1px solid #ccd5db; color: #25323d; }
.industry-context details { padding: 18px 22px; border-right: 1px solid #ccd5db; }
.industry-context details:last-child { border-right: 0; }
.industry-context summary, .customer-story summary, .product-defects summary { cursor: pointer; font-size: 15px; line-height: 1.7; }
.industry-context p, .customer-story p { font-size: 13px; line-height: 1.9; margin-top: 14px; color: #647580; }
.brain-core { grid-template-columns: minmax(0,1fr); padding: 26px 30px; box-shadow: none; }
.brain-core-main { max-width: 960px; }
.brain-body { grid-template-columns: minmax(0,1fr); }
.skill-layer { padding: 18px 24px; }
.skill-layer::before { display: none; }
.skill-layer header { align-items: center; }
.skill-layer header > div { display: flex; align-items: baseline; gap: 20px; flex-wrap: wrap; }
.skill-layer header small { margin-top: 0; }
.layer-flow { color: #526873; font-size: 13px; margin: 12px 0 0 44px; line-height: 1.8; }
.brain-field { padding: 20px 24px; }
.brain-feedback { border-top: 1px solid #d0dce2; padding-top: 16px; margin: 24px 0 0; color: #607682; font-size: 12px; }
.field-proof { grid-template-columns: minmax(0,1fr); }
.field-video-wrap { max-width: 1040px; width: 100%; margin-inline: auto; }
.customer-story { border-top: 1px solid #cdd6dd; margin-top: 28px; padding-top: 20px; }
.tech-evidence { margin-top: 24px; padding-top: 22px; border-top: 1px solid #394b58; color: #e7edf1; }
.tech-evidence[hidden] { display: none; }
.tech-evidence .accuracy-panel { max-width: 780px; padding: 0; background: transparent; border: 0; }
.tech-evidence .accuracy-panel h3 { font-size: 18px; margin: 20px 0; }
.tech-evidence .accuracy-row { display: grid; grid-template-columns: 90px minmax(0,1fr) 64px; gap: 18px; align-items: center; margin: 15px 0; }
.tech-evidence .accuracy-row i { height: 7px; background: #25b4c7; width: var(--value); }
.tech-evidence .accuracy-row span, .tech-evidence .accuracy-row strong { font-size: 13px; }
.tech-synergy { font-size: 14px; color: #b3c6d0; margin: 0; }
.tech-protocol { margin-top: 20px; }
.tech-protocol summary { cursor: pointer; font-size: 13px; color: #a5c9d6; }
.tech-protocol p { font-size: 12px; line-height: 1.9; color: #a3b5c0; margin-top: 16px; max-width: 980px; }
.decision-panel { min-height: 400px; }
.decision-evidence .decision-limit { margin-top: 20px; }
.contact-consolidated { background: #f7f9fa; color: #171b20; padding: 78px 0; }
.contact-consolidated .contact-layout { display: block; }
.contact-consolidated .quality-heading .eyebrow { color: #247190; }
.contact-consolidated .entry-grid { border-color: #ccd5db; }
.contact-consolidated .entry-grid article { border-color: #ccd5db; }
.contact-consolidated .contact-details { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 40px; padding-top: 30px; margin-top: 25px; border-top: 1px solid #ccd5db; color: #425864; }
.contact-consolidated .contact-details a, .contact-consolidated .contact-details p, .contact-consolidated .contact-details span { color: #425864; }
.contact-consolidated .contact-details svg { color: #1b6689; }
.contact-consolidated .copy-button { color: #1b6689; border-color: #b8cbd5; }
.contact-consolidated .contact-details > div { border: 0; }
.mobile-header ~ main .contact-consolidated { padding: 0; }
.mobile-header ~ main .contact-consolidated .contact-bg { display: none; }
.mobile-header ~ main .contact-consolidated .contact-list { color: #425864; border-color: #ccd5db; }
.mobile-header ~ main .contact-consolidated .contact-list span, .mobile-header ~ main .contact-consolidated .contact-list strong, .mobile-header ~ main .contact-consolidated .pdf-link { color: #425864; }
.mobile-header ~ main .industry-context { grid-template-columns: 1fr; }
.mobile-header ~ main .industry-context details { padding: 16px 0; border-right: 0; border-bottom: 1px solid #d6dfe4; }
.mobile-header ~ main .industry-context details:last-child { border-bottom: 0; }
.mobile-header ~ main .brain-core-main > strong { font-size: 22px; }
.mobile-header ~ main .skill-layer header > div { display: block; }
.mobile-header ~ main .layer-flow { margin-left: 0; font-size: 12px; }
.mobile-header ~ main .brain-field { padding: 18px 12px; }
.mobile-header ~ main .customer-story { color: #c1d3dd; border-color: #405460; }
.mobile-header ~ main .customer-story p { color: #9db3c0; }
.product-defects { border-top: 1px solid #ccd5db; margin-top: 24px; padding-top: 20px; }
.product-defects-body { padding-top: 20px; }
.training-live { display: flex; flex-direction: column; justify-content: center; }
.training-bars { margin-top: 34px; gap: 26px; }
.mobile-header ~ main .training-live { min-height: 320px; }
.mobile-header ~ main .training-bars div { font-size: 12px; }
.mobile-header ~ main .training-bars strong { font-size: 13px; }
.primary-nav [data-nav="products"] { order: 0; }
.primary-nav [data-nav="platform"] { order: 1; }
.primary-nav [data-nav="technology"] { order: 2; }
.primary-nav [data-nav="customers"] { order: 3; }
.primary-nav [data-nav="about"] { order: 4; }
.bottom-nav [data-nav="top"] { order: 0; }
.bottom-nav [data-nav="products"] { order: 1; }
.bottom-nav [data-nav="technology"] { order: 2; }
.bottom-nav [data-nav="yj-care"] { order: 3; }
.bottom-nav [data-nav="contact"] { order: 4; }
@media (max-width: 640px) {
  .industry-context { grid-template-columns: 1fr; }
  .industry-context details { border-right: 0; border-bottom: 1px solid #ccd5db; }
  .skill-layer header > div { display: block; }
  .layer-flow { margin-left: 0; }
  .contact-consolidated .contact-details { grid-template-columns: 1fr; }
  .tech-evidence .accuracy-row { grid-template-columns: 70px minmax(0,1fr) 54px; gap: 12px; }
}
.quality-shell { width: min(1280px, calc(100% - 96px)); margin-inline: auto; }
.decision-section, .entry-section, .quality-cases { padding: 88px 0; scroll-margin-top: 90px; }
.decision-section { background: #f4f7f8; color: #171b20; }
.quality-heading { display: grid; grid-template-columns: 1.2fr 1fr; gap: 56px; align-items: end; margin-bottom: 32px; }
.quality-heading h2, .quality-cases h2 { font-size: 34px; line-height: 1.35; margin: 10px 0 0; font-weight: 600; }
.quality-heading p { margin: 0; color: #64707a; line-height: 1.8; }
.quality-heading .eyebrow { color: #176289; font-size: 12px; letter-spacing: 0; }
.decision-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 16px; }
.decision-status { font-size: 12px; color: #62717b; }
.decision-share { display: inline-flex; align-items: center; gap: 8px; padding: 8px 0 8px 12px; background: transparent; border: 0; color: #23536c; cursor: pointer; font: inherit; font-size: 13px; }
.decision-share svg { width: 16px; height: 16px; }
.decision-tabs { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #cbd6dc; border-bottom: 1px solid #cbd6dc; }
.decision-tabs button { display: flex; gap: 12px; align-items: center; justify-content: start; min-height: 66px; background: transparent; border: 0; border-bottom: 3px solid transparent; padding: 15px 20px; font: inherit; cursor: pointer; text-align: left; color: #65737d; }
.decision-tabs button span { font-size: 12px; font-family: monospace; }
.decision-tabs button b { font-weight: 500; }
.decision-tabs button[aria-selected="true"] { color: #095e85; background: #e7f0f4; border-bottom-color: #16869f; }
.decision-panel { display: grid; grid-template-columns: 1.2fr 1fr; min-height: 470px; }
.decision-panel[hidden] { display: none; }
.decision-answer { padding: 36px 44px 36px 0; border-right: 1px solid #d7e0e4; }
.decision-kicker, .decision-finding > span { font-size: 12px; color: #627581; }
.decision-answer h3 { font-size: 26px; line-height: 1.5; margin: 12px 0 28px; font-weight: 600; }
.decision-finding p { margin: 8px 0 24px; font-size: 17px; line-height: 1.8; }
.decision-chart { display: grid; gap: 18px; padding-top: 6px; }
.decision-bar { display: grid; grid-template-columns: 1fr auto; gap: 8px 20px; font-size: 13px; }
.decision-bar strong { font-size: 22px; font-weight: 500; font-variant-numeric: tabular-nums; line-height: 1.2; }
.bar-track { grid-column: 1 / -1; height: 10px; background: #e0e7eb; overflow: hidden; }
.bar-track i { display: block; width: var(--bar); height: 100%; background: #168fa1; transform-origin: left; animation: quality-bar .7s ease both; }
.decision-bar:nth-child(2) .bar-track i { background: #d69934; }
@keyframes quality-bar { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.decision-reasoning { padding: 36px 0 24px 40px; display: grid; align-content: start; gap: 22px; }
.decision-reasoning h4 { font-size: 14px; margin: 0 0 7px; color: #176083; }
.decision-reasoning p { font-size: 14px; line-height: 1.85; margin: 0; color: #485760; }
.decision-limit { border-left: 2px solid #d9a850; padding-left: 16px; }
.decision-limit h4 { color: #87672d; }
.decision-evidence { border-top: 1px solid #cbd6dc; padding-top: 16px; }
.decision-evidence summary { cursor: pointer; color: #176083; font-size: 13px; line-height: 1.7; }
.decision-evidence p { margin-top: 14px; font-size: 12px; }
.decision-footer { border-top: 1px solid #cbd6dc; padding-top: 16px; }
.decision-footer p { font-size: 12px; color: #687882; margin: 0; }
.decision-share-status { display: block; font-size: 12px; color: #176083; overflow-wrap: anywhere; margin-top: 8px; }
.entry-section { background: #fff; color: #171b20; }
.entry-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid #d7dde2; }
.entry-grid article { padding: 30px; position: relative; border-right: 1px solid #d7dde2; display: flex; flex-direction: column; align-items: flex-start; }
.entry-grid article:first-child { padding-left: 0; }
.entry-grid article:last-child { border: 0; }
.entry-grid article > svg { width: 28px; height: 28px; color: #0b6394; }
.entry-index { position: absolute; right: 25px; top: 30px; color: #98a3aa; font-family: monospace; }
.entry-grid h3 { font-size: 21px; margin: 24px 0 12px; }
.entry-grid p { font-size: 14px; line-height: 1.9; color: #66717c; flex: 1; }
.entry-grid a, .validation-grid a { display: flex; align-items: center; gap: 12px; margin-top: 20px; color: #0b6394; text-decoration: none; font-size: 14px; }
.entry-grid a svg { width: 16px; height: 16px; }
.entry-delivery { font-size: 15px; line-height: 1.9; padding: 24px 0 0; color: #24586f; }
.quality-note { font-size: 13px; line-height: 1.85; color: #7d8c97; max-width: 1050px; }
.model-section .quality-note { margin-top: 24px; color: #aebbc5; }
.quality-cases { background: #161d23; color: #f5f7f9; }
.quality-cases .eyebrow { color: #76bdcf; font-size: 12px; }
.quality-cases > .quality-shell > .quality-note { margin-top: 20px; color: #a6b4be; }
.validation-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; margin-top: 32px; }
.validation-grid article { padding-top: 22px; border-top: 1px solid #455561; }
.validation-grid svg { width: 24px; height: 24px; color: #76bdcf; }
.validation-grid h3 { font-size: 22px; margin: 18px 0 10px; }
.validation-grid p { color: #a6b4be; font-size: 14px; line-height: 1.9; }
.validation-grid a { color: #8fcede; }
.quality-profile { grid-column: 1 / -1; }
.quality-profile summary { cursor: pointer; color: #1b6387; padding: 20px 0; font-size: 18px; }
.report-cta { display: flex; align-items: center; gap: 12px; color: #8ed1df; font-size: 15px; margin-top: 24px; text-decoration: none; }
.report-cta svg { width: 20px; height: 20px; flex-shrink: 0; }
.brain-arch { overflow: hidden; }
.brain-core-main > strong, .brain-prompt-text, .skill-layer small, .trace-step span { overflow-wrap: anywhere; }
.brain-core-tag { letter-spacing: 0; }
.device-node:not(.is-online):not(.is-offline)::before { display: none; }
.device-node:not(.is-online):not(.is-offline)::after { display: none; }
#solutions .industry-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); }
#solutions .industry-item { min-width: 0; }
.mobile-header ~ main .platform-section, .mobile-header ~ main #solutions { padding: 64px 0; background: #fafbfc; color: #171b20; }
.mobile-header ~ main .platform-section > .container, .mobile-header ~ main #solutions > .container { width: min(100% - 40px, 760px); margin-inline: auto; }
.mobile-header ~ main .platform-section .section-heading, .mobile-header ~ main #solutions .section-heading { display: block; margin-bottom: 24px; }
.mobile-header ~ main .platform-section .section-heading h2, .mobile-header ~ main #solutions h2 { font-size: 27px; line-height: 1.4; margin: 10px 0 16px; }
.mobile-header ~ main .platform-section .section-heading p, .mobile-header ~ main #solutions .section-heading > p { font-size: 14px; line-height: 1.9; color: #64727d; }
.mobile-header ~ main .brain-arch { padding: 12px; margin-top: 20px; }
.mobile-header ~ main .brain-core { grid-template-columns: minmax(0,1fr); padding: 22px 16px; gap: 20px; box-shadow: none; }
.mobile-header ~ main .brain-core-main > strong { font-size: 24px; }
.mobile-header ~ main .brain-core-main > p { font-size: 13px; }
.mobile-header ~ main .brain-core-tag { font-size: 10px; line-height: 1.7; }
.mobile-header ~ main .brain-prompt-text { font-size: 18px; }
.mobile-header ~ main .brain-body { grid-template-columns: minmax(0,1fr); }
.mobile-header ~ main .brain-bus { gap: 8px; }
.mobile-header ~ main .brain-bus b { font-size: 10px; }
.mobile-header ~ main .brain-trace { margin-top: 14px; }
.mobile-header ~ main .field-head { display: block; }
.mobile-header ~ main .field-devices { grid-template-columns: repeat(2,minmax(0,1fr)); }
.mobile-header ~ main .skill-layer { padding: 18px 12px; }
.mobile-header ~ main .skill-layer::before { display: none; }
.mobile-header ~ main .skill-layer header strong { font-size: 18px; }
.mobile-header ~ main .skill-layer header small { font-size: 11px; }
.mobile-header ~ main .skill-chips { gap: 6px; }
.mobile-header ~ main .skill-chips span { font-size: 11px; padding: 6px; }
.mobile-header ~ main #solutions .industry-grid { grid-template-columns: 1fr; }
.mobile-header ~ main #solutions .industry-item { padding: 24px 0; border-top: 1px solid #d5dde2; }
.mobile-header ~ main #solutions .industry-item > svg { width: 26px; height: 26px; color: #176083; }
.mobile-header ~ main #solutions .industry-item > span { float: right; color: #8998a2; }
.mobile-header ~ main #solutions .industry-item h3 { font-size: 21px; margin: 16px 0 10px; }
.mobile-header ~ main #solutions .industry-item p { color: #64727d; font-size: 14px; line-height: 1.9; }
.decision-tabs button:focus-visible, .decision-share:focus-visible, .decision-evidence summary:focus-visible { outline: 2px solid #0b6394; outline-offset: 3px; }
@media (max-width: 960px) {
  .quality-shell { width: min(100% - 48px, 760px); }
  .quality-heading { grid-template-columns: 1fr; gap: 18px; }
  .quality-heading h2, .quality-cases h2 { font-size: 28px; }
  .decision-answer { padding-right: 24px; }
  .decision-reasoning { padding-left: 24px; }
  .entry-grid article { padding: 24px 18px; }
}
@media (max-width: 640px) {
  .quality-shell { width: calc(100% - 40px); }
  .decision-section, .entry-section, .quality-cases { padding: 56px 0; }
  .quality-heading h2, .quality-cases h2 { font-size: 27px; }
  .quality-heading p { font-size: 14px; }
  .decision-toolbar { align-items: flex-start; }
  .decision-status { max-width: 62%; font-size: 11px; }
  .decision-share { padding-top: 0; white-space: nowrap; font-size: 12px; }
  .decision-tabs button { flex-direction: column; align-items: flex-start; gap: 5px; padding: 12px 8px; min-height: 74px; font-size: 12px; }
  .decision-panel { grid-template-columns: 1fr; min-height: 0; }
  .decision-answer { border-right: 0; padding: 26px 0; }
  .decision-answer h3 { font-size: 22px; margin: 10px 0 20px; }
  .decision-finding p { font-size: 15px; }
  .decision-reasoning { padding: 0 0 24px; gap: 20px; }
  .entry-grid, .validation-grid { grid-template-columns: 1fr; }
  .entry-grid article, .entry-grid article:first-child { padding: 26px 0; border: 0; border-bottom: 1px solid #d7dde2; }
  .entry-index { right: 0; }
  .entry-grid h3 { margin-top: 16px; }
  .entry-grid a { margin-top: 12px; }
  .entry-delivery { font-size: 13px; }
  .validation-grid { gap: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .bar-track i, .brain-bus-rail::before, .brain-bus-rail::after, .field-uplink span::before { animation: none; }
}

/* Client handbook: one center, four connected capabilities. */
.quality-hub { display:grid;align-items:center;grid-template-areas:". service ." "data core model" ". sensing .";grid-template-columns:minmax(0,1fr) minmax(280px,1.08fr) minmax(0,1fr);gap:36px 34px;padding:32px;background-color:#f2f7f9;background-image:linear-gradient(#dce7ed70 1px,transparent 1px),linear-gradient(90deg,#dce7ed70 1px,transparent 1px);background-size:32px 32px;border:1px solid #d6e1e7; }
.hub-node { --layer:#168da3;position:relative;min-width:0;padding:18px 20px;background:#fff;border:1px solid #d4e0e5;border-top:3px solid var(--layer);text-align:left;color:#172630;font:inherit;cursor:pointer;transition:box-shadow .2s,background .2s; }
.hub-service { grid-area:service;--layer:#d64052; }
.hub-data { grid-area:data;--layer:#219b73; }
.hub-model { grid-area:model;--layer:#287abb; }
.hub-sensing { grid-area:sensing;--layer:#d99b24; }
.hub-node[aria-pressed="true"] { background:#faffff;box-shadow:0 0 0 2px var(--layer),0 8px 26px #16263212; }
.hub-node-top { display:flex;justify-content:space-between;align-items:center;color:var(--layer);margin-bottom:12px; }
.hub-node-top b { font:14px ui-monospace,monospace; }
.hub-node-top svg { width:21px;height:21px; }
.hub-node strong { display:block;font-size:18px;line-height:1.4; }
.hub-node small { display:block;font-size:12px;line-height:1.7;color:#60737e;margin-top:7px;min-height:40px; }
.hub-short { display:block;font-size:12px;color:var(--layer);margin-top:12px;border-top:1px solid #e2e9ed;padding-top:9px; }
.hub-core { grid-area:core;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px 22px;min-height:260px;background:#152b35;color:#f4f9fb;outline:1px dashed #5eaaa975;outline-offset:10px; }
.hub-core > svg { width:34px;height:34px;color:#87ddd5;margin-bottom:15px; }
.hub-core > span { font:10px ui-monospace,monospace;color:#91d1d6; }
.hub-core h3 { font-size:25px;line-height:1.45;font-weight:600;margin:13px 0; }
.hub-core p { color:#b5cbd2;font-size:13px;line-height:1.8;margin:0; }
.hub-core small { margin-top:18px;padding-top:14px;border-top:1px solid #40545d;color:#8bb5c2;font-size:10px;line-height:1.8; }
.hub-node::after { content:"";position:absolute;background:var(--layer);opacity:.25;pointer-events:none; }
.hub-service::after { top:100%;height:36px;width:2px;left:50%; }
.hub-sensing::after { bottom:100%;height:36px;width:2px;left:50%; }
.hub-data::after { left:100%;width:34px;height:2px;top:50%; }
.hub-model::after { right:100%;width:34px;height:2px;top:50%; }
.hub-node[aria-pressed="true"]::after { opacity:1;background:linear-gradient(90deg,var(--layer) 15%,#fff 48%,var(--layer) 80%);background-size:250% 100%;animation:hub-link 1.8s linear infinite alternate; }
.hub-service[aria-pressed="true"]::after,.hub-sensing[aria-pressed="true"]::after { background-image:linear-gradient(var(--layer) 15%,#fff 48%,var(--layer) 80%);background-size:100% 250%; }
@keyframes hub-link { from {background-position:0% 0%} to {background-position:100% 100%} }
.quality-hub.is-idle .hub-node::after { animation-play-state:paused; }
.hub-detail { background:#fff;border-bottom:1px solid #d4dfe5;padding:24px 28px;min-height:158px; }
.hub-detail [hidden] { display:none; }
.hub-detail h3 { font-size:15px;margin:0 0 14px;color:#243d49; }
.hub-exchange { display:grid;grid-template-columns:1fr 1fr;gap:26px; }
.hub-exchange p { display:grid;grid-template-columns:20px 1fr;gap:5px 9px;margin:0; }
.hub-exchange svg { width:18px;height:18px;color:#278b8f; }
.hub-exchange b { font-size:12px;font-weight:500;color:#2d6e78; }
.hub-exchange span { grid-column:2;font-size:13px;line-height:1.8;color:#536b77; }
.hub-note { font-size:11px;color:#7d8b94;margin-top:14px; }
.hub-node:focus-visible,.care-controls button:focus-visible { outline:3px solid #2282b1;outline-offset:4px; }

/* Case playback keeps the source data alongside the conversation. */
.care-player { display:flex;align-items:center;justify-content:space-between;gap:16px;background:#17303a;color:#edf7f9;padding:16px 22px;margin-top:22px; }
.care-brand,.care-controls { display:flex;align-items:center;gap:12px; }
.care-brand > svg { width:23px;height:23px;color:#7ed6cc; }
.care-brand strong { font-size:17px; }
.care-brand span { font:10px ui-monospace,monospace;color:#9cbac4; }
.care-controls button { display:grid;place-items:center;width:36px;height:36px;padding:0;color:#e1f5f5;background:#25444f;border:1px solid #42646e;border-radius:4px;cursor:pointer; }
.care-controls svg { width:17px;height:17px; }
.care-clock { font:11px ui-monospace,monospace;color:#b6d0d6;min-width:88px; }
.care-progress { height:3px;background:#304c56; }
.care-progress i { display:block;height:100%;width:0;background:#62cebf; }
.care-task { display:flex;align-items:center;gap:9px;min-height:41px;background:#e7eff2;padding:9px 22px;color:#446573;font-size:12px; }
.care-task svg { width:15px;height:15px; }
.decision-section .decision-panel { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:0;border:1px solid #cddce2;border-top:0;background:#fff; }
.care-conversation { min-width:0;background:#f6f9fa;border-right:1px solid #d3e0e6; }
.care-messages { height:450px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:26px;display:flex;flex-direction:column;align-items:flex-start;gap:20px; }
.care-message { flex-shrink:0;width:93%;padding:15px 18px;background:#fff;border:1px solid #d9e5ea;border-radius:6px;animation:care-appear .35s ease both; }
.care-message[hidden],.decision-chart[hidden],.care-pending[hidden] { display:none; }
.care-message.care-user { align-self:flex-end;background:#e8f3f3;border-color:#cce1e1; }
.care-author { display:block;color:#217981;font-size:11px;font-weight:600;margin-bottom:9px; }
.care-message h3,.care-message p { font-size:15px;line-height:1.85;font-weight:400;margin:0;color:#253a44; }
.care-message .care-boundary { font-size:12px;color:#7d652d;border-top:1px solid #e3ded0;padding-top:10px;margin-top:12px; }
@keyframes care-appear { from {opacity:0;transform:translateY(5px)} to {opacity:1;transform:none} }
.care-evidence { padding:25px;min-width:0; }
.care-evidence > h3 { font-size:14px;margin:0 0 22px;font-weight:500;color:#3b5f70; }
.care-evidence .decision-chart { min-height:144px; }
.care-pending { min-height:144px;margin:0;font-size:13px;color:#93a4ad;display:flex;align-items:center;justify-content:center;background:#f6f9fa; }
.care-evidence .decision-evidence { margin-top:25px; }
.care-evidence .decision-evidence p { color:#627580;line-height:1.85; }
.care-evidence .decision-limit h4 { font-size:12px; }

/* Original client assets, without recoloring or stretching the artwork. */
.client-logo-wall { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #d9e1e6;border-left:1px solid #d9e1e6; }
.client-logo-wall > div { display:grid;place-items:center;min-width:0;height:126px;aspect-ratio:auto;padding:20px;background:#fff;border-right:1px solid #d9e1e6;border-bottom:1px solid #d9e1e6; }
.client-logo-wall img.client-logo { display:block;width:100%;height:66px;max-height:66px;object-fit:contain;filter:grayscale(1);opacity:.72;transform:none;mix-blend-mode:multiply; }
.client-logo-wall > div:nth-child(-n+5) img { width:80%; }
.client-logo-wall img[alt="贝特"] { height:78px;max-height:78px; }
.client-logo-wall img[alt="喜之郎"],.client-logo-wall img[alt="蜡笔小新"] { width:90%; }
.client-logo-wall > div:hover img { filter:grayscale(0);opacity:1;transform:none; }
.client-logo-wall img.client-logo { transition:filter .2s,opacity .2s; }

/* Keep the client-handbook logo proportions in a visible, standalone band. */
#customer-partners { background:#fff;color:#182631;padding:36px 0 48px;border-top:1px solid #d9e1e6;scroll-margin-top:74px; }
#customer-partners .customer-partners-inner { width:min(1168px,calc(100% - 80px));margin-inline:auto; }
#customer-partners .customer-partners-heading { display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px; }
#customer-partners h2 { margin:0;font-size:24px;line-height:1.35;letter-spacing:0; }
#customer-partners .customer-partners-heading p { margin:0;color:#76838e;font-size:12px;line-height:1.6; }
#customer-partners .client-logo-wall { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;border-color:#d9e1e6; }
#customer-partners .client-logo-wall > div { display:flex;align-items:center;justify-content:center;height:92px;min-height:0;aspect-ratio:auto;padding:16px 22px;grid-column:auto;background:#fff; }
#customer-partners .client-logo-wall img.client-logo { width:auto;height:auto;max-width:100%;max-height:42px;object-fit:contain;transform:none;filter:grayscale(1);opacity:.72; }
#customer-partners .client-logo-wall > div:nth-child(-n+5) img { max-width:70%;max-height:29.4px; }
#customer-partners .client-logo-wall img:is([alt="风华高科"],[alt="Bel"],[alt="贝特"],[alt="MIC-Power"],[alt="好利来"],[alt="云睿"]) { max-width:85%;max-height:35.7px; }
#customer-partners .client-logo-wall img[alt="Koshin"] { max-width:80%;max-height:33.6px; }
#customer-partners .client-logo-wall img:is([alt="喜之郎"],[alt="蜡笔小新"]) { max-height:50px; }
#customer-partners .client-logo-wall > div:hover img { filter:grayscale(0);opacity:1; }
@media(max-width:760px) {
  #customer-partners { padding:28px 0 36px; }
  #customer-partners .customer-partners-inner { width:calc(100% - 36px); }
  #customer-partners .customer-partners-heading { display:block;margin-bottom:18px; }
  #customer-partners h2 { font-size:22px;margin-bottom:8px; }
  #customer-partners .client-logo-wall { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #customer-partners .client-logo-wall > div { height:82px;padding:14px 16px; }
}
.hero-data-canvas {
 --hero-particle-blue:#159ed0;
 --hero-particle-red:#e24b65;
 --hero-particle-amber:#efad25;
 --hero-particle-green:#24b38b;
 mix-blend-mode:normal;opacity:1;
}

.contact-consolidated { padding-bottom:0; }
.contact-consolidated::before { display:none; }
.contact-yellow-band { background:#f0ab2f;color:#232921;margin-top:42px;padding:45px 0 50px;border-left:8px solid #d9463d; }
.contact-yellow-inner { width:min(1280px,calc(100% - 96px));margin:auto; }
.contact-consolidated .contact-yellow-band .contact-details { margin:0;padding:0;border:0;color:#35382e; }
.contact-consolidated .contact-yellow-band .contact-details :is(a,p,span,svg) { color:#35382e; }
.contact-yellow-band .copy-button { color:#35382e;border-color:#8a6a2c; }
.contact-direct { display:flex;flex-wrap:wrap;gap:16px 24px;margin-bottom:28px; }
.contact-direct a { display:flex;align-items:center;gap:8px;font-size:15px;color:#35382e;text-decoration:none; }
.contact-direct svg { width:18px;height:18px; }
.mobile-header ~ main .contact-yellow-band { margin-top:0;padding:35px 0; }
.mobile-header ~ main .contact-yellow-band .contact-list { border-color:#9d782e; }
.mobile-header ~ main .contact-yellow-band :is(.contact-list span,.contact-list strong,.contact-list svg,.pdf-link) { color:#35382e; }
.mobile-header ~ main .contact-yellow-band .contact-list strong { font-size:14px; }
.mobile-header ~ main .contact-yellow-band .contact-list span { font-size:13px;line-height:1.9;margin-top:7px; }
.mobile-header ~ main .contact-yellow-band .pdf-link { font-size:13px;line-height:1.8; }
.mobile-header ~ main .client-logo-wall { grid-template-columns:repeat(3,minmax(0,1fr)); }
.mobile-header ~ main .client-logo-wall > div { height:95px;padding:12px; }
.mobile-header ~ main .client-logo-wall img.client-logo { height:52px;max-height:52px; }
.mobile-header ~ main .client-logo-wall > div:last-child { grid-column:2; }
@media (max-width:960px) {
  .quality-hub { padding:20px;gap:28px 18px;grid-template-columns:minmax(0,1fr) minmax(220px,1.1fr) minmax(0,1fr); }
  .hub-node { padding:13px; }
  .hub-core { padding:22px 16px; }
  .hub-data::after,.hub-model::after { width:18px; }
  .hub-service::after,.hub-sensing::after { height:28px; }
  .contact-yellow-inner { width:calc(100% - 48px); }
}
@media (max-width:640px) {
  .quality-hub { grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);gap:22px 12px;padding:20px 10px; }
  .hub-node { padding:12px 7px;border-top-width:2px; }
  .hub-node-top { margin-bottom:8px; }
  .hub-node-top b { font-size:10px; }
  .hub-node-top svg { width:15px;height:15px; }
  .hub-node strong { font-size:12px;line-height:1.6; }
  .hub-node small,.hub-short { display:none; }
  .hub-core { min-height:170px;padding:14px 6px;outline-offset:5px; }
  .hub-core > svg { width:27px;height:27px;margin-bottom:10px; }
  .hub-core > span { font-size:7px;line-height:1.6; }
  .hub-core h3 { font-size:16px;line-height:1.6;margin:8px 0; }
  .hub-core p,.hub-core small { display:none; }
  .hub-data::after,.hub-model::after { width:12px; }
  .hub-service::after,.hub-sensing::after { height:22px; }
  .hub-detail { padding:20px 16px;min-height:232px; }
  .hub-exchange { grid-template-columns:1fr;gap:15px; }
  .hub-exchange span { font-size:12px; }
  .care-player { padding:12px;gap:6px; }
  .care-brand { gap:7px; }
  .care-brand strong { font-size:15px; }
  .care-brand span { display:none; }
  .care-brand > svg { width:19px;height:19px; }
  .care-controls { gap:7px; }
  .care-clock { font-size:9px;min-width:71px; }
  .care-controls button { width:32px;height:32px; }
  .care-task { padding:10px 12px;font-size:11px; }
  .decision-section .decision-panel { grid-template-columns:minmax(0,1fr); }
  .care-conversation { border-right:0;border-bottom:1px solid #d3e0e6; }
  .care-messages { height:400px;padding:16px 12px;gap:14px; }
  .care-message { padding:12px;width:96%; }
  .care-message h3,.care-message p { font-size:14px; }
  .care-evidence { padding:22px 18px; }
  .client-logo-wall { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .client-logo-wall > div { height:95px;padding:12px; }
  .client-logo-wall img.client-logo { height:52px;max-height:52px; }
  .client-logo-wall > div:last-child { grid-column:2; }
  .contact-yellow-inner { width:calc(100% - 40px); }
}
@media (prefers-reduced-motion:reduce) {
  .hub-node[aria-pressed="true"]::after,.care-message { animation:none; }
}

.flow-intro { display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0; }
.flow-intro > p { margin:0;font-size:21px;color:#263b45;font-weight:500; }
.flow-controls { display:flex;align-items:center;gap:10px;flex-shrink:0; }
.flow-count { font:12px ui-monospace,monospace;color:#67808b;min-width:40px; }
.flow-controls button { display:grid;place-items:center;width:34px;height:34px;border:1px solid #b7cbd4;background:white;border-radius:4px;color:#376775;cursor:pointer;padding:0; }
.flow-controls button svg { width:16px;height:16px;display:block; }
.flow-controls button:focus-visible { outline:2px solid #126db0;outline-offset:3px; }
.flow-readout { padding:18px 24px;background:#fff5e4;border-left:3px solid #b27417;min-height:108px; }
.flow-readout[data-direction="result"] { background:#e8f7f3;border-color:#158276; }
.flow-route { display:flex;align-items:center;gap:12px;color:#865411; }
.flow-readout[data-direction="result"] .flow-route { color:#12685f; }
.flow-route svg { width:24px;height:20px;flex-shrink:0; }
.flow-route strong { font-size:16px;font-weight:600; }
.flow-direction { font-size:11px;min-width:50px; }
.flow-operation { margin:9px 0 0 62px;font-size:14px;line-height:1.8;color:#47616c; }
.quality-hub { position:relative;gap:90px 104px;grid-template-columns:minmax(0,1fr) minmax(260px,1.12fr) minmax(0,1fr); }
.hub-node::after { display:none; }
.hub-links { position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none; }
.hub-links g path { fill:none;stroke:#b8c9d0;stroke-width:1.6; }
.hub-links g text { fill:#69828c;font:11px sans-serif;paint-order:stroke;stroke:#f2f7f9;stroke-width:5px;stroke-linejoin:round; }
.hub-links g.is-active path { stroke:#b27417;stroke-width:2.8;stroke-dasharray:7 5;animation:flow-travel 1.3s linear infinite; }
.hub-links g.is-active[data-direction="result"] path { stroke:#158276; }
.hub-links g.is-active text { fill:#8b5715;font-weight:600; }
.hub-links g.is-active[data-direction="result"] text { fill:#12685f; }
.flow-paused .hub-links g.is-active path { animation-play-state:paused; }
.hub-node,.hub-core { z-index:1; }
@keyframes flow-travel { to { stroke-dashoffset:-24; } }
@media (max-width:960px) {
 .quality-hub { gap:70px 72px;grid-template-columns:minmax(0,1fr) minmax(200px,1.1fr) minmax(0,1fr); }
 .hub-node strong { font-size:15px; }
}
@media (max-width:640px) {
 .flow-intro { align-items:flex-start;gap:12px; }
 .flow-intro > p { font-size:16px;line-height:1.7; }
 .flow-controls { gap:5px; }
 .flow-controls button { width:30px;height:30px; }
 .flow-count { min-width:32px;font-size:10px; }
 .flow-readout { padding:16px 13px;min-height:139px; }
 .flow-route { gap:8px;flex-wrap:wrap; }
 .flow-direction { width:100%;font-size:11px; }
 .flow-route strong { font-size:14px; }
 .flow-operation { margin-left:0;font-size:12px; }
 .quality-hub { grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);gap:42px 22px;padding:20px 8px; }
 .hub-node strong { font-size:12px; }
 .hub-node-top svg { display:none; }
 .hub-core h3 { font-size:13px; }
 .hub-service strong { font-size:11px; }
 .hub-links g path { stroke-width:1.1; }
 .hub-links g.is-active path { stroke-width:1.6;stroke-dasharray:4 3; }
}
@media (prefers-reduced-motion:reduce) { .hub-links g.is-active path { animation:none; } }

/* YJ-Care reference UI, supplied by the user on 2026-09-08. */
.care-app { display:grid;grid-template-columns:184px minmax(0,1fr);background:#f1f2f4;border:1px solid #dce1e8;border-radius:8px;overflow:hidden;margin-top:24px;position:relative; }
.care-sidebar { background:#001729;color:#aab7c3;display:flex;flex-direction:column;min-width:0; }
.care-app-brand { height:57px;display:flex;justify-content:center;align-items:center;gap:10px;color:#f4f8fc;border-bottom:1px solid #213244;flex-shrink:0; }
.care-app-brand > svg { width:25px;height:25px; }
.care-app-brand strong { font-size:19px;font-weight:600; }
.care-sidebar ul { list-style:none;padding:12px 0;margin:0; }
.care-sidebar li { display:flex;align-items:center;gap:10px;min-height:46px;padding:11px 17px;font-size:13px;line-height:1.7; }
.care-sidebar li svg { width:17px;height:17px;flex-shrink:0; }
.care-sidebar li.is-current { background:#0b2c49;color:#e2effa; }
.care-version { margin-top:auto;padding:18px;border-top:1px solid #213244;text-align:center;font:11px/1.9 ui-monospace,monospace; }
.care-version span { color:#687e90; }
.care-main { min-width:0; }
.care-app-topbar { display:flex;align-items:center;gap:16px;min-height:57px;padding:12px 22px;background:white;border-bottom:1px solid #e0e5eb;color:#414951; }
.care-breadcrumb { display:flex;align-items:center;gap:10px;font-size:12px; }
.care-breadcrumb > span { color:#92989e; }
.care-breadcrumb strong { font-weight:500; }
.care-project { margin-left:auto;border:1px solid #dcdfe6;padding:7px 12px;border-radius:4px;font-size:12px;color:#747b82; }
.care-app-topbar > span { font-size:10px;color:#a57436;background:#fff5e8;padding:4px 8px; }
.care-menu { display:none; }
.care-workspace { padding:22px; }
.care-page-heading h3 { font-size:21px;margin:0 0 8px;color:#303133;font-weight:600; }
.care-page-heading p { font-size:12px;line-height:1.8;color:#909399;margin:0 0 18px; }
.care-chat { max-width:890px;background:white;border:1px solid #dce1e8;border-radius:8px;overflow:hidden; }
.care-chat-heading { display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-bottom:1px solid #ebeef5; }
.care-chat-heading > div:first-child > div { display:flex;align-items:center;gap:7px;color:#303133; }
.care-chat-heading strong { font-size:14px;font-weight:600; }
.care-chat-heading > div:first-child svg { width:18px;height:18px;color:#409eff; }
.care-chat-heading p { margin:5px 0 0;font-size:11px;color:#909399;line-height:1.6; }
.care-chat .care-player { background:transparent;margin:0;padding:0;flex-shrink:0; }
.care-chat .care-clock { color:#8b949f;font-size:10px;min-width:78px; }
.care-chat .care-controls { gap:7px; }
.care-chat .care-controls button { width:29px;height:29px;background:#f5f7fa;border-color:#dce1e8;color:#76828f; }
.care-chat .care-progress { height:2px;background:#edf2f8; }
.care-chat .care-progress i { background:#409eff; }
.decision-section .care-app .decision-panel { display:block;border:0;background:#fff; }
.care-app [hidden] { display:none!important; }
.care-app .care-conversation { border:0;background:#fff; }
.care-app .care-messages { height:490px;padding:22px 18px;gap:14px;scroll-padding:18px;background:#fff; }
.care-app .care-message { width:auto;max-width:94%;border:0;background:#f5f6f9;padding:14px 16px;border-radius:8px; }
.care-app .care-message.care-user { background:#409eff;color:#fff;max-width:83%;padding:11px 15px; }
.care-app .care-message.care-user :is(h3,p) { color:#fff;font-size:14px;line-height:1.7; }
.care-app .care-message.care-ai { width:94%; }
.care-app .care-message.care-ai > p:first-child { color:#41454a;font-size:14px;line-height:1.85;font-weight:500; }
.care-app .care-message .care-boundary { color:#8c7548; }
.care-fetching { padding:15px 17px;background:#f5f6f9;border-radius:8px;max-width:88%;flex-shrink:0; }
.care-fetching > div { display:flex;align-items:center;gap:9px; }
.care-fetching strong { color:#606266;font-size:13px;font-weight:500; }
.care-fetching p { margin:7px 0 0;font-size:11px;color:#a0a4aa;line-height:1.8; }
.care-typing { display:flex;gap:3px; }
.care-typing i { width:5px;height:5px;border-radius:50%;background:#409eff;animation:care-dot 1s infinite ease-in-out; }
.care-typing i:nth-child(2) { animation-delay:.15s; }
.care-typing i:nth-child(3) { animation-delay:.3s; }
.care-app.is-replay-paused .care-typing i { animation-play-state:paused; }
@keyframes care-dot { 50% { opacity:.3;transform:translateY(-2px); } }
.care-table-scroll { max-width:100%;overflow-x:auto;margin:13px 0; }
.care-table-scroll table { width:100%;border-collapse:collapse;font-size:12px;line-height:1.7;color:#565b63;font-variant-numeric:tabular-nums; }
.care-table-scroll th,.care-table-scroll td { padding:7px 10px;border:1px solid #dce0e8;text-align:left;white-space:nowrap; }
.care-table-scroll th { background:#eceff4;font-weight:600; }
.care-scope { font-size:11px;color:#9299a3;margin-top:16px;padding-top:12px;border-top:1px dashed #dce1e8; }
.care-scope b { font-weight:500; }
.care-scope p { color:#707984;font-size:12px;line-height:1.8;margin:4px 0 0; }
.care-app .decision-evidence { margin-top:12px;padding-top:10px;border-color:#dde3eb; }
.care-app .decision-evidence summary { color:#7a8798;font-size:11px; }
.care-app .decision-evidence p { font-size:12px;color:#707984;line-height:1.8; }
.care-app .decision-limit h4 { font-size:12px; }
.care-answer-actions { display:flex;gap:9px;margin-top:12px; }
.care-answer-actions button { display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid #dce1e8;border-radius:4px;background:transparent;color:#7b8797;font:inherit;font-size:11px;cursor:pointer; }
.care-answer-actions svg { width:13px;height:13px; }
.care-compose { display:flex;align-items:center;gap:9px;padding:12px 14px;border-top:1px solid #ebeef5; }
.care-compose > svg { width:19px;height:19px;color:#99adc4;flex-shrink:0; }
.care-compose input { min-width:0;flex:1;border:1px solid #dcdfe6;border-radius:5px;min-height:37px;padding:8px 11px;font:inherit;font-size:13px;color:#606266;background:#fff; }
.care-compose input::placeholder { color:#a1a5ab; }
.care-compose button { background:#409eff;border:0;border-radius:5px;color:#fff;font-size:13px;padding:9px 14px;cursor:pointer; }
.care-compose input:focus-visible,.care-compose button:focus-visible,.care-answer-actions button:focus-visible { outline:2px solid #409eff;outline-offset:2px; }
.care-action-status { margin:0;padding:0 15px;font-size:12px;color:#66809b;line-height:1.8; }
.care-action-status:not(:empty) { padding:8px 15px 12px; }
@media (max-width:960px) {
 .care-app { grid-template-columns:150px minmax(0,1fr); }
 .care-sidebar li { font-size:12px;padding-inline:13px; }
 .care-workspace { padding:18px; }
 .care-app-topbar { padding-inline:16px; }
 .care-app-topbar > span { display:none; }
 .care-chat-heading { align-items:flex-start; }
 .care-chat .care-clock { display:none; }
}
@media (max-width:640px) {
 .care-app { grid-template-columns:minmax(0,1fr);margin-top:18px; }
 .care-sidebar { position:absolute;top:0;left:0;bottom:0;width:184px;z-index:3;transform:translateX(-100%);visibility:hidden;transition:transform .2s,visibility .2s; }
 .care-app.is-nav-open .care-sidebar { transform:none;visibility:visible;box-shadow:8px 0 20px #00172933; }
 .care-menu { display:grid;place-items:center;width:25px;height:28px;border:0;background:transparent;color:#767f89;padding:0; }
 .care-menu svg { width:18px;height:18px; }
 .care-app-topbar { padding:10px;gap:7px;min-height:47px; }
 .care-breadcrumb { gap:6px;font-size:10px; }
 .care-breadcrumb > span { display:none; }
 .care-project { padding:5px 7px;font-size:9px; }
 .care-workspace { padding:14px 9px; }
 .care-page-heading h3 { font-size:18px; }
 .care-page-heading p { font-size:11px;margin-bottom:13px; }
 .care-chat-heading { padding:12px 10px;gap:7px; }
 .care-chat-heading strong { font-size:13px; }
 .care-chat-heading p { font-size:10px; }
 .care-chat .care-controls { gap:4px; }
 .care-chat .care-controls button { width:25px;height:25px; }
 .care-app .care-messages { height:460px;padding:16px 9px;gap:13px; }
 .care-app .care-message { padding:12px 10px; }
 .care-app .care-message.care-ai { width:100%;max-width:100%; }
 .care-app .care-message.care-user { max-width:94%; }
 .care-app .care-message.care-user :is(h3,p),.care-app .care-message.care-ai > p:first-child { font-size:13px; }
 .care-fetching { max-width:95%;padding:12px; }
 .care-table-scroll th,.care-table-scroll td { padding:6px 7px;font-size:11px; }
 .care-compose { padding:10px 8px;gap:7px; }
 .care-compose > svg { display:none; }
 .care-compose input { font-size:12px;padding:8px; }
 .care-compose button { font-size:12px;padding:10px; }
}
@media (prefers-reduced-motion:reduce) { .care-typing i { animation:none; } .care-sidebar { transition:none; } }
