.source-video{display:block;margin:1.5rem 0;padding:1.2rem;border:1px solid var(--ffp-line);background:var(--ffp-surface);border-radius:8px;min-width:0}.source-video-caption,.source-video-disclosure{display:block;margin-bottom:.8rem;overflow-wrap:anywhere}.source-video-disclosure{font-size:.85rem;color:var(--ffp-muted);line-height:1.7}.source-video button{font:inherit;min-height:44px;padding:.7rem 1rem;background:var(--ffp-green);border:1px solid var(--ffp-line);color:var(--ffp-text);cursor:pointer}.source-video-slot{display:block;margin-top:1rem}.source-video iframe{display:block;width:100%;height:clamp(220px,45vw,540px);border:0}.source-video-slot[hidden]{display:none}
