.ct-video-reviews__head{max-width:640px;margin:0 0 30px}
.ct-video-reviews__head h2{font-family:var(--ct-font-display);font-size:clamp(30px,4vw,42px);font-weight:600;line-height:1.08;letter-spacing:0;margin:0;color:var(--ct-text)}
.ct-video-reviews__head p{max-width:48ch;margin:14px 0 0;color:var(--ct-text-2);font-size:16px;line-height:1.55}
.ct-video-reviews__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:32px;align-items:stretch}
.ct-video-reviews__video{position:relative;width:100%;height:100%;min-height:414px;border-radius:var(--ct-r-xl);overflow:hidden;background:linear-gradient(135deg,var(--ct-accent-strong),var(--ct-accent),var(--ct-accent-border));box-shadow:var(--ct-shadow-lg);display:grid;place-items:center}
.ct-video-reviews__video video,
.ct-video-reviews__video img{position:absolute;inset:0}
.ct-video-reviews__play{position:relative;z-index:2;width:82px;height:82px;border-radius:50%;background:rgba(255,255,255,.96);display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.22)}
.ct-video-reviews__play::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 rgba(255,255,255,.5);animation:ct-video-ripple 2s ease-out infinite}
.ct-video-reviews__play svg{width:30px;height:30px;margin-left:4px;color:var(--ct-accent);fill:currentColor}
.ct-video-reviews__label{position:absolute;left:18px;top:18px;z-index:3;color:#fff;font-weight:700;font-size:14px;background:rgba(0,0,0,.38);padding:8px 14px;border-radius:var(--ct-r-pill);backdrop-filter:blur(4px)}
.ct-video-reviews__rail{display:block}
.ct-video-reviews__tiles{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:14px;height:100%}
.ct-video-reviews__tile{position:relative;aspect-ratio:1/1;border-radius:var(--ct-r-lg);overflow:hidden;background:var(--ct-accent-subtle);border:1px solid var(--ct-accent-border);display:grid;place-items:center;transition:transform .2s ease}
.ct-video-reviews__tile:hover{transform:translateY(-3px) rotate(-1deg)}
.ct-video-reviews__tile img{position:absolute;inset:0}
.ct-video-reviews__tile svg{width:42%;height:42%;color:var(--ct-accent-text);opacity:.45;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.ct-video-reviews__loop{position:absolute;right:10px;top:10px;z-index:2;font-size:10px;font-weight:800;letter-spacing:.08em;color:#fff;background:var(--ct-accent);padding:3px 7px;border-radius:6px}
.ct-video-reviews__tag{position:absolute;left:10px;bottom:10px;z-index:2;font-size:11px;font-weight:700;color:var(--ct-text);background:rgba(255,255,255,.92);padding:4px 9px;border-radius:var(--ct-r-pill)}
.ct-video-reviews__dots{display:none;align-items:center;justify-content:center;gap:8px;margin-top:18px}
.ct-video-reviews__dot{width:7px;height:7px;border-radius:50%;border:0;padding:0;background:var(--ct-border-strong);cursor:pointer;transition:width .2s ease,background .2s ease}
.ct-video-reviews__dot.is-active{width:22px;border-radius:3px;background:var(--ct-accent)}
@keyframes ct-video-ripple{to{box-shadow:0 0 0 26px rgba(255,255,255,0)}}
@media(max-width:860px){.ct-video-reviews__grid{grid-template-columns:1fr;gap:18px}.ct-video-reviews__video{height:auto;min-height:280px;aspect-ratio:4/5}.ct-video-reviews__tiles{height:auto}}
@media(max-width:760px){
  .ct-video-reviews__tiles{display:flex;grid-template-columns:none;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior-x:contain;overscroll-behavior-y:auto}
  .ct-video-reviews__tiles::-webkit-scrollbar{display:none}
  .ct-video-reviews__tile{flex:0 0 82%;scroll-snap-align:start}
  .ct-video-reviews__dots{display:flex}
}
@media(max-width:520px){.ct-video-reviews__video{min-height:320px;aspect-ratio:9/12}.ct-video-reviews__play{width:68px;height:68px}.ct-video-reviews__label{left:12px;top:12px;font-size:12px;padding:6px 10px}}
@media(prefers-reduced-motion:reduce){.ct-video-reviews__play::after{animation:none}.ct-video-reviews__tile{transition:none}}
