/* Cash and strategic value continue the existing dark evidence-panel language. */
.cash-engine{border:1px solid var(--hair)}
.cash-topline{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 32px;border-bottom:1px solid var(--hair)}
.cash-topline .record-name{font-size:28px;display:flex;align-items:center;gap:24px}
.cash-topline .record-name>span,.logic-label{font-size:14px;color:var(--muted)}
.logic-label{color:var(--cyan)}
.cash-theatre{display:grid;grid-template-columns:1.65fr 1fr;align-items:center;min-height:424px}
.cash-diagram{padding:24px 16px 24px 24px;min-width:0}
.cash-diagram svg{display:block;width:100%;height:auto;overflow:visible}
.cash-diagram svg text{font-family:Inter,Han,sans-serif;fill:var(--muted);font-size:19px;text-anchor:middle;font-weight:400;transition:fill .4s}
.cash-diagram svg .diagram-strong{font-size:23px;fill:var(--paper)}
.cash-diagram svg rect,.cash-diagram svg path{fill:none;stroke:var(--hair);stroke-width:1;vector-effect:non-scaling-stroke;transition:stroke .4s,fill .4s}
.cash-diagram svg circle{fill:var(--cyan)}
.cash-diagram .diagram-wires path:first-child{stroke:var(--cyan)}
.cash-diagram .diagram-market rect{stroke:var(--cyan)}
.cash-diagram .diagram-limits,.cash-diagram .diagram-choice,.cash-diagram .diagram-result{opacity:.78;transition:opacity .4s}
.cash-engine[data-cash-state="1"] .diagram-limits,.cash-engine[data-cash-state="2"] .diagram-limits,.cash-engine[data-cash-state="2"] .diagram-choice,.cash-engine[data-cash-state="2"] .diagram-result{opacity:1}
.cash-engine[data-cash-state="1"] .diagram-limits rect,.cash-engine[data-cash-state="1"] .diagram-limits .diagram-icon,.cash-engine[data-cash-state="1"] .diagram-wires path:nth-child(2),.cash-engine[data-cash-state="2"] .diagram-wires path,.cash-engine[data-cash-state="2"] .diagram-choice path,.cash-engine[data-cash-state="2"] .diagram-result path{stroke:var(--cyan)}
.cash-engine[data-cash-state="2"] .diagram-result text{fill:var(--cyan)}
.cash-diagram .diagram-choice text{font-size:15px;fill:var(--paper)}
.cash-explanation{border-left:1px solid var(--hair);padding:16px 40px;margin-block:32px;min-width:0}
.cash-step-index{font-size:12px;letter-spacing:.04em;color:var(--cyan)}
.cash-explanation h3{font-size:clamp(24px,2.4vw,34px);line-height:1.45;font-weight:500;margin-top:24px;text-wrap:balance}
.cash-explanation>p{font-size:16px;line-height:1.9;color:var(--muted);margin-top:24px;min-height:92px;text-wrap:pretty}
.cash-receipt{position:relative;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--hair);padding-top:24px;margin-top:24px;padding-right:24px}
.cash-receipt>span{color:var(--muted);font-size:13px}
.cash-receipt strong{font-size:18px;font-weight:500;line-height:1.5}
.cash-receipt i{position:absolute;right:0;bottom:0;font-size:25px;font-style:normal;color:var(--cyan)}
.cash-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--hair)}
.cash-tabs button{padding:24px;display:flex;align-items:center;gap:16px;border:0;border-top:2px solid transparent;background:transparent;color:var(--muted);font-size:15px;text-align:left;transition:color .25s,border-color .25s;cursor:pointer}
.cash-tabs button+button{border-left:1px solid var(--hair)}
.cash-tabs button[aria-pressed=true]{color:var(--paper);border-top-color:var(--cyan)}
.cash-tabs .datum{font-size:12px;color:var(--cyan);margin:0}
.cash-tabs button>span:last-child{margin-left:auto;color:var(--cyan)}
.cash-tabs button:hover,.service-steps button:hover{color:var(--paper)}
.cash-tabs button:focus-visible,.service-steps button:focus-visible{outline:2px solid var(--cyan);outline-offset:-6px}
.cash-validation{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid var(--hair);font-size:14px;color:var(--muted)}
.cash-validation p{display:flex;gap:24px;align-items:center;font-size:16px;color:var(--paper)}
.cash-validation i{color:var(--cyan);font-style:normal}
.cash-horizon{display:grid;grid-template-columns:.95fr 1.3fr;gap:24px 64px;align-items:center;padding-top:0;border:0;margin-top:64px}
.cash-horizon h3{font-size:28px;line-height:1.5;text-wrap:balance}
.cash-horizon .sample-tag{font-size:13px;margin-bottom:16px}
.horizon-path{display:flex;align-items:center;gap:16px}
.horizon-path>div{flex-shrink:0}
.horizon-path>div>span{font-size:19px}
.horizon-path>div>p{font-size:14px;color:var(--muted);margin-top:8px}
.horizon-path>i{flex:1;min-width:24px;height:0;border-top:1px solid var(--cyan);position:relative;margin-bottom:24px}
.horizon-path>i:after{content:'';display:block;position:absolute;right:0;top:-4px;width:6px;height:6px;border-right:1px solid var(--cyan);border-top:1px solid var(--cyan);transform:rotate(45deg)}
.horizon-path .planned-path{border-top-style:dashed}
.horizon-path .planned-node>span{color:var(--cyan)}
.cash-horizon .horizon-copy{grid-column:2;max-width:none;font-size:14px;line-height:1.8;margin:0;text-wrap:pretty}
.value-workspace{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}
.value-archive{padding:32px 0 0 32px;position:relative}
.archive-stack{position:absolute;inset:0;pointer-events:none}
.archive-sheet{position:absolute;top:32px;left:32px;right:0;bottom:0;border:1px solid var(--hair);background:var(--ink);transition:transform .5s,border-color .5s}
.value-workspace[data-value-state="1"] .sheet-two,.value-workspace[data-value-state="2"] .sheet-two{transform:translate(-16px,-16px);border-color:var(--cyan)}
.value-workspace[data-value-state="2"] .sheet-three{transform:translate(-32px,-32px);border-color:var(--cyan)}
.value-passport{position:relative;border:1px solid var(--hair);background:var(--ink)}
.value-passport-head{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--hair);gap:16px}
.value-passport-head>span:first-child{font-size:25px;letter-spacing:.04em}
.value-passport-head>span:last-child{color:var(--muted);font-size:13px}
.value-object{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:24px;padding:24px}
.value-object img{width:100%;height:248px;object-fit:contain}
.value-object .sample-tag{font-size:12px;margin-bottom:16px}
.value-object h3{font-size:26px;line-height:1.5}
.archive-mark{display:flex;gap:4px;height:32px;margin-top:32px;align-items:stretch}
.archive-mark i{width:2px;background:var(--hair)}
.archive-mark i:nth-child(3n){width:8px;background:var(--cyan)}
.archive-mark i:nth-child(3n+1){width:4px}
.archive-records{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hair);padding:24px;gap:16px}
.archive-records>span{font-size:12px;color:var(--dim);display:flex;align-items:center;gap:8px;transition:color .3s}
.archive-records i{width:6px;height:6px;border:1px solid var(--hair);flex:none;transition:background .3s}
.archive-records>span[data-record-visible=true]{color:var(--paper)}
.archive-records>span[data-record-visible=true] i{background:var(--cyan);border-color:var(--cyan)}
.service-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}
.service-heading .sample-tag{font-size:14px;margin:0}
.service-return{font-size:40px;color:var(--cyan);line-height:1}
.service-steps{position:relative}
.service-steps:before{content:'';position:absolute;width:1px;left:24px;top:48px;bottom:48px;background:var(--hair);pointer-events:none}
.service-steps button{position:relative;display:flex;width:100%;gap:24px;align-items:center;text-align:left;padding:24px 0;border:0;background:none;color:var(--muted);cursor:pointer}
.service-steps button>span:nth-child(2){display:flex;flex-direction:column;gap:8px}
.service-steps strong{font-size:22px;font-weight:500}
.service-steps button>span:nth-child(2)>span{font-size:15px}
.service-node{position:relative;display:flex;justify-content:center;align-items:center;width:48px;height:48px;flex-shrink:0;border:1px solid var(--hair);border-radius:50%;font-size:12px;background:var(--ink);transition:border-color .3s,color .3s}
.service-steps i{font-size:22px;font-style:normal;margin-left:auto;opacity:0}
.service-steps button[aria-pressed=true]{color:var(--paper)}
.service-steps button[aria-pressed=true] .service-node{border-color:var(--cyan);color:var(--cyan)}
.service-steps button[aria-pressed=true] i{opacity:1;color:var(--cyan)}
.service-result{border-top:1px solid var(--hair);padding-top:24px;margin-top:16px;font-size:15px;line-height:1.8;color:var(--paper);min-height:78px;text-wrap:pretty}
.value-partners{margin-top:80px;padding-top:48px;border-top:1px solid var(--hair);display:grid;grid-template-columns:1fr 1.35fr;gap:64px;align-items:center}
.value-partners .sample-tag{font-size:13px;margin-bottom:16px}
.value-partners h3{font-size:28px;line-height:1.5}
.partner-row{display:flex;justify-content:space-between;gap:16px;align-items:center}
.partner-row>span{font-size:20px}
.partner-row>i{font-size:18px;color:var(--cyan);font-style:normal}
.partner-connector{height:24px;border:1px solid var(--hair);border-top:0;margin:24px 40px;position:relative}
.partner-connector:after{content:'';position:absolute;height:24px;width:0;left:50%;bottom:-24px;border-left:1px dashed var(--cyan)}
.partner-map>p{text-align:center;line-height:2;font-size:15px;color:var(--paper);margin-top:40px;text-wrap:pretty}
.partner-map>p>span{font-size:14px;color:var(--cyan)}
.investment-close{display:flex;align-items:center;justify-content:space-between;gap:64px;border-top:1px solid var(--hair);margin-top:64px;padding-top:32px}
.investment-close>p{font-size:23px;max-width:820px}
@media(min-width:900px) and (max-width:1299px){.cash-theatre{grid-template-columns:1.55fr 1fr}.cash-explanation{padding-inline:24px}.cash-explanation h3{font-size:26px}.cash-explanation>p{font-size:15px}.cash-diagram{padding:24px 8px}.cash-tabs button{font-size:14px;padding:20px;gap:12px}.cash-horizon{gap:24px 40px}.cash-horizon h3,.value-partners h3{font-size:25px}.horizon-path{gap:12px}.horizon-path>div>span{font-size:17px}.horizon-path>div>p{font-size:13px}.value-workspace{gap:64px}.value-object{gap:16px}.value-object h3{font-size:23px}.archive-records{gap:8px}.value-partners{gap:40px}}
@media(max-width:899px){.cash-theatre{grid-template-columns:1fr}.cash-explanation{border-left:0;border-top:1px solid var(--hair);margin:0;padding:32px}.cash-explanation>p{min-height:0}.cash-diagram{padding:24px}.cash-explanation h3 br{display:none}.cash-tabs button{padding:16px;font-size:13px;gap:8px}.cash-validation{flex-wrap:wrap}.cash-validation>span:last-child{display:none}.cash-horizon{grid-template-columns:1fr}.cash-horizon .horizon-copy{grid-column:1}.horizon-path{margin-top:8px}.value-workspace{gap:40px;grid-template-columns:1fr 1fr}.value-object{grid-template-columns:1fr;padding:16px}.value-object img{height:200px}.value-object>div{display:none}.value-passport-head{padding:16px;flex-wrap:wrap}.archive-records{grid-template-columns:1fr;padding:16px}.service-steps button{gap:16px}.service-steps button>span:nth-child(2)>span{font-size:13px}.value-partners{grid-template-columns:1fr;gap:32px}.cash-validation p{font-size:15px}}
@media(max-width:599px){.cash-topline{padding:16px;gap:16px}.cash-topline .record-name{font-size:24px;gap:12px}.cash-topline .record-name>span,.logic-label{font-size:11px}.cash-diagram{padding:16px 0}.cash-explanation{padding:24px}.cash-explanation h3{font-size:24px}.cash-tabs button{padding:16px 8px;gap:4px;display:block;font-size:11px;text-align:center}.cash-tabs button>.datum{display:block;margin-bottom:8px}.cash-tabs button>span:last-child{display:none}.cash-validation{font-size:12px;gap:16px}.cash-validation p{font-size:13px;gap:8px}.horizon-path>div>span{font-size:15px}.horizon-path>div>p{font-size:11px}.horizon-path{gap:8px}.horizon-path>i{min-width:16px}.value-workspace{grid-template-columns:1fr;gap:40px}.value-object{grid-template-columns:1fr 1fr}.value-object>div{display:block}.value-object h3{font-size:24px}.value-passport-head{flex-wrap:nowrap}.archive-records{grid-template-columns:repeat(3,1fr);gap:8px}.archive-records>span{font-size:10px;gap:4px}.value-services{padding-left:0}.partner-row>span{font-size:16px}.partner-row{gap:8px}.partner-map>p{font-size:13px}.value-partners{margin-top:48px;padding-top:32px}.investment-close>p{font-size:21px}}
@media(prefers-reduced-motion:reduce){.cash-diagram *,.archive-sheet,.archive-records *,.service-node,.cash-tabs button{transition:none!important;animation:none!important}}
/* Illustrative layers: evidence materials, limit planes, and an output record. */
.cash-theatre{grid-template-columns:1.95fr 1fr;min-height:0}
.cash-illustration{padding:24px 24px 24px 16px}
.cash-explanation{padding-inline:32px}
.cash-explanation h3{font-size:clamp(24px,2.15vw,30px)}
.cash-explanation>p{min-height:116px}
.cash-illustration svg .ltv-label{font-size:23px;fill:var(--paper);font-weight:400}
.cash-illustration svg .ltv-ground{fill:var(--mineral,#183A35);stroke:none;opacity:.38}
.cash-illustration svg .ltv-track{stroke:var(--hair);stroke-width:1}
.cash-illustration svg .ltv-signal{stroke:var(--cyan);stroke-width:1.3;stroke-dasharray:100;stroke-dashoffset:0;opacity:0}
.cash-illustration svg .signal-market{opacity:.8}
.cash-illustration svg .ltv-surface{fill:var(--ink);stroke:var(--paper);stroke-opacity:.7}
.cash-illustration svg .ltv-side{fill:var(--mineral,#183A35);stroke:var(--cyan);stroke-opacity:.45}
.cash-illustration svg .ltv-top{fill:var(--ink);stroke:var(--cyan)}
.cash-illustration svg .ltv-dot{fill:var(--cyan)}
.cash-illustration svg .ltv-fold{fill:var(--mineral,#183A35);stroke:var(--cyan);stroke-opacity:.7}
.cash-illustration svg .ltv-paper-line{stroke:var(--paper);stroke-opacity:.5}
.cash-illustration svg .ltv-money{font-size:28px;fill:var(--paper);font-weight:500}
.cash-illustration svg .ltv-wave{stroke:var(--cyan);stroke-width:2}
.cash-illustration svg .ltv-wave-mid{stroke:var(--paper);stroke-opacity:.7;stroke-width:1.5}
.cash-illustration svg .ltv-wave-back{stroke:var(--paper);stroke-opacity:.35;stroke-width:1.5}
.cash-illustration svg .ltv-wave-ties{stroke:var(--cyan);stroke-opacity:.4}
.cash-illustration svg .ltv-core-back{fill:var(--mineral,#183A35);stroke:var(--cyan);stroke-opacity:.55}
.cash-illustration svg .ltv-core-front{fill:var(--ink);stroke:var(--cyan)}
.cash-illustration svg .ltv-core-line{stroke:var(--cyan);stroke-opacity:.45}
.cash-illustration svg .ltv-core-label{fill:var(--paper);font-size:22px}
.cash-illustration svg .ltv-limit-floor{fill:var(--ink);stroke:var(--paper);stroke-opacity:.5}
.cash-illustration svg .ltv-limit-ceiling{fill:url(#ltv-hatch);stroke:var(--paper);stroke-width:1.3}
.cash-illustration svg .ltv-hatch-line{stroke:var(--cyan);stroke-opacity:.35}
.cash-illustration svg .ltv-limit-edge{stroke:var(--paper);stroke-width:2}
.cash-illustration svg .ltv-policy .ltv-side{fill:none;stroke:var(--cyan)}
.cash-illustration svg .ltv-shield-side{fill:var(--mineral,#183A35);stroke:var(--cyan);stroke-opacity:.5}
.cash-illustration svg .ltv-shield{fill:var(--ink);stroke:var(--paper);stroke-width:1.3}
.cash-illustration svg .ltv-shield-rib{stroke:var(--cyan);stroke-opacity:.7}
.cash-illustration svg .ltv-pressure-arrow{stroke:var(--paper);stroke-opacity:.6}
.cash-illustration svg .ltv-merge circle{fill:var(--ink);stroke:var(--hair);stroke-width:1}
.cash-illustration svg .ltv-merge text{font-size:13px;fill:var(--muted)}
.cash-illustration svg .ltv-output-back{fill:var(--mineral,#183A35);stroke:var(--hair)}
.cash-illustration svg .ltv-output-face{fill:var(--ink);stroke:var(--paper);stroke-opacity:.5}
.cash-illustration svg .ltv-output-fold{fill:var(--mineral,#183A35);stroke:var(--paper);stroke-opacity:.5}
.cash-illustration svg .ltv-output-bars{stroke:var(--cyan);stroke-width:2}
.cash-illustration svg .ltv-result-label{fill:var(--paper);font-size:23px}
.cash-illustration .ltv-floating,.cash-illustration .ltv-reference,.cash-illustration .ltv-output{transform-box:fill-box;transform-origin:center;transition:translate .5s}
.cash-engine[data-cash-state="1"] .signal-risk,.cash-engine[data-cash-state="2"] .signal-risk,.cash-engine[data-cash-state="2"] .signal-result{opacity:.85}
.cash-engine[data-cash-state="1"] .ltv-constraint .ltv-floating{translate:0 -4px}
.cash-engine[data-cash-state="1"] .ltv-limit-edge,.cash-engine[data-cash-state="1"] .ltv-limit-ceiling,.cash-engine[data-cash-state="1"] .ltv-shield,.cash-engine[data-cash-state="1"] .ltv-pressure-arrow{stroke:var(--cyan)}
.cash-engine[data-cash-state="2"] .ltv-merge circle,.cash-engine[data-cash-state="2"] .ltv-output-face,.cash-engine[data-cash-state="2"] .ltv-output-fold{stroke:var(--cyan);stroke-opacity:1}
.cash-engine[data-cash-state="2"] .ltv-merge text,.cash-engine[data-cash-state="2"] .ltv-result-label{fill:var(--cyan)}
.cash-animate[data-cash-state="0"] .signal-market,.cash-animate[data-cash-state="1"] .signal-risk,.cash-animate[data-cash-state="2"] .signal-result{animation:ltv-route-arrive 1.1s ease-out both}
.cash-animate[data-cash-state="0"] .ltv-input .ltv-floating,.cash-animate[data-cash-state="1"] .ltv-constraint .ltv-floating,.cash-animate[data-cash-state="2"] .ltv-output{animation:ltv-material-arrive .65s ease-out both}
@keyframes ltv-route-arrive{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes ltv-material-arrive{from{translate:0 8px;opacity:.35}to{translate:0 0;opacity:1}}
@media(min-width:900px) and (max-width:1299px){.cash-theatre{grid-template-columns:1.8fr 1fr}.cash-illustration{padding:24px 16px}.cash-explanation{padding-inline:24px}.cash-explanation h3{font-size:24px}.cash-explanation>p{font-size:14px;min-height:120px}.cash-receipt strong{font-size:16px}}
@media(max-width:899px){.cash-theatre{grid-template-columns:1fr}.cash-illustration{padding:24px}.cash-explanation>p{min-height:0}}
@media(max-width:599px){.cash-illustration{padding:24px 0}.cash-explanation{padding-inline:24px}}
@media(prefers-reduced-motion:reduce){.cash-illustration *{animation:none!important;transition:none!important}.cash-illustration .ltv-signal{stroke-dashoffset:0!important}}
