#run-demo { max-width: 1200px; margin: 0 auto; border: 1px solid var(--border); border-radius: 8px; overflow: hidden; }
.old { color: var(--rose); }
.new { color: var(--green); }
.result-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 0 24px 20px; }
.result-card { min-width: 0; padding: 20px; border: 1px solid var(--border); border-radius: 6px; background: var(--surface); }
.result-card h2 { margin: 0; color: var(--muted); font-size: 12px; font-weight: 400; line-height: 1.6; }
.result-change { margin: 12px 0 28px; color: var(--green); font-size: clamp(24px, 4vw, 36px); font-weight: 500; letter-spacing: -0.04em; }
.result-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 18px 0 8px; }
.result-row span { font-size: 11px; }
.result-row strong { font-size: 19px; font-weight: 500; font-variant-numeric: tabular-nums; white-space: nowrap; }
.result-track { height: 10px; background: #222228; border-radius: 2px; overflow: hidden; }
.result-track span { display: block; height: 100%; }
.old-bar { background: var(--rose); }
.new-bar { background: var(--green); }
@media (max-width: 599px) {
  .result-grid { grid-template-columns: minmax(0, 1fr); padding-inline: 16px; }
}
