.review-feature-heading{display:flex;align-items:flex-start;gap:20px;justify-content:space-between}
.review-feature-heading h2{flex:1;margin-top:0}
.review-video-trigger{flex:0 0 108px;width:108px;padding:0;border:0;background:transparent;color:#135bc6;font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-align:center}
.review-video-thumbnail{display:block;position:relative;height:70px;margin-bottom:6px;overflow:hidden;background:#050b14;border:1px solid #223c5a;border-radius:3px}
.review-video-thumbnail img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 36%;opacity:.65;transition:opacity .15s}
.review-video-thumbnail svg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:38px;height:38px;color:white;filter:drop-shadow(0 1px 3px #0009)}
.review-video-trigger:hover img{opacity:.9}
.review-video-trigger:focus-visible,.review-video-close:focus-visible,.review-video-dialog a:focus-visible,.review-video-dialog video:focus-visible{outline:3px solid #2384ff;outline-offset:4px}
.review-video-dialog{padding:0;border:1px solid #3d526b;border-radius:4px;background:#07101b;color:white;width:min(420px,calc(100vw - 32px));max-width:none;max-height:94vh;max-height:94dvh;overflow:auto;box-sizing:border-box}
.review-video-dialog::backdrop{background:rgba(3,9,18,.86)}
.review-video-header{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:8px 12px 8px 18px}
.review-video-header h2{font-size:17px;line-height:1.3;margin:0;color:white}
.review-video-close{width:44px;height:44px;border:0;background:transparent;color:white;font-size:32px;line-height:1;cursor:pointer;border-radius:3px}
.review-video-close:hover{background:#1c3048}
.review-video-dialog video{display:block;width:100%;height:auto;max-height:calc(90vh - 126px);max-height:calc(90dvh - 126px);aspect-ratio:9/16;object-fit:contain;background:#050b14}
.review-video-credit,.review-video-error{margin:0;padding:12px 16px;color:#b8cce4;font-size:11px;line-height:1.6}
.review-video-dialog a{color:#9fcbff;text-decoration:underline}
html.review-video-open,html.review-video-open body{overflow:hidden}
@media(max-width:480px){.review-feature-heading{gap:14px}.review-video-trigger{flex-basis:94px;width:94px}.review-video-thumbnail{height:64px}}
@media(prefers-reduced-motion:reduce){.review-video-thumbnail img{transition:none}}
.review-entry-pointer{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:visible}
.review-entry-pointer path{fill:none;stroke:#0969da;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.review-entry-pointer text{fill:#0969da;font-family:inherit;font-size:23px;font-weight:650}
.review-entry-pointer-motion{animation:reviewEntryNudge 2s ease-in-out infinite}
.review-entry-pointer-line{stroke-dasharray:170;animation:reviewEntryDraw 4s ease-out infinite}
@keyframes reviewEntryNudge{0%,100%{transform:translate(-8px,5px)}45%,65%{transform:translate(0,0)}}
@keyframes reviewEntryDraw{0%{stroke-dashoffset:170}25%,100%{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.review-entry-pointer-motion,.review-entry-pointer-line{animation:none}}
