.issue-evidence{max-width:760px}
.issue-evidence-wide{max-width:1040px}
.issue-evidence blockquote{margin:20px 0;padding:18px 20px;border-left:4px solid var(--brand);background:var(--blue-soft)}
.issue-evidence blockquote p{margin:0;font:400 clamp(1.1rem,2.4vw,1.3rem)/1.55 var(--font-ui)}
.issue-evidence cite{display:block;margin-top:12px;color:var(--muted);font:700 .95rem/1.5 var(--font-ui);font-style:normal}
.issue-evidence img{display:block;width:100%;height:auto;border-radius:16px}
.issue-evidence .source-action-row{flex-wrap:wrap}
.roads-clip-group{margin-top:44px}
.roads-clip-group:first-child{margin-top:0}
.roads-group-heading{max-width:760px;margin-bottom:20px}
.roads-group-heading h2{margin:0}
.roads-clips-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.roads-clip-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:var(--soft-shadow)}
.roads-clip-card .video-record-facade{margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0}
.roads-clip-card .video-record-facade img{border-radius:0}
.roads-clip-card .video-record-play{width:48px;height:48px;border:0;border-radius:50%;background:var(--clip-play-scrim);box-shadow:none}
.roads-clip-card .video-record-play-icon{margin-left:3px;border-top-width:9px;border-bottom-width:9px;border-left-width:15px}
.roads-clip-card .video-record-facade:hover .video-record-play{background:var(--clip-play-scrim)}
.roads-clip-copy{padding:20px}
.roads-clip-copy h3{margin:0 0 8px;font-size:clamp(1.18rem,2vw,1.42rem);line-height:1.25}
.roads-clip-meta{margin:0 0 13px;color:var(--muted);font-size:.92rem;font-weight:750;line-height:1.45}
.roads-clip-quote{margin:0;color:var(--ink);font-size:1rem;line-height:1.52}
.roads-clip-quote+.roads-clip-meta{margin:10px 0 0}
.roads-clip-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:.95rem;font-weight:800}
.roads-clip-carousel-stage{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:var(--soft-shadow)}
.roads-clip-carousel .roads-clip-card{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:var(--roads-slide-height,auto);border:0;border-radius:0;box-shadow:none}
.roads-clip-carousel .roads-clip-card[hidden]{display:none!important}
.roads-clip-carousel .roads-clip-height-probe{visibility:hidden!important}
.roads-clip-carousel .video-record-facade{min-height:100%;border-right:1px solid var(--line);border-bottom:0}
.roads-clip-carousel .video-record-facade img{width:100%;height:100%;object-fit:contain}
.roads-clip-carousel .roads-clip-copy{display:flex;flex-direction:column}
.roads-clip-carousel .roads-clip-links{margin-top:auto}
.roads-clip-carousel-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;border-top:1px solid var(--line);background:var(--paper)}
.roads-clip-carousel-controls .btn{min-width:104px}
.roads-clip-carousel-status{min-width:48px;color:var(--muted);font-size:.92rem;font-weight:750;text-align:center}
.roads-reporting{margin-top:52px;padding:28px 30px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}
.roads-reporting>p{max-width:760px;line-height:1.6}
.roads-reporting>p+p{margin-top:16px}
.roads-reporting>.roads-reporting-source{margin-top:14px;color:var(--muted);font-size:.95rem;line-height:1.45}
.roads-reporting-source cite,.roads-reporting-source span{display:block}
.roads-reporting-source span{margin-top:3px}
.roads-reporting .source-action-row{max-width:760px;margin-top:18px}
@media(max-width:720px){.roads-clips-grid{grid-template-columns:minmax(0,1fr)}.roads-clip-group{margin-top:36px}}
@media(max-width:640px){.issue-evidence .source-action-row{flex-direction:column;align-items:stretch}.issue-evidence .source-action-row .btn,.roads-clip-links .btn{width:100%}.roads-clip-copy{padding:18px}.roads-reporting{padding:22px 20px}}
@media(max-width:820px){.roads-clip-carousel .roads-clip-card{grid-template-columns:minmax(0,1fr)}.roads-clip-carousel .video-record-facade{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.roads-clip-carousel .video-record-facade img{height:auto;object-fit:initial}.roads-clip-carousel .roads-clip-links{margin-top:16px}}
@media(max-width:380px){.roads-clip-carousel-controls{gap:8px;padding:12px 10px}.roads-clip-carousel-controls .btn{min-width:82px;padding-inline:12px}.roads-clip-carousel-status{min-width:40px}}
