.review-video{margin:24px 0 32px;padding:clamp(20px,3vw,32px);border:1px solid var(--line);border-radius:16px;background:var(--surface,var(--bg));overflow:hidden}
.review-video-heading{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;margin-bottom:20px}
.review-video-heading span,.review-video-meta{font-size:.8rem;color:var(--muted)}
.review-video h2{font-size:1.5rem;margin:8px 0}.review-video h3{font-size:1.05rem;margin:0 0 10px}
.review-video p{line-height:1.6;max-width:70ch}.review-video-heading p{margin:0;color:var(--muted);font-size:.875rem}
.review-video video{display:block;width:100%;max-height:620px;aspect-ratio:16/9;background:#111;border-radius:10px}
.review-video-state{padding:20px;border:1px solid var(--line);border-radius:10px}
.review-video-written{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.review-video-written ol{padding-left:24px}.review-video-written li{padding:8px 0}.review-video-written li p{margin:6px 0;overflow-wrap:anywhere}
.review-video details{margin-top:16px}.review-video details p{white-space:pre-line}.review-video summary{cursor:pointer}
@media(max-width:640px){.review-video-heading{grid-template-columns:1fr;gap:12px}.review-video{padding:18px}.review-video-state{padding:14px}}
@media print{.review-video video,.review-video button{display:none}.review-video{break-inside:avoid}}
