/* MoonshotScore story (flagship pilot). Inherits the v2 tokens from .sv2. */
.sv2 .score-story{padding:20px 22px;border:1px solid var(--ev-border);border-radius:10px;background:var(--ev-bgCard)}
.sv2 .score-story h2{max-width:none;margin:0 0 6px}
.sv2 .score-story .story-dek{font-size:var(--t-lead);line-height:1.45;margin:0 0 var(--s4);max-width:var(--measure-lead);color:var(--ev-fg)}
.sv2 .score-story .story-block{border-top:1px solid var(--ev-border);padding:var(--s3) 0 0;margin:0 0 var(--s4)}
.sv2 .score-story .story-block h3{margin:0 0 var(--s2);font-size:var(--t-h3)}
.sv2 .score-story .story-fig{margin:0 0 var(--s2)}
.sv2 .score-story .story-fig strong{font-variant-numeric:tabular-nums}
.sv2 .score-story .story-list{margin:0 0 var(--s2);padding-left:18px}
.sv2 .score-story .story-list li{margin:0 0 4px}
.sv2 .score-story .story-read{border-left:3px solid var(--ev-primary);padding:2px 0 2px 12px;margin:var(--s2) 0 var(--s2);font-style:italic;color:var(--ev-fg)}
.sv2 .score-story .story-small{font-size:var(--t-micro);line-height:1.55;color:var(--ev-fgDim);margin:0 0 var(--s1)}
.sv2 .score-story .story-byline{margin-top:var(--s3)}
.sv2 .score-story .story-table-wrap{overflow-x:auto;margin:0 0 var(--s2)}
.sv2 .score-story .story-table{width:100%;border-collapse:collapse;font-size:var(--t-small);font-variant-numeric:tabular-nums}
.sv2 .score-story .story-table caption{text-align:left;padding:0 0 6px}
.sv2 .score-story .story-table th,.sv2 .score-story .story-table td{padding:5px 8px;border-bottom:1px solid var(--ev-border);text-align:left;white-space:nowrap}
.sv2 .score-story .story-table th{color:var(--ev-fgMuted);font-weight:600}
.sv2 .score-story .up{color:#22c55e}
.sv2 .score-story .down{color:#ef4444}
.sv2 .score-story .story-chart{margin:var(--s2) 0}
.sv2 .score-story .story-chart svg{display:block;background:var(--ev-bgCardAlt);border-radius:6px}
.sv2 .score-story .story-chart .band-rule{stroke:var(--ev-border);stroke-width:1;stroke-dasharray:3 4}
.sv2 .score-story .story-chart .score-line{stroke:var(--ev-primary);stroke-width:2;vector-effect:non-scaling-stroke}
.sv2 .score-story .story-chart .price-line{stroke:var(--ev-fgDim);stroke-width:1.5;vector-effect:non-scaling-stroke}
.sv2 .score-story figcaption{font-size:var(--t-micro);color:var(--ev-fgDim);margin-top:4px}
.sv2 .score-story figcaption .key{margin-right:12px}
.sv2 .score-story figcaption .key::before{content:"";display:inline-block;width:14px;height:2px;vertical-align:middle;margin-right:5px;background:var(--ev-fgDim)}
.sv2 .score-story figcaption .key.score::before{background:var(--ev-primary)}
@media(max-width:640px){.sv2 .score-story{padding:14px}.sv2 .score-story .story-dek{font-size:var(--t-body)}}
