.guest-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:680px;margin:0 auto}
.guest-review-card{min-width:0}
.guest-review-card h3{text-align:center;margin:0 0 16px}
.guest-review-player{position:relative;aspect-ratio:9/16;border-radius:16px;overflow:hidden;background:#242421}
.guest-review-play{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;padding:0;background:#242421;color:#fff;cursor:pointer;font:inherit}
.guest-review-play img{display:block;width:100%;height:100%;object-fit:cover}
.guest-review-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:76px;height:76px;padding-left:5px;box-sizing:border-box;border-radius:50%;background:#c51f49;color:#fff;font-size:30px;box-shadow:0 3px 18px #0005}
.guest-review-play-label{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);white-space:nowrap;border-radius:24px;padding:9px 18px;background:#171717e8;color:#fff;font-size:15px;font-weight:700}
.guest-review-play:focus-visible{outline:4px solid #87c440;outline-offset:-5px}
.guest-review-player video{width:100%;height:100%;object-fit:contain;display:block}
.guest-reviews [hidden]{display:none!important}
.guest-review-transcript{margin-top:16px}
.guest-review-transcript summary{cursor:pointer;font-weight:600;padding:8px 0;text-decoration:underline;text-underline-offset:3px}
.guest-review-transcript p{margin-top:8px}
@media(max-width:640px){.guest-review-grid{grid-template-columns:1fr;max-width:320px;gap:32px}}

@media(min-width:900px){.guest-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1020px}}
