/* CDC-specific additions. Core layout, typography, cards, buttons, and responsive behavior come from the GDF project-page stylesheet. */
.cvar-venue{margin:0 0 .55rem;color:var(--theme-primary);font-size:.82rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.cvar-teaser{padding-top:.5rem}
.cvar-running-example{margin-top:0}
.cvar-claims{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.cvar-claims article{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:10px;background:var(--bg-card);box-shadow:var(--shadow-sm)}
.cvar-claims span{display:grid;flex:0 0 2rem;height:2rem;place-items:center;border-radius:50%;background:var(--theme-primary);color:#fff;font-weight:700}
.cvar-claims p{margin:.1rem 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.45}
.cvar-running-grid{display:grid;grid-template-columns:42fr 27fr 27fr;align-items:start;gap:2%}.cvar-panel{min-width:0;text-align:center}.cvar-image-frame{position:relative;display:flex;height:300px;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-card-img)}.cvar-image-frame img{display:block;width:100%;height:100%;object-fit:contain}.cvar-panel:not(.cvar-panel--task) .cvar-image-frame img{object-fit:cover}.cvar-panel-name{margin-top:.4rem;color:var(--text-color);font-size:.88rem;font-weight:600}.cvar-status{position:absolute;top:52%;right:6px;padding:.16rem .48rem;border:1px solid;border-radius:4px;font-size:.72rem;font-weight:700}.cvar-status--collision{border-color:#a23b3b;background:#f7dada;color:#7e2525}.cvar-status--success{border-color:#39775d;background:#dcefe5;color:#245c45}@media(max-width:768px){.cvar-running-grid{gap:10px}.cvar-image-frame{height:230px}.cvar-panel-name{font-size:.76rem}.cvar-status{right:4px;font-size:.62rem}.cvar-claims{grid-template-columns:1fr}}
@media(max-width:420px){.cvar-running-grid{gap:5px}.cvar-image-frame{height:150px}.cvar-panel-name{font-size:.62rem}.cvar-status{right:2px;padding:.1rem .25rem;font-size:.5rem}.method-steps{grid-template-columns:1fr}.cvar-venue{font-size:.7rem}}

.cvar-scope{margin:-.8rem 0 1.2rem;color:var(--text-secondary);font-size:.9rem;text-align:center}.cvar-results-prose{margin-top:1.25rem}.cvar-method-intro{max-width:720px;margin:0 auto 1.25rem;text-align:center}.cvar-claims strong{display:block;color:var(--text-color);margin-bottom:.25rem}
.cvar-summary{max-width:760px;margin:0 auto 1.2rem;color:var(--text-secondary);font-size:.96rem;line-height:1.5}.cvar-method-intro p{text-align:center}

.cvar-demo-intro{max-width:760px;margin:-.45rem auto 1.25rem;color:var(--text-secondary);text-align:center}.cvar-demo-compare{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:1100px;margin:0 auto}.cvar-demo-card,.cvar-beta-demo{margin:0}.cvar-demo-card video,.cvar-beta-demo video{display:block;width:100%;height:auto;border:1px solid var(--border-color);border-radius:8px;background:#111;box-shadow:var(--shadow-sm)}.cvar-demo-card figcaption,.cvar-beta-demo figcaption{margin-top:.8rem;color:var(--text-caption);font-size:.9rem;line-height:1.5;text-align:justify;hyphens:auto}.cvar-demo-card figcaption strong,.cvar-beta-demo figcaption strong{color:var(--text-color)}.cvar-beta-demo{max-width:840px;margin:1.75rem auto 0}
@media(max-width:768px){.cvar-demo-compare{gap:8px;padding:0 6px}.cvar-demo-card figcaption,.cvar-beta-demo figcaption{font-size:.76rem}.cvar-beta-demo{margin-top:1.25rem}}
@media(max-width:420px){.cvar-demo-compare{gap:5px;padding:0 4px}.cvar-demo-card figcaption,.cvar-beta-demo figcaption{font-size:.66rem;line-height:1.35}.cvar-demo-intro{font-size:.85rem}}
