.demo-video-section { padding: 48px 0 24px; scroll-margin-top: 80px; }
.demo-video-figure { max-width: 760px; margin: 0 auto; }
.demo-video-figure video { display: block; width: 100%; height: auto; border: 1px solid var(--border); border-radius: 12px; background: #fff; }
.demo-video-figure figcaption { margin-top: 8px; color: var(--fg-60); font-size: 12px; line-height: 1.5; text-align: center; }
