/* Compact review video cards; per-source switchover without page reload. */
.vq21-review{padding:16px 18px!important;margin:14px 0!important;border-radius:18px!important;}
.vq21-review .vq-service-reviews-head{display:flex;flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px!important}
.vq21-review .vq-service-reviews-head h2{font-size:clamp(19px,2vw,26px)!important;line-height:1.22!important}
.vq21-review .vq-service-reviews-copy{flex:1;min-width:190px;gap:4px}
.vq21-review .vq-service-reviews-copy p{font-size:13px!important;line-height:1.4}
.vq21-review .vq-service-reviews-eyebrow{padding:4px 8px;font-size:10px}
.vq21-source-switch{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:700;color:var(--block-text,#14233c)}
.vq21-source-switch select{max-width:220px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#14233c;padding:8px 10px;font:inherit}
.vq21-review .vq-review-stage{position:relative;display:flex;align-items:center;gap:6px}
.vq21-review .vq-review-viewport{width:100%;min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.vq21-review .vq-review-track{display:flex;gap:12px;width:100%;min-width:100%;align-items:stretch;padding:3px 0}
.vq21-review .vq-review-track[hidden]{display:none!important}
.vq21-review .vq-review-card{position:relative;flex:0 0 calc((100% - (var(--review-columns,5) - 1)*12px)/var(--review-columns,5));height:247px;min-width:0;border-radius:12px!important;box-shadow:0 3px 11px rgba(0,0,0,.06)!important;display:flex;flex-direction:column}
.vq21-review .vq-review-video-wrap{height:208px!important;min-height:0;padding:0!important;display:flex;align-items:center;justify-content:center;background:#0f172a;overflow:hidden}
.vq21-review .vq21-play{position:relative;height:100%;width:100%;border:0;cursor:pointer;display:flex;justify-content:center;align-items:center;background:linear-gradient(125deg,#152a44,#06111f);color:#fff;padding:0}
.vq21-review .vq21-play img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.85}
.vq21-review .vq21-play-icon{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;background:rgba(0,0,0,.68);border:1px solid #fff7;border-radius:50%;font-size:17px;padding-left:3px}
.vq21-review .vq21-play small{position:absolute;bottom:7px;left:8px;background:#000a;border-radius:5px;padding:2px 6px;color:white;font-weight:700}
.vq21-review .vq-review-video{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;border:0}
.vq21-review .vq-review-card-body{padding:7px 24px 7px 9px!important;min-height:37px;overflow:hidden}
.vq21-review .vq-review-card-body strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:11px!important;line-height:1.27!important}
.vq21-open-original{position:absolute;right:5px;bottom:5px;color:#2563eb;text-decoration:none;font-size:17px;background:#eef5ff;border-radius:5px;padding:1px 5px}
.vq21-review .vq-review-arrow{flex:0 0 28px;position:static!important;background:#f1f5f9!important;color:#1e293b!important;border:0;border-radius:10px;font-size:23px!important;height:42px;width:28px!important;cursor:pointer}
.vq21-review .vq-review-arrow[hidden]{display:none!important}
.vq21-review .vq-review-dots{margin-top:6px;gap:5px}.vq21-review .vq-review-dots:empty{display:none}
.vq21-review .vq-review-dots button{width:7px;height:7px}.vq21-review .vq-review-dots button.active{width:17px}
.vq21-review .vq21-no-videos{padding:30px 10px;line-height:1.5;color:#64748b;font-size:13px}
@media(max-width:1000px){.vq21-review{--review-columns:3!important}}
@media(max-width:650px){.vq21-review{--review-columns:2!important;padding:12px!important;margin:10px 0!important}.vq21-review .vq-review-card{height:220px}.vq21-review .vq-review-video-wrap{height:181px!important}.vq21-review .vq-review-arrow{flex-basis:24px;width:24px!important}.vq21-source-switch{width:100%;justify-content:space-between}.vq21-source-switch select{max-width:70%}}
