:root {
  --navy-950: #06121e;
  --navy-900: #071827;
  --navy-800: #0b2335;
  --navy-700: #12364d;
  --ink: #0a1c2b;
  --muted: #607788;
  --muted-dark: #91aabb;
  --paper: #f4f8fa;
  --white: #f8fbfd;
  --blue: #3b9edb;
  --blue-deep: #2476b0;
  --cyan: #65e4e1;
  --violet: #8d87ff;
  --line: rgba(31, 99, 132, .18);
  --line-dark: rgba(143, 210, 233, .18);
  --shadow: 0 22px 70px rgba(3, 20, 35, .15);
  --radius-lg: 28px;
  --radius-md: 18px;
  --ease: cubic-bezier(.22, .8, .26, 1);
  --rail: 184px;
  --content: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.ambient { position: fixed; pointer-events: none; z-index: -1; border-radius: 999px; filter: blur(90px); opacity: .34; }
.ambient-a { width: 420px; height: 420px; top: 12vh; right: -180px; background: rgba(101, 228, 225, .2); }
.ambient-b { width: 340px; height: 340px; left: 10vw; bottom: -180px; background: rgba(59, 158, 219, .18); }
.chapter-rail { position: fixed; inset: 0 auto 0 0; width: var(--rail); padding: 28px 22px; background: rgba(244, 248, 250, .88); border-right: 1px solid var(--line); backdrop-filter: blur(18px); z-index: 20; display: flex; flex-direction: column; }
.rail-brand, .final-mark { display: flex; align-items: center; gap: 10px; color: var(--navy-900); font-size: 14px; font-weight: 700; letter-spacing: .04em; }
.brand-logo { display: block; width: 100%; height: auto; object-fit: contain; }
.rail-brand .brand-logo { width: 136px; max-width: 100%; }
.final-mark .brand-logo { width: min(290px, 58vw); }
.brand-logo-large { filter: drop-shadow(0 10px 26px rgba(0,0,0,.18)); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
#chapterNav { display: grid; gap: 9px; margin-top: 52px; }
.nav-link { border: 0; padding: 5px 0; background: none; color: #8a9eaa; text-align: left; font-size: 12px; cursor: pointer; transition: color .3s var(--ease), transform .3s var(--ease); }
.nav-link::before { content: ''; display: inline-block; width: 4px; height: 4px; margin: 0 10px 2px 1px; border-radius: 999px; background: currentColor; opacity: .45; }
.nav-link.active { color: var(--blue-deep); transform: translateX(4px); font-weight: 700; }
.nav-link.active::before { width: 7px; height: 7px; margin-left: 0; opacity: 1; background: var(--cyan); box-shadow: 0 0 12px rgba(101,228,225,.7); }
.rail-progress { position: absolute; left: 28px; top: 300px; bottom: 32px; width: 1px; background: var(--line); z-index: -1; }
.rail-progress span { display: block; width: 2px; height: 0; background: linear-gradient(var(--blue), var(--cyan)); transition: height .25s ease; }
#app { margin-left: var(--rail); }
.chapter { position: relative; min-height: 100vh; padding: 12vh clamp(28px, 8vw, 132px); display: flex; flex-direction: column; justify-content: center; overflow: hidden; }
.chapter-dark { color: var(--white); background: var(--navy-900); }
.hero { min-height: 100svh; background: radial-gradient(circle at 78% 48%, rgba(36,118,176,.2), transparent 34%), linear-gradient(135deg, #f8fbfd 0%, #eaf4f7 100%); }
.hero-grid { width: min(100%, var(--content)); margin: 0 auto; display: grid; grid-template-columns: minmax(0, .94fr) minmax(400px, 1.06fr); align-items: center; gap: clamp(36px, 7vw, 120px); }
.eyebrow, .section-index { color: var(--blue-deep); font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.status-dot { display: inline-block; width: 7px; height: 7px; margin-right: 8px; background: var(--cyan); border-radius: 50%; box-shadow: 0 0 0 5px rgba(101,228,225,.18); }
h1, h2, p { margin: 0; }
h1 { margin-top: 22px; color: var(--navy-900); font-size: clamp(52px, 7vw, 104px); font-weight: 700; line-height: 1.08; letter-spacing: -.07em; }
h1 em, h2 em { color: var(--blue-deep); font-style: normal; }
.hero-lede { max-width: 580px; margin-top: 28px; color: #4b6473; font-size: clamp(16px, 1.5vw, 20px); line-height: 1.9; }
.hero-actions { display: flex; align-items: center; gap: 18px; margin-top: 36px; }
.button { display: inline-flex; align-items: center; gap: 20px; padding: 13px 20px; border-radius: 999px; font-size: 13px; font-weight: 700; }
.button-primary { color: var(--white); background: var(--navy-900); box-shadow: 0 12px 26px rgba(7,24,39,.18); }
.hero-note { color: #8ca2ad; font-size: 12px; }
.hero-scroll-hint { position: absolute; bottom: 30px; left: clamp(28px, 8vw, 132px); color: #7a919e; font-size: 12px; letter-spacing: .04em; }
.hero-scroll-hint span { margin-left: 10px; color: var(--blue-deep); }
.hero-network { position: relative; width: min(100%, 600px); aspect-ratio: 1 / .87; justify-self: end; }
.network-orbit { position: absolute; inset: 13%; border: 1px solid rgba(36,118,176,.2); border-radius: 50%; transform: rotate(-18deg) scaleX(1.24); }
.orbit-inner { inset: 25%; border-color: rgba(101,228,225,.34); transform: rotate(23deg) scaleX(1.34); }
.network-core { position: absolute; top: 50%; left: 50%; width: 145px; height: 145px; display: grid; place-content: center; text-align: center; color: var(--white); background: radial-gradient(circle at 35% 20%, #2d91c2, #0b2d45 70%); border: 1px solid rgba(101,228,225,.7); border-radius: 50%; box-shadow: 0 0 0 18px rgba(59,158,219,.08), 0 0 55px rgba(59,158,219,.34); transform: translate(-50%, -50%); z-index: 2; }
.network-core span { font-size: 24px; font-weight: 800; letter-spacing: .08em; }
.network-core small { color: #a9e7ee; font-size: 10px; }
.network-node { position: absolute; z-index: 3; padding: 10px 14px; color: #21495f; background: rgba(248,251,253,.86); border: 1px solid rgba(36,118,176,.2); border-radius: 999px; box-shadow: 0 12px 30px rgba(11,35,53,.08); font-size: 12px; font-weight: 700; backdrop-filter: blur(10px); }
.node-1 { top: 12%; left: 5%; }.node-2 { top: 14%; right: 3%; }.node-3 { right: 4%; bottom: 12%; }.node-4 { bottom: 11%; left: 3%; }
.network-lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; z-index: 1; }
.network-lines path { fill: none; stroke: rgba(36,118,176,.28); stroke-width: 1.2; stroke-dasharray: 4 8; animation: dash 12s linear infinite; }
@keyframes dash { to { stroke-dashoffset: -120; } }
.section-heading { width: min(100%, var(--content)); margin: 0 auto; }
.chapter-dark .section-index { color: var(--cyan); }
.section-heading h2 { max-width: 800px; margin-top: 18px; font-size: clamp(42px, 5.3vw, 80px); font-weight: 700; line-height: 1.12; letter-spacing: -.06em; }
.chapter-dark .section-heading h2 em { color: var(--cyan); }
.section-heading p { max-width: 680px; margin-top: 24px; color: var(--muted); font-size: 16px; line-height: 1.9; }
.chapter-dark .section-heading p { color: var(--muted-dark); }
.section-heading p strong { color: var(--blue-deep); font-weight: 700; }
.chapter-dark .section-heading p strong { color: var(--cyan); }
.broken-chain { width: min(100%, var(--content)); margin: 82px auto 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.chain-item { position: relative; flex: 1; min-width: 0; padding: 22px 14px; text-align: center; border: 1px solid var(--line-dark); border-radius: 18px; background: rgba(255,255,255,.04); }
.chain-item::after { content: '→'; position: absolute; top: 50%; right: -20px; color: rgba(101,228,225,.55); font-size: 22px; transform: translateY(-50%); }
.chain-item:last-child::after { display: none; }
.chain-item b { display: block; color: var(--white); font-size: 15px; }.chain-item small { color: var(--muted-dark); font-size: 11px; }
.chain-item.broken { border-color: rgba(255,255,255,.08); opacity: .58; }.chain-item.broken b { color: #bbcad3; }
.solution-stack { width: min(100%, 830px); margin: 70px auto 0; display: grid; gap: 10px; }
.stack-card { display: grid; grid-template-columns: 58px 1fr auto; align-items: center; gap: 20px; padding: 18px 22px; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 10px 28px rgba(11,35,53,.05); }
.stack-number { color: var(--blue); font-size: 12px; font-weight: 800; }.stack-card strong { display: block; color: var(--navy-900); font-size: 17px; }.stack-card small { display: block; margin-top: 3px; color: var(--muted); font-size: 12px; }.stack-arrow { color: var(--blue); font-size: 20px; }
.stack-ai { border-color: rgba(36,118,176,.4); background: linear-gradient(100deg, #effaff, #fff); }.stack-value { color: var(--white); background: linear-gradient(100deg, #0c3852, #12364d); border-color: rgba(101,228,225,.35); }.stack-value strong { color: var(--white); }.stack-value small { color: #a7c1ce; }
.market-grid { width: min(100%, var(--content)); margin: 70px auto 0; display: grid; grid-template-columns: 1.1fr .9fr; align-items: stretch; gap: 22px; }
.funnel-card, .scenario-card { min-height: 310px; padding: 24px; border: 1px solid var(--line-dark); border-radius: var(--radius-lg); background: rgba(255,255,255,.045); }
.funnel-card { display: grid; align-content: center; gap: 8px; }
.funnel-step { width: 82%; padding: 13px 22px; border-radius: 10px; color: #c3d2da; background: rgba(59,158,219,.14); }.funnel-step:nth-child(2) { width: 68%; background: rgba(59,158,219,.24); }.funnel-step:nth-child(3) { width: 54%; }.funnel-step b { display: block; color: var(--white); font-size: 22px; }.funnel-step span { color: var(--muted-dark); font-size: 11px; }.funnel-highlight { border: 1px solid rgba(101,228,225,.45); background: linear-gradient(100deg, rgba(101,228,225,.24), rgba(59,158,219,.16)); }.funnel-highlight b { color: var(--cyan); }
.scenario-card { display: grid; align-content: center; justify-items: center; text-align: center; }
.scenario-tabs { display: flex; gap: 6px; padding: 4px; border: 1px solid var(--line-dark); border-radius: 999px; }.scenario-tab { border: 0; padding: 7px 13px; color: var(--muted-dark); background: transparent; border-radius: 999px; font-size: 12px; cursor: pointer; }.scenario-tab.active { color: var(--navy-900); background: var(--cyan); font-weight: 800; }
.scenario-output { display: flex; align-items: baseline; gap: 8px; margin-top: 28px; }.scenario-value { color: var(--cyan); font-size: clamp(58px, 8vw, 100px); font-weight: 700; letter-spacing: -.08em; line-height: 1; }.scenario-unit { color: var(--muted-dark); font-size: 16px; }.scenario-card p { max-width: 260px; margin-top: 18px; color: var(--muted-dark); font-size: 12px; }
.model-flow { width: min(100%, 960px); margin: 78px auto 0; display: grid; grid-template-columns: 1fr 80px 1fr 80px 1fr; align-items: center; }.flow-node { min-height: 164px; padding: 25px; display: grid; align-content: space-between; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-md); box-shadow: var(--shadow); }.flow-node span { color: var(--blue); font-size: 11px; font-weight: 800; }.flow-node strong { color: var(--navy-900); font-size: 20px; }.flow-node small { color: var(--muted); font-size: 12px; }.flow-active { border-color: rgba(36,118,176,.45); background: linear-gradient(145deg, #f4fdff, #e3f6fa); }.flow-connector { height: 1px; background: linear-gradient(90deg, var(--blue), var(--cyan)); position: relative; }.flow-connector::after { content: '→'; position: absolute; top: -13px; right: -2px; color: var(--blue); font-size: 18px; }.model-footnote { width: min(100%, 960px); margin: 25px auto 0; padding: 16px 20px; border-left: 2px solid var(--cyan); color: var(--muted); font-size: 13px; }
.metric-grid { width: min(100%, var(--content)); margin: 70px auto 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }.metric-card { padding: 24px; border: 1px solid var(--line-dark); border-radius: var(--radius-md); background: rgba(255,255,255,.045); }.metric-card span { display: block; color: var(--muted-dark); font-size: 12px; }.metric-card b { display: inline-block; margin-top: 14px; color: var(--cyan); font-size: clamp(44px, 5vw, 68px); font-weight: 700; letter-spacing: -.07em; line-height: 1; }.metric-card small { margin-left: 6px; color: var(--muted-dark); font-size: 14px; }
.growth-chart { width: min(100%, var(--content)); margin: 48px auto 0; padding: 24px; border-top: 1px solid var(--line-dark); }.chart-caption { display: flex; justify-content: space-between; color: var(--white); font-size: 13px; }.chart-caption small { color: var(--muted-dark); font-size: 11px; }.bars { height: 215px; display: flex; align-items: flex-end; justify-content: space-around; gap: 30px; padding: 24px 40px 0; }.bar-item { width: 20%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 9px; }.bar { width: min(70px, 85%); height: var(--h); background: linear-gradient(#2a7fae, #174766); border-radius: 8px 8px 0 0; }.bar-item.active .bar { background: linear-gradient(var(--cyan), #2f9eba); box-shadow: 0 -4px 22px rgba(101,228,225,.24); }.bar-value { color: var(--white); font-size: 12px; }.bar-item small { color: var(--muted-dark); font-size: 11px; }
.ecosystem-scene { position: relative; width: min(100%, 760px); aspect-ratio: 1.7; margin: 65px auto 0; }.eco-center { position: absolute; inset: 50% auto auto 50%; width: 180px; height: 180px; display: grid; place-content: center; text-align: center; color: var(--white); background: linear-gradient(145deg, #0f4965, #0a273b); border: 1px solid rgba(101,228,225,.65); border-radius: 50%; transform: translate(-50%, -50%); box-shadow: 0 0 0 18px rgba(59,158,219,.08), 0 0 65px rgba(59,158,219,.25); z-index: 3; }.eco-center span { font-size: 18px; font-weight: 800; }.eco-center small { margin-top: 6px; color: #a7dbe6; font-size: 11px; }.eco-orbit { position: absolute; inset: 16% 10%; border: 1px solid var(--line); border-radius: 50%; transform: rotate(-8deg) scaleY(.82); }.eco-orbit-b { inset: 4% 24%; border-color: rgba(101,228,225,.25); transform: rotate(30deg) scaleY(.82); }.eco-node { position: absolute; min-width: 110px; padding: 12px 14px; color: var(--white); background: rgba(255,255,255,.06); border: 1px solid var(--line-dark); border-radius: 14px; text-align: center; font-size: 12px; font-weight: 700; }.eco-node small { color: var(--muted-dark); font-size: 10px; font-weight: 400; }.eco-node-1 { top: 5%; left: 42%; }.eco-node-2 { top: 42%; right: 3%; }.eco-node-3 { bottom: 3%; left: 40%; }.eco-node-4 { top: 42%; left: 3%; }
.collab-steps { width: min(100%, var(--content)); margin: 52px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.collab-steps > div { padding: 18px 20px; border-top: 1px solid rgba(101,228,225,.5); }.collab-steps b { display: block; color: var(--cyan); font-size: 14px; }.collab-steps span { display: block; margin-top: 8px; color: var(--muted-dark); font-size: 12px; }
.roadmap { position: relative; width: min(100%, var(--content)); margin: 72px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.roadmap-line { position: absolute; top: 17px; left: 8%; right: 8%; height: 1px; background: linear-gradient(90deg, var(--cyan), var(--blue), var(--violet)); }.roadmap-card { position: relative; padding: 55px 20px 20px; border: 1px solid var(--line-dark); border-radius: var(--radius-md); background: rgba(255,255,255,.04); }.roadmap-card::before { content: ''; position: absolute; top: 9px; left: 20px; width: 16px; height: 16px; background: var(--navy-900); border: 3px solid var(--cyan); border-radius: 50%; }.roadmap-card:nth-of-type(2)::before { border-color: var(--blue); }.roadmap-card:nth-of-type(3)::before { border-color: var(--violet); }.roadmap-card span { color: var(--cyan); font-size: 30px; font-weight: 700; letter-spacing: -.06em; }.roadmap-card b { display: block; margin-top: 10px; color: var(--white); font-size: 15px; }.roadmap-card p { margin-top: 12px; color: var(--muted-dark); font-size: 12px; line-height: 1.8; }
.finance { background: linear-gradient(135deg, #f4fbfd, #eaf4f7); }.finance-grid { width: min(100%, var(--content)); margin: 65px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.finance-stat { padding: 26px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-md); box-shadow: 0 12px 30px rgba(11,35,53,.05); }.finance-stat span { color: var(--muted); font-size: 12px; }.finance-stat b { display: block; margin-top: 16px; color: var(--navy-900); font-size: clamp(36px, 5vw, 62px); font-weight: 700; letter-spacing: -.08em; line-height: 1; }.finance-stat small { margin-left: 6px; color: var(--blue-deep); font-size: 14px; letter-spacing: 0; }.use-grid { width: min(100%, var(--content)); margin: 20px auto 0; padding: 20px 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1.2fr repeat(3, 1fr); gap: 12px; align-items: center; }.use-title { color: var(--navy-900); font-size: 13px; font-weight: 800; }.use-item { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 12px; }.use-item b { margin-left: auto; color: var(--navy-900); font-size: 16px; }.use-dot { width: 8px; height: 8px; border-radius: 50%; }.dot-cyan { background: var(--cyan); }.dot-blue { background: var(--blue); }.dot-violet { background: var(--violet); }
.final { min-height: 74vh; align-items: center; text-align: center; }.final-mark { color: var(--white); }.final h2 { margin-top: 48px; color: var(--white); font-size: clamp(42px, 7vw, 92px); line-height: 1.18; letter-spacing: -.07em; }.final h2 em { color: var(--cyan); }.final-line { width: 80px; height: 1px; margin-top: 42px; background: linear-gradient(90deg, transparent, var(--cyan), transparent); }.site-footer { margin-left: var(--rail); padding: 18px clamp(28px, 8vw, 132px); display: flex; justify-content: space-between; color: #8ba0ab; background: #eef5f7; font-size: 11px; }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .8s var(--ease), transform .8s var(--ease); }.reveal-delay-1 { transition-delay: .13s; }.reveal-delay-2 { transition-delay: .26s; }.reveal.is-visible { opacity: 1; transform: none; }
@media (max-width: 1060px) {
  :root { --rail: 150px; }
  .chapter { padding-left: 7vw; padding-right: 7vw; }
  .hero-grid { grid-template-columns: 1fr; }.hero-network { justify-self: center; max-width: 560px; margin-top: 12px; }
  .model-flow { grid-template-columns: 1fr; gap: 12px; }.flow-connector { width: 1px; height: 28px; margin: 0 auto; }.flow-connector::after { top: 12px; right: -7px; transform: rotate(90deg); }
}

@media (max-width: 760px) {
  :root { --rail: 0px; }
  .chapter-rail { inset: auto 0 0; width: auto; height: 64px; padding: 0 16px; flex-direction: row; align-items: center; border-top: 1px solid var(--line); border-right: 0; }.rail-brand { display: none; } #chapterNav { width: 100%; margin: 0; display: flex; align-items: center; justify-content: space-between; gap: 4px; }.nav-link { width: 12px; height: 12px; padding: 0; overflow: hidden; color: #a5b7bf; border: 1px solid currentColor; border-radius: 50%; font-size: 0; }.nav-link::before { display: none; }.nav-link.active { width: 30px; border: 0; border-radius: 999px; background: var(--blue-deep); transform: none; }.rail-progress { display: none; }
  #app, .site-footer { margin-left: 0; }.site-footer { padding: 14px 20px 80px; flex-direction: column; gap: 4px; }
  .chapter { min-height: auto; padding: 100px 22px; }.hero { min-height: 100svh; padding-top: 88px; }.hero-grid { gap: 30px; }.hero-network { width: 112%; margin-left: -6%; }.hero-lede { font-size: 15px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 12px; }.hero-scroll-hint { left: 22px; }
  h1 { font-size: clamp(48px, 15vw, 78px); }.section-heading h2 { font-size: clamp(40px, 12vw, 62px); }.section-heading p { font-size: 14px; }
  .broken-chain { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 48px; }.chain-item::after { display: none; }
  .market-grid, .metric-grid, .finance-grid { grid-template-columns: 1fr; }.funnel-step, .funnel-step:nth-child(2), .funnel-step:nth-child(3) { width: 100%; }
  .ecosystem-scene { width: 140%; margin-left: -20%; }.collab-steps, .roadmap { grid-template-columns: 1fr; }.roadmap { gap: 14px; }.roadmap-line { top: 19px; bottom: 20px; left: 28px; width: 1px; height: auto; }.roadmap-card { padding-top: 52px; }.roadmap-card::before { left: 20px; }
  .use-grid { grid-template-columns: 1fr; gap: 15px; }.use-item { padding-bottom: 10px; border-bottom: 1px solid var(--line); }.final { min-height: 78vh; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
.industry-legend { width: min(100%, var(--content)); margin: 54px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.industry-legend article { padding: 18px 18px 20px; border-top: 1px solid rgba(101,228,225,.45); background: rgba(255,255,255,.035); border-radius: 0 0 14px 14px; }
.industry-legend span { color: var(--cyan); font-size: 11px; font-weight: 800; }.industry-legend b { display: block; margin-top: 8px; color: var(--white); font-size: 15px; }.industry-legend p { margin-top: 8px; color: var(--muted-dark); font-size: 12px; line-height: 1.75; }
.ai-capabilities { width: min(100%, var(--content)); margin: 62px auto 0; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: linear-gradient(135deg, rgba(101,228,225,.08), rgba(255,255,255,.72)); }
.capability-intro { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }.capability-intro span { color: var(--blue-deep); font-size: 12px; font-weight: 800; letter-spacing: .08em; }.capability-intro b { color: var(--navy-900); font-size: 15px; }.capability-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; padding-top: 18px; }.capability-grid article { padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.75); }.capability-grid span { color: var(--blue); font-size: 11px; }.capability-grid b { display: block; margin-top: 10px; color: var(--navy-900); font-size: 14px; }.capability-grid small { display: block; margin-top: 8px; color: var(--muted); font-size: 11px; line-height: 1.65; }
.evidence-block { width: min(100%, var(--content)); margin: 64px auto 0; }.evidence-heading { display: grid; gap: 8px; }.evidence-heading span { color: var(--cyan); font-size: 11px; font-weight: 800; letter-spacing: .1em; }.evidence-heading b { color: var(--white); font-size: 20px; }.evidence-heading small { color: var(--muted-dark); font-size: 12px; }.evidence-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 18px; }.evidence-card { padding: 20px; border: 1px solid var(--line-dark); border-radius: var(--radius-md); background: rgba(255,255,255,.045); }.evidence-top { display: flex; justify-content: space-between; align-items: center; color: var(--muted-dark); font-size: 11px; }.evidence-top b { color: var(--white); font-size: 15px; }.evidence-card > strong { display: block; margin-top: 18px; color: var(--cyan); font-size: 31px; letter-spacing: -.05em; }.evidence-card > small { color: var(--muted-dark); font-size: 11px; }.evidence-card p { margin-top: 16px; color: var(--muted-dark); font-size: 12px; line-height: 1.75; }
.unit-economics { width: min(100%, var(--content)); margin: 72px auto 0; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #f7fbfc; }.unit-heading { display: grid; gap: 7px; }.unit-heading span { color: var(--blue-deep); font-size: 11px; font-weight: 800; letter-spacing: .1em; }.unit-heading b { color: var(--navy-900); font-size: 20px; }.unit-heading small { color: var(--muted); font-size: 12px; }.unit-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 24px; }.unit-compare article { padding: 18px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }.unit-compare .unit-card-active { border-color: rgba(36,118,176,.4); background: linear-gradient(145deg,#f2fcfd,#fff); }.unit-label { color: var(--navy-900); font-size: 14px; font-weight: 800; }.unit-track { display: flex; overflow: hidden; height: 31px; margin-top: 16px; border-radius: 8px; background: #eaf1f4; }.unit-track span { width: var(--w); display: flex; align-items: center; padding: 0 10px; color: #fff; font-size: 10px; white-space: nowrap; }.track-lab { background: #6b8b9a; }.track-human { background: #b4c4ca; }.track-cost { background: #4d788d; }.track-gross { background: linear-gradient(90deg,#2f9fc3,#65e4e1); }.unit-compare p { margin-top: 14px; color: var(--muted); font-size: 11px; line-height: 1.7; }.unit-range { display: flex; align-items: baseline; gap: 10px; margin-top: 18px; }.unit-range b { color: var(--blue-deep); font-size: 29px; letter-spacing: -.06em; }.unit-range span { color: var(--muted); font-size: 11px; }
.traction-note { width: min(100%, var(--content)); margin: 28px auto 0; padding: 16px 20px; border-left: 2px solid var(--cyan); background: rgba(101,228,225,.06); }.traction-note b { display: block; color: var(--cyan); font-size: 14px; }.traction-note span { display: block; margin-top: 5px; color: var(--muted-dark); font-size: 12px; }
.compliance-note { width: min(100%, var(--content)); margin: 46px auto 0; padding: 18px 20px; border-left: 2px solid var(--cyan); background: rgba(255,255,255,.035); }.compliance-note span { color: var(--cyan); font-size: 12px; font-weight: 800; }.compliance-note p { margin-top: 8px; color: var(--muted-dark); font-size: 12px; line-height: 1.8; }
@media (max-width: 760px) {
  .industry-legend, .capability-grid, .evidence-grid, .unit-compare { grid-template-columns: 1fr; }
  .capability-intro { display: grid; }.ai-capabilities { padding: 18px; }.unit-economics { padding: 18px; }.unit-track span { overflow: hidden; font-size: 9px; }.evidence-card > strong { font-size: 28px; }
}
.roadmap-target { display: block; margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--line-dark); color: var(--cyan); font-size: 11px; line-height: 1.6; }


/* Review pass: narrative, evidence, accessibility, and responsive layout */
.summary-band { min-height: auto; padding-top: 9vh; padding-bottom: 9vh; background: #eef7f8; }
.summary-kicker { width: min(100%, var(--content)); margin: 0 auto; color: var(--blue-deep); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.summary-grid { width: min(100%, var(--content)); margin: 18px auto 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.summary-grid article { min-height: 174px; padding: 20px; border: 1px solid rgba(36,118,176,.16); border-radius: var(--radius-md); background: rgba(255,255,255,.74); box-shadow: 0 12px 34px rgba(36,118,176,.07); }
.summary-grid span { color: var(--blue-deep); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.summary-grid b { display: block; margin-top: 16px; color: var(--navy-900); font-size: 17px; line-height: 1.35; }
.summary-grid small { display: block; margin-top: 10px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.chapter-conclusion { width: min(100%, var(--content)); margin: 42px auto 0; padding: 17px 20px; border-left: 2px solid var(--cyan); background: rgba(101,228,225,.08); }
.chapter-conclusion span { display: block; color: var(--blue-deep); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.chapter-dark .chapter-conclusion span { color: var(--cyan); }
.chapter-conclusion b { display: block; margin-top: 7px; color: var(--navy-900); font-size: 14px; line-height: 1.65; }
.chapter-dark .chapter-conclusion { background: rgba(101,228,225,.07); }
.chapter-dark .chapter-conclusion b { color: var(--white); }
.market .section-heading p strong { display: block; margin-top: 8px; color: var(--cyan); }
.funnel-step span { max-width: 180px; }
.scenario-note { display: block; margin-top: 14px; color: var(--muted-dark); font-size: 11px; line-height: 1.6; }
.evidence-grid { grid-template-columns: repeat(4, 1fr); }
.evidence-meter { height: 5px; margin-top: 12px; overflow: hidden; border-radius: 999px; background: rgba(143,210,233,.14); }
.evidence-meter i { display: block; width: var(--w); height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--blue), var(--cyan)); }
.evidence-meter-warm i { background: linear-gradient(90deg, #9e8cff, #e1a0ff); }
.evidence-meter-cyan i { background: linear-gradient(90deg, var(--cyan), #b3fff2); }
.evidence-card-highlight { border-color: rgba(101,228,225,.48); background: linear-gradient(145deg, rgba(101,228,225,.14), rgba(255,255,255,.04)); }
.policy-strip { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr); gap: 22px; margin-top: 18px; padding: 22px; border: 1px solid var(--line-dark); border-radius: var(--radius-md); background: rgba(101,228,225,.06); }
.policy-strip > div:first-child { display: grid; gap: 7px; }
.policy-strip span { color: var(--cyan); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.policy-strip b { color: var(--white); font-size: 17px; }
.policy-strip p { color: var(--muted-dark); font-size: 12px; line-height: 1.75; }
.policy-tags { display: flex; align-content: center; flex-wrap: wrap; gap: 8px; }
.policy-tags span { padding: 7px 10px; border: 1px solid rgba(101,228,225,.32); border-radius: 999px; color: var(--cyan); font-size: 11px; letter-spacing: 0; }
.source-note { margin-top: 15px; color: #9fb8c3; font-size: 10px; line-height: 1.7; }
.unit-costs { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 15px; }
.unit-costs span { padding: 5px 9px; border-radius: 999px; color: var(--blue-deep); background: rgba(36,118,176,.08); font-size: 10px; }
.finance-disclaimer { width: min(100%, var(--content)); margin: 16px auto 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.finance-text { max-width: 160px; color: var(--blue-deep) !important; font-size: 19px !important; line-height: 1.35; letter-spacing: -.02em !important; }
.use-grid { gap: 0; }
.use-title { grid-column: 1 / -1; margin-bottom: 4px; }
.use-item { align-items: start; }
.use-item > span { display: grid; gap: 4px; }
.use-item > span b { color: var(--navy-900); font-size: 14px; }
.use-item > span small { color: var(--muted); font-size: 11px; line-height: 1.6; }
.use-item > strong { margin-left: auto; color: var(--blue-deep); font-size: 22px; letter-spacing: -.04em; white-space: nowrap; }
.use-item > strong em { margin-left: 3px; color: var(--muted); font-size: 11px; font-style: normal; font-weight: 500; }
.nav-link:focus-visible, .scenario-tab:focus-visible, .button:focus-visible { outline: 3px solid rgba(101,228,225,.8); outline-offset: 4px; }
@media (max-width: 1120px) {
  .summary-grid, .evidence-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(340px, .9fr); gap: 34px; }
}
@media (max-width: 900px) {
  :root { --rail: 0px; }
  .chapter-rail { width: 100%; height: 58px; inset: 0 0 auto; padding: 10px 14px; flex-direction: row; align-items: center; gap: 14px; border-right: 0; border-bottom: 1px solid var(--line); }
  .rail-brand { flex: 0 0 auto; font-size: 12px; }
  .rail-brand .brand-logo { width: 74px; }
  #chapterNav { min-width: 0; display: flex; gap: 12px; margin: 0; overflow-x: auto; scrollbar-width: none; }
  #chapterNav::-webkit-scrollbar { display: none; }
  .nav-link { flex: 0 0 auto; white-space: nowrap; font-size: 10px; }
  .nav-link::before { margin-right: 5px; }
  .rail-progress { left: 0; top: auto; right: 0; bottom: -1px; width: 100%; height: 2px; }
  .rail-progress span { width: 0; height: 2px; }
  #app { margin-left: 0; padding-top: 58px; }
  .chapter { min-height: auto; padding: 78px 22px 62px; }
  .hero { min-height: calc(100svh - 58px); }
  .hero-grid { grid-template-columns: 1fr; gap: 42px; }
  .hero-network { min-height: 360px; }
  .market-grid, .policy-strip { grid-template-columns: 1fr; }
  .chapter-conclusion { margin-top: 30px; }
}
@media (max-width: 760px) {
  .summary-grid, .industry-legend, .capability-grid, .evidence-grid, .unit-compare { grid-template-columns: 1fr; }
  .summary-grid article { min-height: 0; }
  .summary-band { padding-top: 58px; padding-bottom: 58px; }
  .section-heading h2 { font-size: clamp(31px, 9vw, 48px); }
  h1 { font-size: clamp(49px, 15vw, 76px); }
  .hero-lede { font-size: 15px; }
  .hero-actions { margin-top: 26px; }
  .hero-network { min-height: 310px; transform: scale(.88); transform-origin: center top; margin-bottom: -42px; }
  .funnel-card, .scenario-card, .evidence-card, .unit-economics, .policy-strip { padding: 18px; }
  .funnel-step { padding: 13px 15px; }
  .evidence-card > strong { font-size: 28px; }
  .policy-strip b { font-size: 15px; }
  .finance-grid { grid-template-columns: 1fr; }
  .finance-text { max-width: none; }
  .use-item { gap: 10px; }
  .use-item > strong { font-size: 19px; }
  .site-footer { display: grid; gap: 4px; padding: 24px 22px 32px; }
}
