:root {
  --ink: #071726;
  --ink-2: #0d2841;
  --blue: #145f9f;
  --cyan: #55c5d8;
  --orange: #f3a43b;
  --paper: #f7fafc;
  --line: rgba(7, 23, 38, 0.12);
  --muted: #5f7180;
  --max: 1180px;
  font-family: "PingFang HK", "Noto Sans TC", "Microsoft JhengHei", Arial, sans-serif;
  color: var(--ink);
  background: var(--paper);
  scroll-behavior: smooth;
}

* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); overflow-x: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.skip-link { position: fixed; left: 16px; top: -100px; z-index: 100; background: white; padding: 12px 16px; border-radius: 10px; }
.skip-link:focus { top: 16px; }
.skip-link span { display: block; font-size: .72rem; color: var(--muted); }

.site-header { position: fixed; z-index: 50; top: 16px; left: 50%; transform: translateX(-50%); width: min(calc(100% - 32px), var(--max)); min-height: 72px; padding: 10px 14px 10px 18px; display: flex; align-items: center; justify-content: space-between; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; background: rgba(7,23,38,.78); color: white; box-shadow: 0 15px 45px rgba(0,0,0,.18); backdrop-filter: blur(16px); }
.brand { display: flex; align-items: center; gap: 10px; }
.brand-mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; color: var(--ink); background: linear-gradient(135deg, #ffc76c, var(--orange)); font-weight: 900; font-size: 1.15rem; }
.brand-copy { display: grid; gap: 1px; }
.brand-copy strong { font-size: .94rem; letter-spacing: .04em; }
.brand-copy small { font-size: .66rem; opacity: .68; letter-spacing: .04em; }
.site-nav { display: flex; align-items: center; gap: 6px; }
.site-nav a { min-width: 76px; padding: 9px 11px; border-radius: 11px; text-align: center; transition: .2s ease; }
.site-nav a:hover, .site-nav a:focus-visible { background: rgba(255,255,255,.11); outline: none; }
.site-nav span, .site-nav small { display: block; }
.site-nav span { font-size: .85rem; font-weight: 700; }
.site-nav small { margin-top: 2px; font-size: .61rem; opacity: .62; }
.menu-toggle { display: none; border: 0; background: transparent; color: inherit; width: 44px; height: 44px; }
.menu-icon, .menu-icon::before, .menu-icon::after { display: block; width: 22px; height: 2px; background: currentColor; border-radius: 2px; transition: .2s ease; }
.menu-icon { position: relative; margin: auto; }
.menu-icon::before, .menu-icon::after { content: ""; position: absolute; left: 0; }
.menu-icon::before { top: -7px; }
.menu-icon::after { top: 7px; }

.section, .hero { padding: 120px max(24px, calc((100vw - var(--max)) / 2)); }
.section-dark { color: white; background: var(--ink); }
.hero { position: relative; min-height: 100svh; padding-top: 150px; padding-bottom: 54px; overflow: hidden; background: radial-gradient(circle at 74% 42%, rgba(20,95,159,.55), transparent 33%), radial-gradient(circle at 88% 15%, rgba(85,197,216,.18), transparent 23%), var(--ink); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, black, transparent 90%); }
.hero-grid { position: relative; z-index: 1; max-width: var(--max); margin: auto; display: grid; grid-template-columns: 1.05fr .95fr; gap: 54px; align-items: center; }
.eyebrow, .kicker { margin: 0 0 22px; color: var(--orange); font-weight: 800; letter-spacing: .12em; }
.eyebrow span, .eyebrow small, .kicker span, .kicker small { display: block; }
.eyebrow small, .kicker small { margin-top: 5px; font-size: .68rem; text-transform: uppercase; letter-spacing: .18em; opacity: .8; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 26px; font-size: clamp(3rem, 6.8vw, 5.9rem); line-height: .98; letter-spacing: -.055em; }
h1 span, h1 small { display: block; }
h1 small { margin-top: 22px; font-size: .25em; line-height: 1.18; letter-spacing: -.02em; font-weight: 500; color: rgba(255,255,255,.64); }
.hero-lede { max-width: 640px; color: rgba(255,255,255,.76); font-size: 1.06rem; line-height: 1.75; }
.hero-lede span, .hero-lede small { display: block; }
.hero-lede small { margin-top: 8px; font-size: .78em; line-height: 1.55; color: rgba(255,255,255,.49); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { min-width: 160px; padding: 13px 22px; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 12px; font-weight: 800; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button small { margin-top: 2px; font-size: .64rem; font-weight: 600; opacity: .68; }
.button-primary { color: var(--ink); background: var(--orange); }
.button-ghost { color: white; border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.06); }
.hero-visual { position: relative; min-height: 520px; display: grid; place-items: center; }
.hero-visual img { position: relative; z-index: 2; width: min(580px, 100%); filter: drop-shadow(0 32px 34px rgba(0,0,0,.35)); }
.orbit { position: absolute; border: 1px solid rgba(85,197,216,.38); border-radius: 50%; animation: spin 18s linear infinite; }
.orbit::before { content: ""; position: absolute; width: 11px; height: 11px; top: 10%; left: 13%; border-radius: 50%; background: var(--orange); box-shadow: 0 0 24px var(--orange); }
.orbit-one { width: 470px; height: 470px; }
.orbit-two { width: 340px; height: 340px; animation-direction: reverse; animation-duration: 12s; }
.hero-chip { position: absolute; z-index: 3; min-width: 116px; padding: 12px 15px; border: 1px solid rgba(255,255,255,.2); border-radius: 14px; background: rgba(7,23,38,.72); backdrop-filter: blur(12px); }
.hero-chip b, .hero-chip span, .hero-chip small { display: block; }
.hero-chip b { color: var(--orange); font-size: 1.5rem; }
.hero-chip span { font-size: .78rem; font-weight: 700; }
.hero-chip small { margin-top: 2px; font-size: .61rem; opacity: .6; }
.chip-a { left: 0; top: 20%; }
.chip-b { right: 0; bottom: 18%; }
.metric-strip { position: relative; z-index: 2; max-width: var(--max); margin: 42px auto 0; padding-top: 30px; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.16); }
.metric-strip div { padding: 0 22px; border-left: 1px solid rgba(255,255,255,.12); }
.metric-strip div:first-child { padding-left: 0; border-left: 0; }
.metric-strip strong, .metric-strip span, .metric-strip small { display: block; }
.metric-strip strong { margin-bottom: 7px; color: var(--orange); font-size: 2rem; }
.metric-strip span { font-size: .86rem; font-weight: 700; }
.metric-strip small { margin-top: 4px; color: rgba(255,255,255,.46); font-size: .66rem; }

.section-heading { max-width: 770px; margin-bottom: 60px; }
.section-heading h2, .solutions-intro h2, .about-copy h2, .cta h2 { margin-bottom: 22px; font-size: clamp(2.3rem, 5vw, 4.5rem); line-height: 1.08; letter-spacing: -.045em; }
.section-heading h2 span, .section-heading h2 small, .solutions-intro h2 span, .solutions-intro h2 small, .about-copy h2 span, .about-copy h2 small, .cta h2 span, .cta h2 small { display: block; }
.section-heading h2 small, .solutions-intro h2 small, .about-copy h2 small, .cta h2 small { margin-top: 14px; font-size: .32em; line-height: 1.25; color: var(--muted); font-weight: 600; letter-spacing: -.01em; }
.section-heading > p:last-child, .about-copy > p:last-child, .cta-copy > p { max-width: 680px; font-size: 1rem; line-height: 1.75; color: var(--muted); }
.section-heading > p:last-child span, .section-heading > p:last-child small, .about-copy > p:last-child span, .about-copy > p:last-child small, .cta-copy > p span, .cta-copy > p small { display: block; }
.section-heading > p:last-child small, .about-copy > p:last-child small, .cta-copy > p small { margin-top: 7px; font-size: .78em; line-height: 1.55; opacity: .75; }
.modality-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: 70px; align-items: stretch; }
.modality-list { display: grid; }
.modality-list article { padding: 22px 0; display: grid; grid-template-columns: 56px 1fr; gap: 16px; border-top: 1px solid var(--line); }
.modality-list article:last-child { border-bottom: 1px solid var(--line); }
.modality-list article > b { color: var(--orange); font-size: .78rem; }
.modality-list h3 { margin: 0; font-size: 1.15rem; }
.modality-list small { display: block; margin-top: 2px; color: var(--blue); font-size: .68rem; font-weight: 700; }
.modality-list p { margin: 12px 0 0; font-size: .86rem; }
.modality-list em { display: block; margin-top: 4px; color: var(--muted); font-size: .7rem; font-style: normal; line-height: 1.5; }
.thermal-card { margin: 0; min-height: 580px; padding: 42px; display: flex; flex-direction: column; justify-content: space-between; border-radius: 28px; background: var(--ink); color: white; overflow: hidden; }
.thermal-card img { width: 100%; margin: auto; mix-blend-mode: screen; filter: drop-shadow(0 20px 30px rgba(0,0,0,.35)); }
.thermal-card figcaption span, .thermal-card figcaption small { display: block; }
.thermal-card figcaption { padding-top: 24px; border-top: 1px solid rgba(255,255,255,.16); font-weight: 700; }
.thermal-card figcaption small { margin-top: 5px; color: rgba(255,255,255,.5); font-size: .7rem; font-weight: 500; }

.section-soft { background: #eaf2f6; }
.product-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.product-card { position: relative; min-height: 560px; padding: 26px; display: flex; flex-direction: column; border: 1px solid rgba(7,23,38,.08); border-radius: 24px; background: rgba(255,255,255,.7); overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.product-card:hover { transform: translateY(-7px); box-shadow: 0 24px 50px rgba(7,23,38,.13); }
.product-card.featured { background: var(--ink); color: white; }
.product-image { height: 320px; display: grid; place-items: center; }
.product-image img { width: 100%; height: 320px; object-fit: contain; filter: drop-shadow(0 20px 24px rgba(7,23,38,.17)); }
.product-copy { margin-top: auto; padding-top: 24px; border-top: 1px solid var(--line); }
.featured .product-copy { border-color: rgba(255,255,255,.16); }
.product-code { margin-bottom: 7px; color: var(--orange); font-weight: 900; letter-spacing: .12em; }
.product-copy h3 { margin: 0; font-size: 1.35rem; }
.product-copy small { display: block; margin-top: 3px; color: var(--blue); font-size: .72rem; font-weight: 700; }
.featured .product-copy small { color: var(--cyan); }
.product-copy > p:last-of-type { margin: 18px 0 0; font-size: .85rem; line-height: 1.6; }
.product-copy em { display: block; margin-top: 5px; color: var(--muted); font-size: .7rem; line-height: 1.45; font-style: normal; }
.featured .product-copy em { color: rgba(255,255,255,.48); }

.solutions { background: white; }
.solutions-intro { max-width: 780px; }
.solution-flow { position: relative; margin-top: 70px; display: grid; grid-template-columns: repeat(3,1fr); gap: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.solution-flow article { padding: 48px 36px 44px; border-left: 1px solid var(--line); }
.solution-flow article:first-child { border-left: 0; padding-left: 0; }
.flow-number { color: var(--orange); font-size: .75rem; font-weight: 900; }
.solution-flow h3 { margin: 22px 0 0; color: var(--blue); font-size: 4.7rem; line-height: 1; }
.solution-flow small { display: block; margin-top: 5px; color: var(--muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .12em; }
.solution-flow p { margin: 30px 0 0; max-width: 290px; line-height: 1.65; }
.solution-flow em { display: block; margin-top: 6px; max-width: 300px; color: var(--muted); font-size: .72rem; line-height: 1.5; font-style: normal; }
.solution-note { margin-top: 28px; display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.solution-note div { padding: 18px; border-radius: 14px; background: #edf4f7; }
.solution-note span, .solution-note small { display: block; }
.solution-note span { font-size: .82rem; font-weight: 800; }
.solution-note small { margin-top: 4px; color: var(--muted); font-size: .66rem; }

.cases { background: linear-gradient(145deg, #071726 0%, #0c263d 100%); }
.inverse h2 small, .cta h2 small { color: rgba(255,255,255,.48); }
.case-switcher { display: flex; gap: 10px; margin-bottom: 24px; }
.case-tab { padding: 12px 18px; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; color: white; background: transparent; cursor: pointer; }
.case-tab span, .case-tab small { display: block; }
.case-tab span { font-size: .82rem; font-weight: 800; }
.case-tab small { margin-top: 3px; font-size: .62rem; opacity: .52; }
.case-tab.active { color: var(--ink); border-color: var(--orange); background: var(--orange); }
.case-stage { display: grid; grid-template-columns: 1.08fr .92fr; min-height: 520px; border: 1px solid rgba(255,255,255,.14); border-radius: 26px; overflow: hidden; background: rgba(255,255,255,.04); }
.case-image { min-height: 420px; overflow: hidden; }
.case-image img { width: 100%; height: 100%; object-fit: cover; transition: opacity .2s ease, transform .7s ease; }
.case-stage:hover .case-image img { transform: scale(1.03); }
.case-copy { padding: 58px; align-self: center; }
.case-label { color: var(--orange); font-weight: 800; }
.case-label span, .case-label small { display: block; }
.case-label small { margin-top: 4px; font-size: .68rem; opacity: .72; }
.case-copy h3 { margin: 28px 0; font-size: clamp(1.8rem, 3.2vw, 3rem); line-height: 1.1; }
.case-copy h3 span, .case-copy h3 small { display: block; }
.case-copy h3 small { margin-top: 12px; color: rgba(255,255,255,.5); font-size: .4em; line-height: 1.3; }
.case-copy > p:not(.case-label) { color: rgba(255,255,255,.7); line-height: 1.7; }
.case-copy > p:not(.case-label) span, .case-copy > p:not(.case-label) small { display: block; }
.case-copy > p:not(.case-label) small { margin-top: 7px; color: rgba(255,255,255,.42); font-size: .77em; line-height: 1.55; }
.case-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }
.case-tags > span { padding: 9px 12px; border: 1px solid rgba(255,255,255,.16); border-radius: 10px; font-size: .72rem; font-weight: 700; }
.case-tags small { display: block; margin-top: 2px; font-size: .58rem; font-weight: 500; opacity: .5; }

.about { background: #f8fbfc; }
.about-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; }
.about-copy { position: sticky; top: 120px; align-self: start; }
.timeline { border-top: 1px solid var(--line); }
.timeline div { padding: 30px 0; display: grid; grid-template-columns: 110px 1fr; column-gap: 24px; border-bottom: 1px solid var(--line); }
.timeline time { grid-row: span 2; color: var(--orange); font-size: 1.8rem; font-weight: 900; }
.timeline p { margin: 0; font-weight: 800; line-height: 1.45; }
.timeline small { margin-top: 5px; color: var(--muted); font-size: .72rem; line-height: 1.45; }

.cta { position: relative; min-height: 650px; padding: 120px max(24px, calc((100vw - var(--max)) / 2)); display: grid; align-items: center; overflow: hidden; }
.cta-copy { position: relative; z-index: 2; max-width: 850px; }
.cta-copy > p { color: rgba(255,255,255,.68); }
.cta-orb { position: absolute; width: 700px; height: 700px; right: -220px; top: -100px; border-radius: 50%; border: 1px solid rgba(85,197,216,.25); box-shadow: 0 0 0 80px rgba(20,95,159,.08), 0 0 0 160px rgba(20,95,159,.05); }
.site-footer { padding: 34px max(24px, calc((100vw - var(--max)) / 2)); display: grid; grid-template-columns: 1fr auto auto; gap: 34px; align-items: center; background: #04101b; color: white; }
.footer-brand .brand-mark { width: 36px; height: 36px; border-radius: 10px; }
.site-footer > p { margin: 0; color: rgba(255,255,255,.68); font-size: .78rem; }
.site-footer > p span, .site-footer > p small { display: block; }
.site-footer > p small { margin-top: 3px; font-size: .68rem; opacity: .52; }
.copyright { opacity: .65; }

.reveal { opacity: 1; transform: none; }
@keyframes spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; } .reveal { opacity: 1; transform: none; } }

@media (max-width: 900px) {
  .site-header { top: 10px; width: calc(100% - 20px); }
  .menu-toggle { display: block; }
  .site-nav { position: absolute; top: calc(100% + 8px); left: 0; right: 0; padding: 10px; display: grid; grid-template-columns: repeat(2,1fr); background: rgba(7,23,38,.96); border: 1px solid rgba(255,255,255,.14); border-radius: 16px; opacity: 0; transform: translateY(-8px); pointer-events: none; transition: .2s ease; }
  .site-nav.open { opacity: 1; transform: none; pointer-events: auto; }
  .hero-grid, .modality-layout, .case-stage, .about-grid { grid-template-columns: 1fr; }
  .hero { padding-top: 135px; }
  .hero-visual { min-height: 430px; }
  .metric-strip { grid-template-columns: repeat(2,1fr); gap: 24px 0; }
  .metric-strip div:nth-child(3) { padding-left: 0; border-left: 0; }
  .product-grid { grid-template-columns: 1fr; }
  .product-card { min-height: 0; display: grid; grid-template-columns: .85fr 1.15fr; gap: 20px; }
  .product-image { height: 280px; }
  .product-image img { height: 280px; }
  .product-copy { margin: auto 0; border-top: 0; border-left: 1px solid var(--line); padding: 20px; }
  .solution-note { grid-template-columns: repeat(2,1fr); }
  .about-copy { position: static; }
}

@media (max-width: 620px) {
  .section, .hero, .cta { padding-left: 20px; padding-right: 20px; }
  .section { padding-top: 88px; padding-bottom: 88px; }
  .brand-copy strong { font-size: .82rem; }
  .brand-copy small { font-size: .58rem; }
  h1 { font-size: clamp(2.65rem, 13vw, 4rem); }
  .hero-visual { min-height: 340px; }
  .orbit-one { width: 310px; height: 310px; }
  .orbit-two { width: 240px; height: 240px; }
  .hero-chip { min-width: 96px; padding: 9px 11px; }
  .chip-a { left: -5px; top: 12%; }
  .chip-b { right: -5px; bottom: 8%; }
  .metric-strip strong { font-size: 1.55rem; }
  .metric-strip div { padding: 0 12px; }
  .thermal-card { min-height: 430px; padding: 26px; }
  .product-card { display: flex; }
  .product-copy { border-left: 0; border-top: 1px solid var(--line); padding: 20px 0 0; }
  .solution-flow { grid-template-columns: 1fr; }
  .solution-flow article, .solution-flow article:first-child { padding: 30px 0; border-left: 0; border-top: 1px solid var(--line); }
  .solution-flow article:first-child { border-top: 0; }
  .solution-flow h3 { font-size: 3.8rem; }
  .solution-note { grid-template-columns: 1fr; }
  .case-switcher { overflow-x: auto; padding-bottom: 6px; }
  .case-tab { flex: 0 0 auto; }
  .case-copy { padding: 30px 24px 38px; }
  .case-image { min-height: 300px; }
  .timeline div { grid-template-columns: 82px 1fr; }
  .site-footer { grid-template-columns: 1fr; gap: 18px; }
}

/* Editorial content and local video */
.intro-video{display:block;width:100%;max-height:720px;aspect-ratio:16/9;background:#071726;border-radius:22px;object-fit:contain}
.media-note,.case-source{font-size:.85rem;line-height:1.7;opacity:.75;margin-top:20px}.media-note a{text-decoration:underline}.film-summary{max-width:850px;margin-top:36px;line-height:1.85}.evidence-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px}.evidence-cases article{border-top:1px solid #ffffff30;padding-top:24px}.evidence-cases h3{font-size:1.15rem;line-height:1.6}.evidence-cases p{color:#c7d3df;line-height:1.85}.faq details{border-bottom:1px solid var(--line);padding:24px 0}.faq summary{font-weight:700;cursor:pointer;font-size:1.1rem}.faq details p{max-width:900px;line-height:1.9;color:var(--muted)}.cooperation-form{position:relative;z-index:2;margin-top:48px;max-width:740px;width:100%;padding:30px;border:1px solid #ffffff30;border-radius:20px;background:#ffffff08}.cooperation-form label{display:block;margin:20px 0;font-size:1rem}.cooperation-form select,.cooperation-form textarea{display:block;width:100%;margin-top:10px;padding:14px;border:1px solid #ffffff40;border-radius:8px;background:#10283b;color:white;font:inherit}.cooperation-form p{line-height:1.7;color:#c7d3df;font-size:.9rem}.cooperation-form .button{cursor:pointer;font:inherit}.hero h1{font-size:clamp(2.6rem,4.8vw,5rem)}
@media(max-width:900px){.evidence-cases{grid-template-columns:1fr}.cooperation-form{padding:22px}.intro-video{border-radius:12px}}

/* Hero capability annotations and research figures */
.hero-chip{max-width:190px}.chip-a{left:0;top:8%}.chip-c{right:0;top:4%}.chip-d{left:0;bottom:3%}.chip-b{right:0;bottom:5%}
.ip-highlight{max-width:var(--max);margin:32px auto 0;display:flex;align-items:center;gap:16px}.ip-highlight strong{font-size:2rem;color:var(--orange)}.ip-highlight span{font-weight:700}.ip-highlight small{display:block;font-size:.66rem;color:#ffffff75;font-weight:400;margin-top:4px}.ip-highlight+.metric-strip{margin-top:22px}.metrics-source{max-width:var(--max);margin:20px auto 0;color:#ffffff70;font-size:.72rem;line-height:1.7}
@media(max-width:620px){.hero-visual{grid-template-columns:1fr 1fr;gap:10px;padding-top:8px}.hero-visual img{grid-column:1/-1}.hero-visual .hero-chip{position:relative;inset:auto;width:100%;max-width:none;min-width:0;align-self:stretch;padding:12px}.hero-chip b{font-size:1.35rem}.hero-chip span{font-size:.75rem}.hero-chip small{font-size:.58rem}.hero-visual .orbit{top:15px;left:50%;transform:translateX(-50%);animation:none}.chip-a{order:1}.chip-c{order:2}.chip-d{order:3}.chip-b{order:4}}

/* English translations beneath Chinese copy */
.translation{display:block;margin-top:8px;font-size:.8em;font-weight:400;line-height:1.65;letter-spacing:normal;color:inherit;opacity:.7;font-style:normal}.section-heading h2>.translation{font-size:.4em}.film-summary h3>.translation,.evidence-cases h3>.translation,.cooperation-form h3>.translation{font-size:.72em}.faq summary>.translation{font-size:.8em}.cooperation-form .button{display:block;text-align:center}.cooperation-form .button>.translation{margin-top:4px;opacity:.85}.number-translation{font-size:.4em!important;margin:0 0 8px!important;color:var(--orange)!important}.hero-chip:has(b:first-child) small{overflow-wrap:break-word}

/* Five assessment methods around Lingshu OS */
#platform .section-heading{max-width:1000px}#platform .modality-layout{display:block}.modality-orbit{position:relative;width:100%;max-width:1080px;height:830px;margin:0 auto}.modality-orbit::before{content:"";position:absolute;width:490px;height:490px;border:2px solid #d4dce2;border-radius:50%;left:50%;top:190px;transform:translateX(-50%)}.model-core{position:absolute;left:50%;top:435px;transform:translate(-50%,-50%);width:190px;height:190px;border-radius:50%;background:linear-gradient(150deg,#ffd85b,#e7a600);box-shadow:0 0 0 12px #fff,0 0 0 14px #d4dce2,0 15px 40px #c6a65030;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff}.model-core strong{font-size:1.8rem}.model-core span{font-size:1.3rem;font-weight:700}.model-core small{margin-top:8px;font-size:.75rem}.modality-orbit article{position:absolute;display:flex;flex-direction:column;align-items:center;text-align:center;width:270px;border:0;padding:0;gap:0}.modality-orbit article>b{position:absolute;top:0;left:74px;background:#fff;border-radius:50%;padding:4px 7px;font-size:.75rem;z-index:1}.modality-symbol{width:92px;height:92px;flex:none;border-radius:50%;background:linear-gradient(155deg,#a2d9ff,#2460a8);box-shadow:0 0 0 8px white,0 0 0 10px #d4dce2,0 8px 20px #10283b20;display:grid;place-items:center;color:white;margin:8px 0 20px}.modality-symbol svg{width:48px;height:48px}.modality-orbit article[data-modality="01"] .modality-symbol,.modality-orbit article[data-modality="02"] .modality-symbol{background:linear-gradient(155deg,#ffb87c,#f07821)}.modality-orbit article h3{font-size:1.15rem;margin:0 0 4px}.modality-orbit article small{font-size:.8rem}.modality-orbit article p{font-size:.87rem;line-height:1.65;margin:12px 0 4px}.modality-orbit article em{font-size:.75rem;line-height:1.5;display:block}.modality-orbit article[data-modality="01"]{left:calc(50% - 135px);top:0}.modality-orbit article[data-modality="04"]{right:0;top:235px}.modality-orbit article[data-modality="05"]{right:12%;top:580px}.modality-orbit article[data-modality="02"]{left:12%;top:580px}.modality-orbit article[data-modality="03"]{left:0;top:235px}
@media(max-width:1000px){.modality-orbit{height:850px}.modality-orbit article{width:230px}.modality-orbit article>b{left:54px}.modality-orbit::before{width:420px;height:420px;top:210px}.modality-orbit article[data-modality="02"]{left:5%}.modality-orbit article[data-modality="05"]{right:5%}.modality-orbit article[data-modality="01"]{left:calc(50% - 115px)}}
@media(max-width:700px){.modality-orbit{height:auto;display:flex;flex-direction:column;gap:32px}.modality-orbit::before{display:none}.model-core{position:relative;left:auto;top:auto;transform:none;margin:14px auto 20px;width:160px;height:160px}.modality-orbit article{position:relative!important;inset:auto!important;width:100%;display:grid;grid-template-columns:80px 1fr;column-gap:22px;text-align:left;align-items:start;border-top:1px solid var(--line);padding-top:24px}.modality-symbol{width:64px;height:64px;margin:10px 0}.modality-symbol svg{width:34px;height:34px}.modality-orbit article>b{left:0;top:16px;font-size:.65rem}.modality-orbit article[data-modality="01"]{order:1}.modality-orbit article[data-modality="02"]{order:2}.modality-orbit article[data-modality="03"]{order:3}.modality-orbit article[data-modality="04"]{order:4}.modality-orbit article[data-modality="05"]{order:5}}

/* Product variants and extended wellness range */
.product-pair{display:flex;align-items:center;justify-content:center;gap:12px;width:100%}.product-pair figure{margin:0;min-width:0;flex:1;text-align:center}.product-image .product-pair img,.product-image.product-pair img{width:100%;height:240px;object-fit:contain}.product-pair figcaption{font-size:.85rem;margin-top:5px}.product-pair figcaption small{display:block;font-size:.7rem;opacity:.65}.product-code small{display:block;font-size:.65em}.wellness-application{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;margin-top:48px;padding-top:36px;border-top:1px solid var(--line)}.wellness-application img{width:100%;max-height:360px;object-fit:cover;border-radius:18px}.wellness-application p{line-height:1.85}.wellness-application h3{font-size:1.5rem}@media(max-width:620px){.product-image .product-pair img,.product-image.product-pair img{height:210px}.wellness-application{grid-template-columns:1fr}}

/* One flat, centred product showcase with dot navigation */
.product-carousel{width:100%;margin:auto;touch-action:pan-y}.product-carousel .product-grid{display:block}.product-carousel .product-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:center;min-height:470px;padding:34px 42px;border:0;border-radius:0;background:transparent;color:var(--ink);box-shadow:none;transform:none}.product-carousel .product-card[hidden]{display:none!important}.product-carousel .product-card:hover{transform:none;box-shadow:none}.product-carousel .product-image{height:420px;margin:0;display:flex;align-items:center;justify-content:center}.product-carousel .product-image>img{width:100%;height:100%;max-height:420px;object-fit:contain}.product-carousel .product-image.product-pair img,.product-carousel .product-image .product-pair img{height:330px}.product-carousel .product-copy{margin:0;padding:0;border:0}.product-carousel .product-copy h3{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.3}.product-carousel .product-copy>small{color:#12628c}.product-carousel .product-copy p:not(.product-code){color:var(--ink);font-size:1.05rem;line-height:1.9}.product-carousel .product-copy em{color:var(--muted);line-height:1.8}.product-carousel .product-code{color:#db831e}.product-controls{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:24px}.product-dots{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}.product-dot{width:36px;height:36px;padding:0;background:transparent;border:0;display:grid;place-items:center;cursor:pointer}.product-dot::before{content:"";width:9px;height:9px;background:#a7b6c2;border-radius:50%;transition:transform .2s,background .2s}.product-dot[aria-pressed="true"]::before{background:var(--orange);transform:scale(1.45)}.product-prev,.product-next{width:42px;height:42px;border:1px solid var(--line);background:transparent;border-radius:50%;color:var(--ink);cursor:pointer;font-size:1.3rem}.product-dot:focus-visible,.product-prev:focus-visible,.product-next:focus-visible{outline:2px solid #12628c;outline-offset:3px}.product-position{text-align:center;font-size:.8rem;color:var(--muted);margin:12px 0 0}
@media(max-width:900px){.product-carousel .product-card{gap:30px;padding:20px 0;min-height:400px}.product-carousel .product-image{height:330px}.product-carousel .product-image.product-pair img,.product-carousel .product-image .product-pair img{height:260px}}
@media(max-width:620px){.product-carousel .product-card{grid-template-columns:1fr;gap:25px;min-height:0;padding:0}.product-carousel .product-image{height:280px}.product-carousel .product-image.product-pair img,.product-carousel .product-image .product-pair img{height:230px}.product-carousel .product-copy{padding:0;border:0;min-height:270px}.product-controls{gap:10px}.product-dot{width:30px;height:36px}.product-prev,.product-next{flex:none;width:36px;height:36px}}

#solutions .solutions-intro{max-width:none}#solutions-title>span{display:block;white-space:nowrap;font-size:clamp(1.6rem,5vw,4.5rem)}

#solutions-title>span{font-size:clamp(.95rem,3.5vw,3.2rem);letter-spacing:-.045em}

/* Match the assessment diagram to the site's navy, teal and warm amber palette. */
#platform .modality-orbit::before{display:none}
#platform .modality-symbol,
#platform .modality-orbit article[data-modality="01"] .modality-symbol,
#platform .modality-orbit article[data-modality="02"] .modality-symbol{
  background:linear-gradient(145deg,#12334a,#071726);
  color:#55c5d8;
  box-shadow:0 0 0 6px #e7f0f3,0 10px 24px rgba(7,23,38,.12);
}
#platform .model-core{
  background:linear-gradient(145deg,#12334a,#071726);
  color:#f3a43b;
  box-shadow:0 0 0 9px #e7f0f3,0 16px 36px rgba(7,23,38,.14);
}
#platform .model-core small{color:#9dc7d2}
#platform .modality-orbit article>b{background:#f3a43b;color:#071726;font-weight:700}
#platform .modality-orbit article small{color:#236a7b}

/* Five rectangular cards on screen, selected product in the centre. */
.product-carousel{overflow:hidden;padding:8px 0 0}.product-carousel .product-grid{position:relative;height:690px;width:100%}.product-carousel .product-card{position:absolute;left:50%;bottom:0;width:29%;height:670px;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:24px;border:1px solid #d5e1e6;border-radius:24px;background:#f8fbfc;box-shadow:0 12px 28px #07172610;transform:translateX(-50%);transition:left .35s ease,width .35s ease,height .35s ease,opacity .35s ease;cursor:pointer;overflow:hidden}.product-carousel .product-card:hover{transform:translateX(-50%);box-shadow:0 12px 28px #07172618}.product-carousel .product-card[data-offset="0"]{z-index:3;background:#071726;color:white;border-color:#183c50}.product-carousel .product-card[data-offset="-1"]{left:23%;width:23%;height:600px;z-index:2}.product-carousel .product-card[data-offset="1"]{left:77%;width:23%;height:600px;z-index:2}.product-carousel .product-card[data-offset="-2"]{left:3%;width:17%;height:520px;z-index:1}.product-carousel .product-card[data-offset="2"]{left:97%;width:17%;height:520px;z-index:1}.product-carousel .product-image{height:270px;flex:0 0 270px;margin:0 0 22px;min-width:0}.product-carousel .product-image>img{height:100%;max-height:270px}.product-carousel .product-image.product-pair img,.product-carousel .product-image .product-pair img{height:230px}.product-carousel .product-copy{min-height:0;border-top:1px solid #d5e1e6;padding:22px 0 0}.product-carousel .product-copy h3{font-size:clamp(1.1rem,1.7vw,1.65rem);line-height:1.35;margin:8px 0}.product-carousel .product-copy>small{font-size:.75rem;line-height:1.5}.product-carousel .product-copy p:not(.product-code){font-size:.85rem;line-height:1.75;margin:16px 0 8px}.product-carousel .product-copy em{font-size:.72rem;line-height:1.65}.product-carousel .product-code{font-size:1rem;margin:0}.product-carousel .is-centred .product-copy{border-color:#ffffff26}.product-carousel .is-centred .product-copy p:not(.product-code){color:#edf5f8}.product-carousel .is-centred .product-copy>small{color:#55c5d8}.product-carousel .is-centred .product-copy em{color:#b3c4ce}.product-carousel .product-card:not(.is-centred) .product-image{height:220px;flex-basis:220px}.product-carousel .product-card[data-offset="-2"] .product-image,.product-carousel .product-card[data-offset="2"] .product-image{height:170px;flex-basis:170px}.product-carousel .product-card[data-offset="-2"],.product-carousel .product-card[data-offset="2"]{padding:18px;opacity:.78}.product-controls{margin-top:28px}
@media(max-width:900px) and (min-width:621px){.product-carousel .product-grid{height:720px}.product-carousel .product-card{height:700px;padding:16px}.product-carousel .product-card[data-offset="-1"],.product-carousel .product-card[data-offset="1"]{height:630px}.product-carousel .product-card[data-offset="-2"],.product-carousel .product-card[data-offset="2"]{height:550px}.product-carousel .product-image{height:230px;flex-basis:230px}.product-carousel .product-image.product-pair img,.product-carousel .product-image .product-pair img{height:170px}}
@media(max-width:620px){.product-carousel .product-grid{height:690px}.product-carousel .product-card{width:100%;height:680px;padding:24px}.product-carousel .product-card:not(.is-centred){display:none}.product-carousel .product-image{height:270px;flex-basis:270px}.product-carousel .product-copy{min-height:0;padding-top:20px}.product-carousel .product-copy h3{font-size:1.6rem}.product-carousel .product-copy p:not(.product-code){font-size:.95rem}.product-carousel .product-copy em{font-size:.8rem}}

@media(min-width:621px){.product-carousel .product-card[data-offset="0"]{width:28%}.product-carousel .product-card[data-offset="-1"]{left:25%;width:20%}.product-carousel .product-card[data-offset="1"]{left:75%;width:20%}.product-carousel .product-card[data-offset="-2"]{left:7%;width:14%}.product-carousel .product-card[data-offset="2"]{left:93%;width:14%}.product-carousel .product-card:not(.is-centred) .product-image.product-pair img,.product-carousel .product-card:not(.is-centred) .product-image .product-pair img{height:160px}}

/* Compact expert overview: all six specialists in one desktop composition. */
.experts.section{padding-top:64px;padding-bottom:64px}.experts-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:30px}.experts-heading .kicker{margin:0 0 12px}.experts-heading h2{font-size:2.6rem;line-height:1.15;margin:0}.experts-heading h2 small{display:block;font-size:.38em;color:var(--muted);font-weight:400;margin-top:8px}.experts-heading>p{max-width:410px;font-size:.95rem;line-height:1.7;margin:0}.experts-heading>p small{display:block;color:var(--muted);font-size:.8em;margin-top:6px}.experts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 30px}.expert-profile{border-top:2px solid #d6e3e8;padding-top:20px;min-width:0}.expert-identity{display:flex;gap:18px;align-items:center}.expert-identity img{width:78px;height:98px;object-fit:cover;object-position:50% 15%;border-radius:8px;background:#e4edf1}.expert-identity img[src*="expert-dai"]{object-fit:contain}.expert-monogram{width:78px;height:78px;flex:none;border-radius:50%;background:#102b40;color:var(--orange);display:grid;place-items:center;font-size:1.7rem}.expert-role{font-size:.78rem;color:#24788a;margin:0 0 8px;font-weight:700}.expert-role small{display:block;font-size:.75em;font-weight:400;margin-top:3px}.expert-identity h3{font-size:1.3rem;line-height:1.3;margin:0}.expert-identity h3 small{display:block;font-size:.64em;font-weight:400;color:var(--muted);margin-top:5px}.expert-description{font-size:.83rem;line-height:1.7;margin:16px 0 12px}.expert-description small{display:block;font-size:.82em;line-height:1.6;color:var(--muted);margin-top:6px}.expert-evidence{font-size:.72rem;line-height:1.65;color:#9b6017;margin:0}.expert-evidence small{display:block;font-size:.9em;color:var(--muted);margin-top:4px}@media(max-width:1000px){.experts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experts-heading{align-items:start}}@media(max-width:620px){.experts-heading{display:block}.experts-heading>p{margin-top:20px}.experts-grid{grid-template-columns:1fr}.experts-heading h2{font-size:2rem}.expert-description{font-size:.95rem}.expert-evidence{font-size:.8rem}}

@media(min-width:1001px){.experts.section{padding-top:44px;padding-bottom:44px}.experts-heading{margin-bottom:22px}.experts-grid{gap:18px 30px}.expert-profile{padding-top:16px}.expert-description{margin:12px 0 8px;line-height:1.6}.expert-description small{line-height:1.5}.expert-identity img{height:86px}}

.contact-prompt{cursor:pointer;border:0;font:inherit}.wechat-dialog{width:min(620px,calc(100vw - 32px));max-height:85vh;padding:36px;border:1px solid #d6e3e8;border-radius:24px;background:#f8fbfc;color:var(--ink);box-shadow:0 24px 100px #0005;overflow:auto}.wechat-dialog::backdrop{background:#04101bcc;backdrop-filter:blur(5px)}.wechat-dialog h2{font-size:1.8rem;line-height:1.4;margin:20px 0}.wechat-dialog h2 small{font-size:.5em}.wechat-dialog p{font-size:.95rem;line-height:1.8}.wechat-close{position:absolute;right:18px;top:12px;border:0;background:transparent;color:var(--ink);font-size:2rem;cursor:pointer}.wechat-welcome{border-left:3px solid var(--orange);padding:18px 22px;margin:24px 0;background:#eaf2f5;border-radius:0 12px 12px 0}.wechat-welcome h3{font-size:1rem;margin:0}.wechat-welcome h3 small{font-size:.8em}.wechat-dialog .button{cursor:pointer;font:inherit}.wechat-dismiss small{display:block;font-size:.7em;margin-top:3px}@media(max-width:620px){.wechat-dialog{padding:26px 20px}.wechat-dialog h2{font-size:1.5rem}.wechat-welcome{padding:16px}}

.wechat-add{text-align:center;margin:24px 0}.wechat-add>a{display:inline-flex;flex-direction:column;align-items:center;text-decoration:none}.wechat-add>a small{display:block;font-size:.72em;margin-top:5px}.wechat-qr{margin:20px auto 0;max-width:300px}.wechat-qr img{display:block;width:100%;height:auto;border-radius:12px;background:white}.wechat-qr figcaption{font-size:.85rem;line-height:1.6;margin-top:12px}.wechat-qr figcaption .translation{margin-top:4px}

/* Five headline figures in one row. */
.hero .metric-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow-x:auto}.hero .metric-strip div{padding:0 20px;border-left:1px solid #ffffff20}.hero .metric-strip div:first-child{padding-left:0;border-left:0}.hero .metric-strip strong{white-space:nowrap}.hero .metric-strip span,.hero .metric-strip small{line-height:1.5}@media(max-width:900px){.hero .metric-strip{grid-template-columns:repeat(5,minmax(175px,1fr));padding-bottom:14px}.hero .metric-strip div:nth-child(3){padding-left:20px;border-left:1px solid #ffffff20}}

/* Let the product-film copy use the full section width before wrapping. */
#video .section-heading{max-width:none;width:100%}
#video .section-heading>p:last-child{max-width:none}
#video-title{max-width:none;text-wrap:wrap}
#video .film-summary{max-width:none}

/* Compact platform overview for a single desktop viewport. */
@media(min-width:1001px){
#platform.section{padding-top:100px;padding-bottom:26px}
#platform .section-heading{max-width:none;margin-bottom:16px}
#platform .section-heading .kicker{margin-bottom:10px;font-size:.78rem}
#platform-title{font-size:clamp(2rem,3vw,2.8rem);margin:0 0 12px;line-height:1.15}
#platform-title small{margin-top:7px;font-size:.34em}
#platform .section-heading>p:last-child{max-width:none;margin:0;font-size:.88rem;line-height:1.6}
#platform .section-heading>p:last-child small{margin-top:4px}
#platform .modality-orbit{height:500px;max-width:1000px}
#platform .model-core{top:250px;width:150px;height:150px}
#platform .model-core strong{font-size:1.45rem}
#platform .model-core span{font-size:1.05rem}
#platform .modality-symbol{width:64px;height:64px;margin:6px 0 12px}
#platform .modality-symbol svg{width:36px;height:36px}
#platform .modality-orbit article{width:270px}
#platform .modality-orbit article>b{left:92px;top:0;font-size:.65rem}
#platform .modality-orbit article h3{font-size:1rem}
#platform .modality-orbit article small{font-size:.73rem}
#platform .modality-orbit article p{font-size:.8rem;margin:8px 0 3px;line-height:1.5}
#platform .modality-orbit article em{font-size:.68rem;line-height:1.4}
#platform .modality-orbit article[data-modality="01"]{left:calc(50% - 135px);top:0}
#platform .modality-orbit article[data-modality="03"]{left:0;top:155px}
#platform .modality-orbit article[data-modality="04"]{right:0;top:155px}
#platform .modality-orbit article[data-modality="02"]{left:13%;top:335px}
#platform .modality-orbit article[data-modality="05"]{right:13%;top:335px}
}

@media(min-width:1001px) and (max-height:820px){#platform.section{padding-top:90px;padding-bottom:16px}#platform .modality-orbit{height:430px}#platform .model-core{top:215px;width:132px;height:132px}#platform .modality-orbit article[data-modality="03"],#platform .modality-orbit article[data-modality="04"]{top:130px}#platform .modality-orbit article[data-modality="02"],#platform .modality-orbit article[data-modality="05"]{top:275px}}

/* Two deliberate title lines with more room for the company introduction. */
.about-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:56px}
#about-title{font-size:clamp(2rem,4.4vw,4rem)}
#about-title .about-title-lines>span{display:block;white-space:nowrap;line-height:1.2}
.about .timeline div{grid-template-columns:70px 1fr;column-gap:18px}
@media(max-width:900px){.about-grid{grid-template-columns:1fr;gap:40px}#about-title{font-size:clamp(1.8rem,6.5vw,3.6rem)}}

/* Full-width cooperation headline and centred contact action. */
#contact .cta-copy{max-width:none;width:100%;min-width:0}
#cta-title>span{white-space:nowrap;font-size:clamp(.9rem,3.9vw,3.45rem);letter-spacing:-.045em;line-height:1.25}
#contact .cta-copy>p{max-width:none}
#contact .contact-prompt{display:flex;flex-direction:column;align-items:center;width:fit-content;max-width:100%;margin:30px auto 0;text-align:center}
#contact .contact-prompt small{white-space:normal}
@media(max-width:620px){#cta-title>span{font-size:clamp(.78rem,3.85vw,1.5rem)}#contact .contact-prompt{padding:16px 22px}}

/* Flow layout prevents overlap at every viewport and zoom level. */
#platform .modality-orbit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 38px;height:auto;max-width:none;position:relative;align-items:stretch;margin-top:28px}
#platform .model-core{position:relative;inset:auto;transform:none;grid-column:1/-1;width:auto;height:auto;border-radius:16px;box-shadow:none;padding:18px 26px;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:18px;margin:0 0 2px}
#platform .model-core strong{font-size:1.4rem}#platform .model-core span{font-size:1.05rem}#platform .model-core small{margin:0;font-size:.8rem}
#platform .modality-orbit article{position:relative!important;inset:auto!important;transform:none;width:auto;height:auto;display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;align-items:start;text-align:left;padding:20px 0;border:0;border-top:1px solid #d5e1e7;order:initial}
#platform .modality-orbit article[data-modality="01"]{grid-column:1;grid-row:2}#platform .modality-orbit article[data-modality="02"]{grid-column:2;grid-row:2}#platform .modality-orbit article[data-modality="03"]{grid-column:1;grid-row:3}#platform .modality-orbit article[data-modality="04"]{grid-column:2;grid-row:3}#platform .modality-orbit article[data-modality="05"]{grid-column:1/-1;grid-row:4}
#platform .modality-symbol{width:64px;height:64px;margin:7px 0 0;grid-column:1;grid-row:1;box-shadow:0 0 0 5px #e7f0f3,0 6px 15px #07172610}
#platform .modality-orbit article>b{left:-7px;top:19px;font-size:.65rem;padding:3px 6px}
#platform .modality-orbit article>div:not(.modality-symbol){grid-column:2;grid-row:1;min-width:0}
#platform .modality-orbit article h3{font-size:1.1rem;margin:0 0 4px}#platform .modality-orbit article small{font-size:.8rem}#platform .modality-orbit article p{font-size:.9rem;line-height:1.65;margin:10px 0 4px}#platform .modality-orbit article em{font-size:.78rem;line-height:1.6;overflow-wrap:break-word}
@media(max-width:700px){#platform .modality-orbit{grid-template-columns:1fr;gap:8px;margin-top:28px}#platform .modality-orbit article[data-modality]{grid-column:1;grid-row:auto}#platform .model-core{flex-wrap:wrap;gap:8px 16px;padding:20px}#platform .model-core small{flex-basis:100%;text-align:center}#platform .modality-orbit article{gap:18px;padding:22px 0}}

/* Separate the expert overview from the product showcase. */
#experts{background:#eaf2f5}
#products{background:#ffffff;border-top:1px solid #d9e5ea}

/* Remove the horizontal rules highlighted in the solutions section. */
#solutions .solution-flow{border-top:0;border-bottom:0}
#solutions .wellness-application{border-top:0}

#about .timeline{border-top:0}
#about .timeline>div:last-child{border-bottom:0}

/* Centre all cooperation copy and its contact action. */
#contact .cta-copy{text-align:center;margin-inline:auto}
#contact .cta-copy>p,#contact #cta-title{margin-left:auto;margin-right:auto}

/* Lingshu foundation at left; five assessment descriptions at right. */
#platform .modality-orbit{grid-template-columns:minmax(220px,.75fr) minmax(0,1.65fr);gap:0 60px;align-items:center;margin-top:30px}
#platform .model-core{grid-column:1;grid-row:1 / span 5;justify-self:center;align-self:center;width:240px;height:240px;border-radius:50%;padding:25px;flex-direction:column;gap:10px;box-shadow:0 0 0 12px #e7f0f3,0 18px 40px #07172618}
#platform .model-core strong{font-size:2rem}#platform .model-core span{font-size:1.25rem}#platform .model-core small{font-size:.85rem}
#platform .modality-orbit article[data-modality]{grid-column:2;grid-row:auto;width:100%;padding:15px 0;grid-template-columns:60px minmax(0,1fr);gap:22px;align-self:stretch;align-items:center}
#platform .modality-orbit article[data-modality="01"]{grid-row:1;border-top:0}#platform .modality-orbit article[data-modality="02"]{grid-row:2}#platform .modality-orbit article[data-modality="03"]{grid-row:3}#platform .modality-orbit article[data-modality="04"]{grid-row:4}#platform .modality-orbit article[data-modality="05"]{grid-row:5}
#platform .modality-symbol{width:54px;height:54px;margin:0}#platform .modality-symbol svg{width:30px;height:30px}#platform .modality-orbit article>b{top:15px;left:-8px}#platform .modality-orbit article p{margin:6px 0 2px}
@media(max-width:900px){#platform .modality-orbit{grid-template-columns:minmax(170px,.65fr) minmax(0,1.5fr);gap:0 30px}#platform .model-core{width:170px;height:170px;padding:18px}#platform .model-core strong{font-size:1.5rem}#platform .model-core span{font-size:1rem}#platform .model-core small{font-size:.7rem}}
@media(max-width:620px){#platform .modality-orbit{grid-template-columns:1fr;gap:8px}#platform .model-core{grid-column:1;grid-row:1;width:155px;height:155px;margin:10px auto 24px}#platform .modality-orbit article[data-modality]{grid-column:1;grid-row:auto;padding:20px 0}#platform .modality-orbit article[data-modality="01"]{grid-row:2}#platform .modality-orbit article[data-modality="02"]{grid-row:3}#platform .modality-orbit article[data-modality="03"]{grid-row:4}#platform .modality-orbit article[data-modality="04"]{grid-row:5}#platform .modality-orbit article[data-modality="05"]{grid-row:6}#platform .model-core small{flex-basis:auto}}

/* Whole-page section rhythm: each neighbouring section has a distinct surface. */
#video{background:#eaf2f5}
#platform{background:#ffffff}
#experts{background:#eaf2f5}
#products{background:#ffffff}
#solutions{background:#eaf2f5}
#solutions .solution-note>div{background:#ffffff}
#cases{background:linear-gradient(145deg,#071726 0%,#0c263d 100%)}
#about{background:#ffffff}
#contact{background:#071726}
#faq{background:#eaf2f5}
.site-footer{background:#04101b}

#platform .modality-orbit article .modality-name{display:flex;align-items:baseline;flex-wrap:nowrap;gap:12px;white-space:nowrap}#platform .modality-orbit article .modality-name small{display:inline;margin:0;font-size:.76em;font-weight:400}
.academic-gallery{margin-top:42px;min-width:0}.academic-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.academic-gallery-heading h3{font-size:1.2rem;margin:0}.gallery-pause{border:1px solid #d5e1e7;background:transparent;padding:9px 14px;border-radius:8px;font:inherit;font-size:.8rem;cursor:pointer;color:var(--ink)}.academic-gallery-window{overflow:hidden;border-radius:14px;width:100%;position:relative}.academic-gallery-track{display:flex;width:max-content;animation:academic-scroll 65s linear infinite}.academic-gallery-group{display:flex;gap:16px;padding-right:16px}.academic-gallery-group img{width:330px;height:215px;object-fit:cover;border-radius:12px;flex:none}.academic-gallery:hover .academic-gallery-track,.academic-gallery:focus-within .academic-gallery-track,.academic-gallery.is-paused .academic-gallery-track{animation-play-state:paused}@keyframes academic-scroll{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.academic-gallery-track{animation:none}.academic-gallery-window{overflow-x:auto}.academic-gallery-group[aria-hidden="true"]{display:none}}@media(max-width:620px){.academic-gallery-group img{width:270px;height:180px}#platform .modality-orbit article .modality-name{font-size:.95rem;gap:7px}#platform .modality-orbit article .modality-name small{font-size:.65em}.academic-gallery-heading h3{font-size:1.05rem}.gallery-pause{font-size:.7rem}}

/* Final spacing and restrained technology-inspired motion. */
main>section{scroll-margin-top:100px}
#about .about-copy{position:static}
#products .section-heading{max-width:none}
#solutions .solution-flow{margin-top:38px}
#solutions .wellness-application{margin-top:32px;padding-top:16px}
#solutions .solution-note{margin-top:32px}
#about .academic-gallery{margin-top:44px}
#faq .section-heading{margin-bottom:26px}
#platform .modality-orbit article .modality-name{flex-wrap:wrap;row-gap:4px;white-space:normal}
#platform .modality-orbit article .modality-name small{white-space:nowrap}
.expert-profile,.solution-note>div,.evidence-cases article{transition:transform .25s ease,box-shadow .25s ease}
.expert-profile:hover,.evidence-cases article:hover{transform:translateY(-4px)}
.solution-note>div:hover{transform:translateY(-4px);box-shadow:0 12px 28px #12334a10}
#platform .model-core{overflow:hidden;isolation:isolate}
#platform .model-core::after{content:"";position:absolute;inset:-50%;z-index:-1;background:conic-gradient(from 0deg,transparent 0deg,transparent 240deg,#55c5d830 280deg,transparent 320deg);animation:model-glow 12s linear infinite;pointer-events:none}
@keyframes model-glow{to{transform:rotate(360deg)}}
.hero-visual>img{animation:device-float 7s ease-in-out infinite}
@keyframes device-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.button{transition:box-shadow .2s ease,filter .2s ease}
.button:hover{filter:brightness(1.04);box-shadow:0 8px 26px #f3a43b30}
@media(max-width:620px){#platform .modality-orbit article .modality-name{gap:4px 7px}.section{padding-top:68px;padding-bottom:68px}#contact{min-height:0;padding-top:80px;padding-bottom:80px}}
@media(prefers-reduced-motion:reduce){.hero-visual>img,#platform .model-core::after{animation:none}.expert-profile:hover,.evidence-cases article:hover,.solution-note>div:hover{transform:none}}

/* Keep long product descriptions readable during and after selection. */
.product-carousel .product-card{transition:left .35s ease,opacity .35s ease}
@media(min-width:621px) and (max-width:1100px){.product-carousel .product-grid{height:820px}.product-carousel .product-card[data-offset="0"]{height:800px}.product-carousel .product-card[data-offset="0"] .product-image{height:225px;flex-basis:225px}}
@media(max-width:620px){.product-carousel .product-grid{height:auto}.product-carousel .product-card.is-centred{position:relative;left:auto;bottom:auto;transform:none;height:auto;min-height:680px;overflow:visible}.product-carousel .product-card.is-centred:hover{transform:none}.product-carousel .product-copy{flex-shrink:0}}

#cases .evidence-cases article{border-top:0}

/* Supplied brand artwork, with its original proportions. */
.brand .brand-mark{background:transparent;border-radius:0;flex-shrink:0}
.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}

/* Compact contact modal: one screen without an internal scrollbar. */
.wechat-dialog{width:min(540px,calc(100vw - 28px));max-height:calc(100dvh - 24px);padding:26px 28px;overflow:hidden}
.wechat-dialog h2{font-size:1.45rem;margin:8px 0 12px;line-height:1.3;padding-right:18px}
.wechat-dialog h2 .translation{margin-top:5px;font-size:.57em;line-height:1.35}
.wechat-dialog>p{font-size:.85rem;line-height:1.5;margin:10px 0}
.wechat-dialog>p .translation{font-size:.8em;line-height:1.4;margin-top:5px}
.wechat-add{margin:14px 0 0}
.wechat-add>a{padding:12px 20px;font-size:.9rem}
.wechat-qr{max-width:min(245px,32dvh);margin-top:12px}
.wechat-qr figcaption{font-size:.75rem;line-height:1.4;margin-top:6px}
.wechat-qr figcaption .translation{line-height:1.35;margin-top:3px}
@media(max-height:650px){.wechat-dialog{padding:18px 22px}.wechat-dialog h2{font-size:1.15rem;margin:3px 0 8px}.wechat-dialog>p{font-size:.75rem;margin:6px 0}.wechat-add{margin-top:8px}.wechat-add>a{padding:8px 16px;font-size:.8rem}.wechat-qr{max-width:28dvh;margin-top:8px}.wechat-qr figcaption{font-size:.65rem}}
@media(max-height:450px){.wechat-dialog{padding:12px 22px}.wechat-qr{max-width:24dvh}.wechat-dialog>p{margin:4px 0}.wechat-add{margin-top:5px}}
