article.colo-hybrid {
  --colo-ink: #071116;
  --colo-ink-deep: #050c10;
  --colo-panel: #0d1c22;
  --colo-panel-soft: #10242b;
  --colo-line: rgba(171, 207, 211, 0.18);
  --colo-line-strong: rgba(171, 207, 211, 0.32);
  --colo-text: #edf3f0;
  --colo-muted: #9aaeb2;
  --colo-cyan: #79d9d0;
  --colo-amber: #eeb269;
  --colo-coral: #e3846d;
  background: var(--colo-ink);
  color: var(--colo-text);
  overflow: clip;
  font-family: Inter, "SF Pro Display", "PingFang SC", "Microsoft YaHei", sans-serif;
}

article.colo-hybrid *,
article.colo-hybrid *::before,
article.colo-hybrid *::after { box-sizing: border-box; }

article.colo-hybrid a { color: inherit; }
article.colo-hybrid button { font: inherit; }
article.colo-hybrid [hidden] { display: none !important; }
.colo-wrap { width: min(1220px, calc(100% - 72px)); margin: 0 auto; }
.colo-hero { position: relative; isolation: isolate; background: var(--colo-ink-deep); padding: 25px 0 0; }
.colo-gridlines { position: absolute; inset: 0; z-index: -1; opacity: .56; pointer-events: none; background-image: linear-gradient(rgba(121, 217, 208, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(121, 217, 208, .055) 1px, transparent 1px), radial-gradient(circle at 78% 16%, rgba(121, 217, 208, .15), transparent 30%), radial-gradient(circle at 18% 75%, rgba(238, 178, 105, .08), transparent 26%); background-size: 72px 72px, 72px 72px, auto, auto; mask-image: linear-gradient(to bottom, #000 0%, rgba(0,0,0,.9) 75%, transparent 100%); }
.colo-utility { display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--colo-line); padding-bottom: 17px; }
.colo-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; letter-spacing: .15em; font-size: 12px; }
.colo-brand span { color: var(--colo-cyan); font-weight: 800; }
.colo-brand i { color: var(--colo-amber); font-style: normal; }
.colo-brand b { color: var(--colo-muted); font-size: 10px; font-weight: 600; letter-spacing: .17em; }
.colo-utility-status { display: flex; align-items: center; gap: 10px; color: var(--colo-muted); font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.colo-utility-status a { display: inline-flex; align-items: center; gap: 8px; margin-left: 18px; color: var(--colo-text); text-decoration: none; border-bottom: 1px solid var(--colo-cyan); padding-bottom: 4px; }
.colo-utility-status a b { color: var(--colo-cyan); font-size: 16px; font-weight: 400; }
.colo-live-dot, .colo-console-live i { display: inline-block; width: 7px; height: 7px; background: var(--colo-cyan); border-radius: 50%; box-shadow: 0 0 0 5px rgba(121, 217, 208, .1); animation: colo-pulse 2.2s ease-in-out infinite; }
.colo-hero-grid { display: grid; grid-template-columns: minmax(0, .86fr) minmax(440px, 1.14fr); align-items: center; gap: clamp(42px, 7vw, 112px); padding-top: clamp(64px, 8vw, 112px); padding-bottom: 76px; }
.colo-index-line { display: flex; align-items: center; gap: 13px; color: var(--colo-muted); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 31px; }
.colo-index-line span:first-child { color: var(--colo-amber); font-size: 18px; font-weight: 700; letter-spacing: 0; }
.colo-index-line span:last-child { border-left: 1px solid var(--colo-line-strong); padding-left: 13px; }
.colo-eyebrow { color: var(--colo-cyan); font-size: 11px; line-height: 1.5; letter-spacing: .16em; text-transform: uppercase; margin: 0 0 18px; }
.colo-hero h1 { max-width: 700px; margin: 0; color: var(--colo-text); font-size: clamp(46px, 5.8vw, 88px); font-weight: 500; line-height: .98; letter-spacing: -.065em; }
.colo-hero-summary { max-width: 570px; margin: 31px 0 0; color: var(--colo-muted); font-size: 16px; line-height: 1.9; }
.colo-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; margin-top: 38px; }
.colo-button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 51px; padding: 0 22px; border: 1px solid transparent; text-decoration: none; font-size: 12px; letter-spacing: .08em; transition: transform .25s ease, background .25s ease, border-color .25s ease; }
.colo-button:hover { transform: translateY(-3px); }
.colo-button span { font-size: 18px; line-height: 1; }
.colo-button--solid { background: var(--colo-cyan); color: #072025 !important; }
.colo-button--solid:hover { background: #a3eee4; }
.colo-text-link { display: inline-flex; align-items: center; gap: 13px; color: var(--colo-text); text-decoration: none; font-size: 12px; border-bottom: 1px solid var(--colo-line-strong); padding-bottom: 7px; }
.colo-text-link span { color: var(--colo-cyan); font-size: 17px; }
.colo-hero-visual { position: relative; min-width: 0; padding: 0 0 30px 28px; }
.colo-hero-media { position: relative; margin: 0; aspect-ratio: 1.12 / 1; overflow: hidden; border: 1px solid rgba(205, 235, 233, .35); background: #13292e; }
.colo-photo { display: block; width: 100%; height: 100%; object-fit: cover; }
.colo-hero-photo { filter: saturate(.76) contrast(1.04); }
.colo-media-tint { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(5, 20, 24, .5), transparent 47%, rgba(5, 15, 18, .62)); pointer-events: none; }
.colo-scan-line { position: absolute; left: 0; right: 0; top: 24%; height: 1px; background: linear-gradient(90deg, transparent, var(--colo-cyan), transparent); box-shadow: 0 0 18px var(--colo-cyan); opacity: .76; animation: colo-scan 5s ease-in-out infinite; }
.colo-hero-media::after { content: ""; position: absolute; inset: 14px; border: 1px solid rgba(221, 245, 238, .22); pointer-events: none; }
.colo-hero-media figcaption { position: absolute; right: auto; bottom: 18px; left: 20px; z-index: 1; display: flex; max-width: 245px; flex-direction: column; align-items: flex-start; gap: 7px; }
.colo-hero-media figcaption span { color: var(--colo-cyan); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.colo-hero-media figcaption strong { max-width: 245px; color: #f2f6f2; font-size: 12px; line-height: 1.45; font-weight: 500; text-align: left; }
.colo-hero-console { position: absolute; right: -7px; bottom: 0; width: min(340px, 72%); padding: 20px; border: 1px solid rgba(121, 217, 208, .35); background: rgba(8, 24, 29, .94); box-shadow: 0 20px 48px rgba(0,0,0,.35); backdrop-filter: blur(12px); }
.colo-console-top, .colo-console-foot { display: flex; justify-content: space-between; gap: 12px; color: var(--colo-muted); font-size: 9px; letter-spacing: .13em; }
.colo-console-live { display: inline-flex; align-items: center; gap: 7px; color: var(--colo-cyan); }
.colo-console-route { display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 7px; margin: 24px 0 19px; }
.colo-console-node { color: var(--colo-text); font-size: 9px; letter-spacing: .1em; }
.colo-console-route b { position: relative; display: block; height: 1px; background: var(--colo-line-strong); }
.colo-console-route b::after { content: ""; position: absolute; top: -2px; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--colo-amber); animation: colo-travel 2.4s linear infinite; }
.colo-console-route b:nth-of-type(2)::after { animation-delay: 1.1s; }
.colo-hero-console p { margin: 0 0 5px; color: var(--colo-muted); font-size: 12px; }
.colo-hero-console > strong { display: block; color: var(--colo-text); font-size: 14px; font-weight: 500; line-height: 1.5; }
.colo-console-foot { margin-top: 24px; color: rgba(154, 174, 178, .65); }
.colo-hero-ledger { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--colo-line); }
.colo-hero-ledger span { display: flex; align-items: center; gap: 14px; min-height: 68px; border-right: 1px solid var(--colo-line); color: var(--colo-muted); font-size: 11px; }
.colo-hero-ledger span:first-child { border-left: 1px solid var(--colo-line); }
.colo-hero-ledger b { color: var(--colo-amber); font-size: 10px; letter-spacing: .08em; }
.colo-nav { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid var(--colo-line); background: rgba(7, 17, 22, .91); backdrop-filter: blur(16px); }
.colo-nav .colo-wrap { display: flex; overflow-x: auto; scrollbar-width: none; }
.colo-nav .colo-wrap::-webkit-scrollbar { display: none; }
.colo-nav a { position: relative; display: inline-flex; align-items: center; min-height: 61px; margin-right: 31px; color: var(--colo-muted); text-decoration: none; white-space: nowrap; font-size: 11px; }
.colo-nav a::after { content: ""; position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--colo-cyan); transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
.colo-nav a:hover, .colo-nav a.is-active { color: var(--colo-text); }
.colo-nav a.is-active::after { transform: scaleX(1); }
.colo-section { padding: clamp(86px, 10vw, 150px) 0; border-bottom: 1px solid var(--colo-line); }
.colo-section-head { max-width: 830px; }
.colo-section-head--split { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr); gap: 64px; align-items: end; max-width: none; }
.colo-section-head h2, .colo-related-section h2, .colo-cta h2 { max-width: 870px; margin: 0; color: var(--colo-text); font-size: clamp(34px, 4.2vw, 62px); font-weight: 500; line-height: 1.08; letter-spacing: -.052em; }
.colo-section-head > p, .colo-section-head--split > p { color: var(--colo-muted); font-size: 14px; line-height: 1.9; margin: 23px 0 0; }
.colo-section-head--split > p { margin: 0; padding-bottom: 7px; }
.colo-boundary-section { background: linear-gradient(180deg, #0a171c, #091319); }
.colo-boundary-board { display: grid; grid-template-columns: minmax(235px, .7fr) minmax(0, 1.3fr); gap: 1px; margin-top: 66px; border: 1px solid var(--colo-line); background: var(--colo-line); }
.colo-boundary-tabs { display: flex; flex-direction: column; background: var(--colo-panel); }
.colo-boundary-tab { display: grid; grid-template-columns: 34px 1fr 20px; align-items: center; gap: 15px; min-height: 112px; padding: 20px 23px; color: var(--colo-muted); text-align: left; border: 0; border-bottom: 1px solid var(--colo-line); background: transparent; cursor: pointer; transition: background .25s ease, color .25s ease; }
.colo-boundary-tab:last-child { border-bottom: 0; }
.colo-boundary-tab span { color: var(--colo-amber); font-size: 11px; }
.colo-boundary-tab strong { font-size: 15px; font-weight: 500; }
.colo-boundary-tab i { color: var(--colo-cyan); font-style: normal; opacity: 0; transition: opacity .25s ease; }
.colo-boundary-tab:hover, .colo-boundary-tab.is-active { color: var(--colo-text); background: rgba(121, 217, 208, .08); }
.colo-boundary-tab.is-active { box-shadow: inset 3px 0 0 var(--colo-cyan); }
.colo-boundary-tab.is-active i { opacity: 1; }
.colo-boundary-panels { min-height: 336px; background: var(--colo-panel-soft); }
.colo-boundary-panel { height: 100%; padding: 47px 53px; background: radial-gradient(circle at 90% 18%, rgba(121,217,208,.11), transparent 28%); }
.colo-panel-code { color: var(--colo-cyan); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; }
.colo-boundary-panel h3 { max-width: 520px; margin: 42px 0 16px; color: var(--colo-text); font-size: clamp(28px, 3.5vw, 48px); line-height: 1.08; font-weight: 500; letter-spacing: -.045em; }
.colo-boundary-panel > p { max-width: 580px; margin: 0; color: var(--colo-muted); font-size: 14px; line-height: 1.85; }
.colo-panel-detail { display: flex; align-items: center; gap: 18px; margin-top: 48px; padding-top: 18px; border-top: 1px solid var(--colo-line); }
.colo-panel-detail span { color: var(--colo-muted); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.colo-panel-detail strong { color: var(--colo-amber); font-size: 12px; font-weight: 500; }
.colo-story-section { background: var(--colo-ink); }
.colo-story-switcher { margin-top: 64px; }
.colo-story-tabs { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--colo-line-strong); }
.colo-story-tab { display: flex; align-items: center; gap: 15px; min-height: 65px; padding: 0 18px 14px 0; color: var(--colo-muted); text-align: left; border: 0; border-bottom: 2px solid transparent; background: transparent; cursor: pointer; transition: color .25s ease, border-color .25s ease; }
.colo-story-tab span { color: var(--colo-amber); font-size: 11px; }
.colo-story-tab strong { font-size: 12px; font-weight: 500; }
.colo-story-tab:hover, .colo-story-tab.is-active { color: var(--colo-text); border-bottom-color: var(--colo-cyan); }
.colo-story-panels { margin-top: 49px; }
.colo-story-panel { display: grid; grid-template-columns: minmax(0, .92fr) minmax(390px, 1.08fr); grid-template-rows: auto auto; gap: 38px 72px; align-items: start; }
.colo-story-copy h3 { max-width: 630px; margin: 26px 0 18px; color: var(--colo-text); font-size: clamp(31px, 3.6vw, 54px); line-height: 1.08; letter-spacing: -.055em; font-weight: 500; }
.colo-story-body { max-width: 620px; color: var(--colo-muted); font-size: 14px; line-height: 1.9; }
.colo-story-lead { max-width: 620px; padding-left: 18px; border-left: 2px solid var(--colo-amber); color: var(--colo-text); font-size: 14px; line-height: 1.8; }
.colo-item-list { display: grid; gap: 0; margin: 38px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--colo-line); }
.colo-item-list li { display: grid; grid-template-columns: 36px 1fr; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--colo-line); }
.colo-item-list li > span { color: var(--colo-cyan); font-size: 10px; letter-spacing: .1em; }
.colo-item-list strong { color: var(--colo-text); font-size: 13px; font-weight: 500; }
.colo-item-list p { margin: 7px 0 0; color: var(--colo-muted); font-size: 12px; line-height: 1.65; }
.colo-story-figure { position: relative; margin: 0; aspect-ratio: 1.18 / 1; overflow: hidden; border: 1px solid var(--colo-line-strong); background: var(--colo-panel); }
.colo-story-figure::after { content: ""; position: absolute; inset: 14px; border: 1px solid rgba(121, 217, 208, .2); pointer-events: none; }
.colo-story-figure .colo-photo { filter: saturate(.7) contrast(1.04); }
.colo-story-figure figcaption { position: absolute; right: 20px; bottom: 19px; left: 20px; z-index: 1; display: flex; justify-content: space-between; align-items: end; gap: 16px; }
.colo-story-figure figcaption span { color: var(--colo-cyan); font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.colo-story-figure figcaption strong { max-width: 250px; color: var(--colo-text); font-size: 11px; line-height: 1.45; font-weight: 500; text-align: right; }
.colo-story-facts { grid-column: 2; display: flex; flex-wrap: wrap; gap: 8px; margin-top: -12px; }
.colo-story-facts span { padding: 8px 11px; border: 1px solid var(--colo-line); color: var(--colo-muted); font-size: 10px; }
.colo-choice-section { background: #0a181d; }
.colo-choice-module { margin-top: 62px; }
.colo-choice-tabs { display: flex; gap: 0; overflow-x: auto; border-bottom: 1px solid var(--colo-line-strong); scrollbar-width: none; }
.colo-choice-tabs::-webkit-scrollbar { display: none; }
.colo-choice-tab { display: inline-flex; align-items: center; gap: 13px; min-height: 54px; margin-right: 31px; padding: 0 0 13px; color: var(--colo-muted); white-space: nowrap; border: 0; border-bottom: 2px solid transparent; background: transparent; cursor: pointer; font-size: 12px; }
.colo-choice-tab span { color: var(--colo-amber); font-size: 10px; }
.colo-choice-tab.is-active, .colo-choice-tab:hover { color: var(--colo-text); border-bottom-color: var(--colo-cyan); }
.colo-choice-panels { margin-top: 40px; }
.colo-choice-panel { display: grid; grid-template-columns: 1fr 70px 1fr; min-height: 285px; border: 1px solid var(--colo-line); background: var(--colo-panel); }
.colo-choice-side { padding: 36px 39px; }
.colo-choice-side > span { color: var(--colo-muted); font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.colo-choice-side h3 { margin: 27px 0 15px; color: var(--colo-text); font-size: clamp(23px, 2.7vw, 38px); font-weight: 500; line-height: 1.1; letter-spacing: -.045em; }
.colo-choice-side p { max-width: 430px; margin: 0; color: var(--colo-muted); font-size: 13px; line-height: 1.8; }
.colo-choice-side b { display: block; margin-top: 34px; color: var(--colo-amber); font-size: 10px; letter-spacing: .1em; font-weight: 500; }
.colo-choice-side--colo { background: rgba(121, 217, 208, .075); }
.colo-choice-side--colo > span { color: var(--colo-cyan); }
.colo-choice-divider { position: relative; display: flex; justify-content: center; align-items: center; border-right: 1px solid var(--colo-line); border-left: 1px solid var(--colo-line); }
.colo-choice-divider::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: var(--colo-line); }
.colo-choice-divider span { position: relative; padding: 9px 0; color: var(--colo-amber); background: var(--colo-panel); font-size: 10px; letter-spacing: .1em; writing-mode: vertical-rl; }
.colo-path-section { background: var(--colo-ink); }
.colo-path-module { position: relative; display: grid; grid-template-columns: minmax(230px, .66fr) minmax(0, 1.34fr); gap: 62px; margin-top: 69px; }
.colo-path-tabs { display: grid; align-content: start; gap: 12px; }
.colo-path-tab { position: relative; display: grid; grid-template-columns: 40px 1fr; gap: 17px; align-items: center; min-height: 75px; padding: 0 17px; color: var(--colo-muted); text-align: left; border: 1px solid transparent; background: transparent; cursor: pointer; }
.colo-path-tab span { color: var(--colo-amber); font-size: 11px; }
.colo-path-tab strong { font-size: 14px; font-weight: 500; }
.colo-path-tab:hover, .colo-path-tab.is-active { color: var(--colo-text); border-color: var(--colo-line-strong); background: var(--colo-panel); }
.colo-path-tab.is-active::before { content: ""; position: absolute; left: -1px; top: 17px; bottom: 17px; width: 2px; background: var(--colo-cyan); }
.colo-path-panels { min-height: 300px; border: 1px solid var(--colo-line); background: radial-gradient(circle at 88% 13%, rgba(238,178,105,.1), transparent 30%), var(--colo-panel-soft); }
.colo-path-panel { min-height: 300px; padding: 47px; }
.colo-path-panel h3 { margin: 34px 0 19px; color: var(--colo-text); font-size: clamp(30px, 3.6vw, 54px); font-weight: 500; letter-spacing: -.05em; }
.colo-path-panel > p { max-width: 580px; color: var(--colo-muted); font-size: 15px; line-height: 1.9; }
.colo-path-check { display: inline-flex; align-items: center; gap: 9px; margin-top: 45px; color: var(--colo-cyan); font-size: 11px; }
.colo-path-check i { display: block; width: 8px; height: 8px; border: 1px solid var(--colo-cyan); border-radius: 50%; box-shadow: 0 0 0 4px rgba(121,217,208,.1); }
.colo-path-rail { position: absolute; top: 0; bottom: 0; left: calc(33% - 6px); width: 1px; background: linear-gradient(var(--colo-cyan), rgba(121,217,208,.08)); opacity: .5; pointer-events: none; }
.colo-evidence-section { background: #0a171c; }
.colo-evidence-grid { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 70px; align-items: end; }
.colo-evidence-stamp { display: grid; gap: 7px; justify-items: end; padding: 21px 0 19px 21px; border-left: 1px solid var(--colo-cyan); }
.colo-evidence-stamp span { color: var(--colo-cyan); font-size: 9px; letter-spacing: .15em; }
.colo-evidence-stamp strong { color: var(--colo-text); font-size: 38px; font-weight: 500; letter-spacing: -.05em; }
.colo-evidence-stamp small { color: var(--colo-muted); font-size: 10px; text-align: right; }
.colo-artifact-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 66px; background: var(--colo-line); }
.colo-artifact { min-height: 160px; padding: 20px; background: var(--colo-panel); transition: background .25s ease, transform .25s ease; }
.colo-artifact:hover { background: #163038; transform: translateY(-4px); }
.colo-artifact span { color: var(--colo-amber); font-size: 10px; }
.colo-artifact strong { display: block; max-width: 175px; margin-top: 46px; color: var(--colo-text); font-size: 14px; line-height: 1.45; font-weight: 500; }
.colo-artifact i { display: block; margin-top: 18px; color: var(--colo-cyan); font-size: 18px; font-style: normal; }
.colo-support-strip { display: grid; grid-template-columns: 140px 1fr 1fr; gap: 30px; margin-top: 43px; padding-top: 20px; border-top: 1px solid var(--colo-line); }
.colo-support-strip > span { color: var(--colo-cyan); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.colo-support-strip p { margin: 0; color: var(--colo-muted); font-size: 12px; line-height: 1.75; }
.colo-related-section { padding: 100px 0; background: var(--colo-panel); }
.colo-related-section h2 { max-width: 700px; font-size: clamp(30px, 3.6vw, 52px); }
.colo-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 47px; }
.colo-related-grid a { position: relative; display: flex; min-height: 150px; flex-direction: column; justify-content: space-between; padding: 21px; border: 1px solid var(--colo-line); text-decoration: none; transition: background .25s ease, border-color .25s ease; }
.colo-related-grid a:hover { border-color: var(--colo-cyan); background: rgba(121,217,208,.08); }
.colo-related-grid a span { color: var(--colo-cyan); font-size: 10px; letter-spacing: .13em; }
.colo-related-grid a strong { max-width: 220px; font-size: 16px; font-weight: 500; }
.colo-related-grid a b { position: absolute; right: 20px; bottom: 18px; color: var(--colo-amber); font-size: 18px; font-weight: 400; }
.colo-faq-section { background: var(--colo-ink); }
.colo-faq-list { max-width: 920px; margin-top: 57px; border-top: 1px solid var(--colo-line-strong); }
.colo-faq-list details { border-bottom: 1px solid var(--colo-line); }
.colo-faq-list summary { display: grid; grid-template-columns: 40px 1fr 30px; align-items: center; gap: 17px; min-height: 80px; list-style: none; cursor: pointer; }
.colo-faq-list summary::-webkit-details-marker { display: none; }
.colo-faq-list summary > span { color: var(--colo-amber); font-size: 10px; }
.colo-faq-list summary strong { color: var(--colo-text); font-size: 15px; font-weight: 500; }
.colo-faq-list summary i { color: var(--colo-cyan); font-size: 22px; font-style: normal; font-weight: 300; transition: transform .25s ease; }
.colo-faq-list details[open] summary i { transform: rotate(45deg); }
.colo-faq-list details > div { padding: 0 47px 26px 57px; }
.colo-faq-list details p { margin: 0; color: var(--colo-muted); font-size: 13px; line-height: 1.85; }
.colo-cta { background: var(--colo-cyan); color: #07181c; }
.colo-cta-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .5fr); gap: 80px; align-items: center; padding-top: 83px; padding-bottom: 83px; }
.colo-cta .colo-eyebrow { color: #1c5b59; }
.colo-cta h2 { max-width: 830px; color: #07181c; }
.colo-cta-grid > div:first-child > p:last-child { max-width: 660px; margin: 25px 0 0; color: rgba(7,24,28,.7); font-size: 14px; line-height: 1.85; }
.colo-cta-actions { display: grid; justify-items: start; gap: 13px; }
.colo-cta-actions .colo-button { background: #07181c; color: var(--colo-cyan) !important; }
.colo-cta-actions > a:not(.colo-button) { color: #174d4d; font-size: 13px; text-decoration: none; }
.colo-cta-actions .colo-back-link { margin-top: 17px; border-bottom: 1px solid rgba(7,24,28,.35); padding-bottom: 5px; }
.colo-reveal.is-prepared { opacity: 0; transform: translateY(22px); }
.colo-reveal.is-visible { opacity: 1; transform: translateY(0); transition: opacity .75s ease var(--colo-reveal-delay, 0ms), transform .75s ease var(--colo-reveal-delay, 0ms); }
@keyframes colo-pulse { 0%, 100% { opacity: .62; transform: scale(.85); } 50% { opacity: 1; transform: scale(1.1); } }
@keyframes colo-scan { 0%, 100% { transform: translateY(-10%); opacity: 0; } 18%, 75% { opacity: .8; } 88% { transform: translateY(720%); opacity: 0; } }
@keyframes colo-travel { 0% { left: 0; opacity: 0; } 12% { opacity: 1; } 78% { opacity: 1; } 100% { left: calc(100% - 5px); opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  article.colo-hybrid *, article.colo-hybrid *::before, article.colo-hybrid *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .colo-reveal.is-prepared { opacity: 1; transform: none; }
}
@media (max-width: 980px) {
  .colo-wrap { width: min(100% - 44px, 760px); }
  .colo-hero-grid { grid-template-columns: 1fr; gap: 60px; }
  .colo-hero-visual { width: min(100%, 680px); margin-left: auto; }
  .colo-section-head--split, .colo-evidence-grid { grid-template-columns: 1fr; gap: 25px; }
  .colo-evidence-stamp { width: max-content; justify-items: start; padding-left: 17px; }
  .colo-evidence-stamp small { text-align: left; }
  .colo-story-panel { grid-template-columns: 1fr; gap: 37px; }
  .colo-story-facts { grid-column: auto; margin-top: -12px; }
  .colo-path-module { grid-template-columns: 1fr; gap: 34px; }
  .colo-path-rail { display: none; }
}
@media (max-width: 700px) {
  .colo-wrap { width: calc(100% - 36px); }
  .colo-hero { padding-top: 17px; }
  .colo-utility { align-items: start; }
  .colo-brand b, .colo-utility-status > span:not(.colo-live-dot) { display: none; }
  .colo-utility-status a { margin-left: 0; }
  .colo-hero-grid { padding-top: 59px; padding-bottom: 58px; gap: 47px; }
  .colo-index-line { margin-bottom: 24px; line-height: 1.4; }
  .colo-index-line span:last-child { max-width: 175px; }
  .colo-hero h1 { font-size: clamp(42px, 13vw, 67px); }
  .colo-hero-summary { font-size: 14px; line-height: 1.8; }
  .colo-hero-actions { align-items: start; flex-direction: column; gap: 20px; }
  .colo-hero-visual { padding: 0 0 66px; }
  .colo-hero-media { aspect-ratio: .92 / 1; }
  .colo-hero-console { right: 9px; bottom: 0; width: calc(100% - 32px); }
  .colo-hero-ledger { grid-template-columns: repeat(2, 1fr); }
  .colo-hero-ledger span { min-height: 55px; padding: 0 9px; font-size: 10px; }
  .colo-hero-ledger span:nth-child(2) { border-right: 0; }
  .colo-hero-ledger span:nth-child(3), .colo-hero-ledger span:nth-child(4) { border-top: 1px solid var(--colo-line); }
  .colo-nav a { min-height: 55px; margin-right: 24px; font-size: 10px; }
  .colo-section { padding: 80px 0; }
  .colo-section-head h2, .colo-related-section h2, .colo-cta h2 { font-size: 37px; }
  .colo-section-head--split > p { margin-top: 0; }
  .colo-boundary-board { display: block; margin-top: 43px; }
  .colo-boundary-tab { min-height: 77px; padding: 14px 17px; }
  .colo-boundary-panel { min-height: 320px; padding: 31px 25px; }
  .colo-boundary-panel h3 { margin-top: 37px; font-size: 34px; }
  .colo-story-switcher { margin-top: 44px; }
  .colo-story-tabs { grid-template-columns: repeat(4, minmax(132px, 1fr)); overflow-x: auto; scrollbar-width: none; }
  .colo-story-tabs::-webkit-scrollbar { display: none; }
  .colo-story-tab { min-height: 59px; padding-right: 17px; }
  .colo-story-tab strong { font-size: 10px; }
  .colo-story-panels { margin-top: 35px; }
  .colo-story-copy h3 { font-size: 35px; }
  .colo-story-figure { aspect-ratio: .95 / 1; }
  .colo-story-figure figcaption { display: block; }
  .colo-story-figure figcaption strong { display: block; margin-top: 8px; text-align: left; }
  .colo-choice-module { margin-top: 43px; }
  .colo-choice-panel { grid-template-columns: 1fr; }
  .colo-choice-side { padding: 29px 24px; }
  .colo-choice-side h3 { margin-top: 20px; }
  .colo-choice-divider { min-height: 52px; border-top: 1px solid var(--colo-line); border-bottom: 1px solid var(--colo-line); }
  .colo-choice-divider::before { right: 24px; left: 24px; top: 50%; bottom: auto; width: auto; height: 1px; }
  .colo-choice-divider span { padding: 7px 12px; writing-mode: horizontal-tb; }
  .colo-path-module { margin-top: 43px; }
  .colo-path-panel { min-height: 275px; padding: 34px 25px; }
  .colo-path-panel h3 { margin-top: 29px; font-size: 38px; }
  .colo-artifact-grid { grid-template-columns: repeat(2, 1fr); margin-top: 43px; }
  .colo-artifact { min-height: 140px; padding: 17px; }
  .colo-artifact strong { margin-top: 31px; font-size: 12px; }
  .colo-support-strip { grid-template-columns: 1fr; gap: 13px; }
  .colo-related-section { padding: 80px 0; }
  .colo-related-grid { grid-template-columns: 1fr; margin-top: 35px; }
  .colo-faq-list { margin-top: 37px; }
  .colo-faq-list summary { grid-template-columns: 30px 1fr 20px; gap: 9px; min-height: 72px; }
  .colo-faq-list summary strong { font-size: 13px; line-height: 1.45; }
  .colo-faq-list details > div { padding: 0 27px 23px 39px; }
  .colo-cta-grid { grid-template-columns: 1fr; gap: 42px; padding-top: 72px; padding-bottom: 72px; }
}
