/* Completed-results surface: conclusion first, then the evidence behind it. */
.results-heading { align-items: flex-start; }
.results-heading .evidence-note { margin-top: 18px; }
.results-summary { display: grid; grid-template-columns: 1.35fr .65fr; gap: 16px; margin-top: 54px; }
.result-lead-card, .result-compact-card, .results-card { border: 1px solid #dfe1e7; border-radius: 16px; background: #fff; }
.result-lead-card { position: relative; overflow: hidden; padding: 30px 32px 25px; color: #fff; border-color: #202a45; background: linear-gradient(125deg, #17223a 0%, #1e3d7d 100%); }
.result-lead-card::after { content: ""; position: absolute; width: 340px; height: 340px; top: -205px; right: -62px; border: 1px solid #86a7ff55; border-radius: 50%; box-shadow: 0 0 0 34px #86a7ff13, 0 0 0 69px #86a7ff0d; }
.result-lead-card .card-label { position: relative; z-index: 1; color: #b9cdff; }
.lead-stat { position: relative; z-index: 1; display: flex; align-items: end; gap: 22px; margin-top: 23px; }
.lead-stat strong { font-size: clamp(4rem, 8vw, 6.7rem); line-height: .78; letter-spacing: -.09em; }
.lead-stat strong span { font-size: .42em; letter-spacing: -.05em; color: #c5d3fa; }
.lead-stat p { max-width: 235px; margin: 0 0 4px; font-size: 1.06rem; line-height: 1.25; color: #e3e9fb; }
.lead-delta { position: relative; z-index: 1; display: flex; align-items: center; gap: 14px; margin-top: 28px; font: 700 .78rem var(--mono); }
.lead-delta span { padding: 6px 9px; border: 1px solid #9bb6ff88; border-radius: 999px; color: #dce7ff; }
.lead-delta b { color: #fff; }
.result-footnote { position: relative; z-index: 1; margin: 16px 0 0; color: #b4c4e8; font: .65rem var(--mono); }
.result-compact-card { padding: 30px 29px; display: flex; flex-direction: column; }
.compact-stat { display: flex; align-items: baseline; gap: 8px; margin-top: 22px; }
.compact-stat strong { color: var(--blue); font-size: 3.7rem; letter-spacing: -.08em; line-height: .9; }
.compact-stat span { max-width: 90px; font-size: .82rem; font-weight: 700; line-height: 1.2; }
.token-tradeoff { display: flex; align-items: center; gap: 11px; margin-top: 26px; font: .74rem var(--mono); color: #68707d; }
.token-tradeoff span { display: grid; gap: 4px; }
.token-tradeoff b { color: #2d3139; font-size: 1.15rem; }
.token-tradeoff span:last-child b { color: var(--blue); }
.token-tradeoff small { display: grid; place-items: center; width: 23px; height: 23px; border: 1px solid #d8dce4; border-radius: 50%; color: #89909c; font: 700 .56rem var(--mono); }
.result-compact-card > p:last-child { margin: auto 0 0; color: #666d77; font-family: var(--serif); font-size: .95rem; line-height: 1.38; }
.primary-results, .evidence-results { display: grid; gap: 16px; margin-top: 16px; }
.primary-results { grid-template-columns: 1.14fr .86fr; }
.evidence-results { grid-template-columns: repeat(3, 1fr); }
.results-card { padding: 27px; min-width: 0; }
.results-card-heading { display: flex; gap: 16px; align-items: flex-start; justify-content: space-between; }
.results-card h3 { margin: 5px 0 0; color: #292d35; font-size: 1.45rem; line-height: 1.04; letter-spacing: -.05em; }
.chart-key { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 5px 9px; color: #69707b; font: .63rem var(--mono); white-space: nowrap; }
.chart-key i { width: 8px; height: 8px; border-radius: 2px; display: inline-block; }
.key-h0, .bench-h0 { background: #cbd2dc; }.key-hf, .bench-hf { background: #ef8b76; }.key-iht, .bench-iht { background: #2f65e5; }
.chart-subtitle { margin: 17px 0 26px; color: #68707a; font-family: var(--serif); font-size: .98rem; line-height: 1.42; }
.benchmark-chart { display: grid; gap: 17px; }
.bench-row { display: grid; grid-template-columns: 103px 1fr 93px; align-items: center; gap: 11px; }
.bench-row > span { color: #40454f; font: 700 .69rem var(--mono); }
.bench-track { position: relative; height: 14px; overflow: hidden; border-radius: 99px; background: #eff1f4; }
.bench-track i { position: absolute; top: 0; bottom: 0; display: block; animation: resultGrow .85s cubic-bezier(.2,.8,.2,1) both; transform-origin: left; }
.bench-row b { color: #30353e; font: 700 .74rem var(--mono); text-align: right; }
.bench-row em, .ablation-step em { margin-left: 3px; color: var(--blue); font-style: normal; }
.chart-caption { margin: 20px 0 0; color: #80858e; font: .65rem/1.45 var(--mono); }
.avg-badge { padding: 5px 7px; border: 1px solid #d2d7e3; border-radius: 999px; color: #6e7582; font: 700 .56rem var(--mono); letter-spacing: .08em; }
.ablation-references { display: flex; gap: 9px; margin-top: 22px; }
.ablation-references span { display: flex; align-items: baseline; gap: 7px; padding: 6px 8px; border: 1px solid #e1e3e8; border-radius: 7px; background: #fbfbfc; }
.ablation-references small { color: #7b828d; font: 700 .55rem var(--mono); letter-spacing: .07em; }
.ablation-references b { color: #444b56; font: 700 .72rem var(--mono); }
.ablation-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 12px; margin-top: 18px; }
.ablation-group { display: grid; gap: 10px; padding: 13px 12px; border: 1px solid #e0e3ea; border-radius: 11px; background: #fcfcfd; }
.ablation-group > p { margin: 0 0 2px; color: #6b7180; font: 800 .56rem var(--mono); letter-spacing: .08em; }
.route-ablation { border-color: #d9dff0; background: #fafbff; }
.route-ablation > p { color: #526fae; }
.quality-ablation { border-color: #e8e0d5; background: #fffdfa; }
.quality-ablation > p { color: #9a6c2a; }
.ablation-row { display: grid; grid-template-columns: minmax(0, 1fr) 1.15fr 38px; align-items: center; gap: 7px; }
.ablation-row > span { color: #535965; font: 600 .61rem/1.2 var(--mono); }
.step-track { height: 11px; overflow: hidden; border-radius: 99px; background: #edf0f4; }
.step-track i { display: block; height: 100%; border-radius: inherit; background: #aab2c1; animation: resultGrow .85s cubic-bezier(.2,.8,.2,1) both; transform-origin: left; }
.route-ablation .step-track i { background: #7893de; }.route-ablation .full-row .step-track i { background: var(--blue); }
.quality-ablation .step-track i { background: #cd9b56; }
.ablation-row b { color: #2f343d; font: 700 .65rem var(--mono); text-align: right; }
.ablation-callout { display: grid; grid-template-columns: auto 1fr; gap: 13px; align-items: center; margin-top: 25px; padding: 13px; border: 1px solid #d5dcf2; border-radius: 10px; background: #f7f9ff; }
.ablation-callout strong { color: var(--blue); font-size: 2rem; line-height: 1; letter-spacing: -.07em; }
.ablation-callout p { margin: 0; color: #586170; font-size: .8rem; line-height: 1.35; }
.landscape-card, .activation-card, .diagnosis-card { min-height: 350px; display: flex; flex-direction: column; }
.landscape-card .stacked-bar { margin-top: 37px; }.landscape-card h3 { margin-top: 26px; }.landscape-card > p:last-child, .activation-card > p:last-child, .diagnosis-card > p { color: #656a73; font-family: var(--serif); font-size: .98rem; line-height: 1.4; }
.activation-card h3 { margin-top: 5px; }
.audit-flow { display: grid; grid-template-columns: 105px 1fr; gap: 12px; margin-top: 26px; }
.audit-source { display: grid; align-content: center; gap: 4px; padding: 11px; border: 1px solid #cfd6e3; border-radius: 11px; background: #fbfcff; text-align: center; }
.audit-source b { font-size: 2rem; line-height: 1; letter-spacing: -.07em; }.audit-source span { color: #6e7581; font: .59rem var(--mono); line-height: 1.25; }
.audit-branches { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; }.audit-branches span { display: block; padding: 8px 5px; border-radius: 8px; text-align: center; font: .57rem/1.25 var(--mono); }.audit-branches b { display: block; margin-bottom: 3px; font-size: 1.1rem; }.audit-l1 { background: #fff0f1; color: #ac4d5a; }.audit-l2 { background: #fff5e4; color: #9d6717; }.audit-l3 { background: #f0ebfd; color: #6848bd; }
.activation-result { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2px 12px; padding: 10px 12px; border: 1px solid #c6d4f6; border-radius: 10px; background: #f5f8ff; }.activation-result span { color: #5775ae; font: .58rem var(--mono); }.activation-result b { color: var(--blue); font: 800 1.45rem var(--mono); }.activation-result small { grid-column: 1 / -1; color: #6b7482; font: .59rem var(--mono); }
.diagnosis-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; margin-top: 28px; }.diagnosis-stats div { padding: 13px 10px; border: 1px solid #ded8ef; border-radius: 10px; background: #fcfbff; }.diagnosis-stats strong, .diagnosis-stats small { display: block; }.diagnosis-stats strong { color: var(--purple); font-size: 2.05rem; line-height: .9; letter-spacing: -.07em; }.diagnosis-stats strong span { font-size: .48em; }.diagnosis-stats small { margin-top: 8px; color: #727984; font: .58rem var(--mono); }.diagnosis-card h3 { margin-top: 24px; }.diagnosis-card > p { margin-bottom: 0; }
.passive-note { display: grid; grid-template-columns: 1fr auto; gap: 3px 10px; margin-top: auto; padding-top: 16px; border-top: 1px solid #e4e5e8; color: #737985; font: .61rem var(--mono); }.passive-note b { color: #454b56; }
@keyframes resultGrow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (max-width: 960px) { .results-summary, .primary-results { grid-template-columns: 1fr; }.evidence-results { grid-template-columns: 1fr 1fr; }.diagnosis-card { grid-column: 1 / -1; }.result-compact-card { min-height: 250px; }.result-compact-card > p:last-child { margin-top: 24px; } }
@media (max-width: 640px) { .results-summary { margin-top: 36px; }.result-lead-card, .result-compact-card, .results-card { padding: 23px 20px; }.lead-stat { align-items: flex-start; flex-direction: column; gap: 11px; }.lead-stat p { max-width: 280px; }.lead-delta { align-items: flex-start; flex-direction: column; }.results-card-heading { flex-direction: column; }.chart-key { justify-content: flex-start; }.bench-row { grid-template-columns: 92px 1fr; }.bench-row b { grid-column: 2; text-align: left; margin-top: -5px; }.ablation-grid { grid-template-columns: 1fr; }.ablation-row { grid-template-columns: minmax(0, 1fr) 1fr 38px; }.evidence-results { grid-template-columns: 1fr; }.diagnosis-card { grid-column: auto; }.audit-flow { grid-template-columns: 1fr; }.audit-branches { grid-template-columns: repeat(3, 1fr); }.activation-result { grid-column: auto; } }
