:root{--review-bg:#22252a;--review-fg:#e6e1da;--review-accent:#ff9c69;--review-line:#555a60;--review-photo:#191b1e;}

.review-content{background:var(--review-bg);color:var(--review-fg);padding:clamp(32px,5vw,72px) 20px;line-height:1.75}
.review-content .review-inner{max-width:1120px;margin:auto}
.review-content .review-prose{max-width:780px;margin:auto}
.review-content h1{font-size:clamp(30px,4.5vw,52px);line-height:1.13;letter-spacing:-.025em;margin:0 0 24px}
.review-content h2{font-size:clamp(22px,2.5vw,30px);line-height:1.3;margin:36px 0 14px}
.review-content h3{font-size:23px;line-height:1.35;margin:8px 0 12px}
.review-content p{margin:0 0 20px}
.review-content .review-kicker{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--review-accent);margin-bottom:14px}
.review-content a{text-decoration:underline;text-underline-offset:4px}
.review-content a:hover{color:var(--review-accent)}
.review-content .review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:28px;margin:32px 0}
.review-content .review-card{border:1px solid var(--review-line);padding:20px;min-width:0}
.review-content figure{margin:28px 0}
.review-content img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;background:var(--review-photo)}
.review-content .review-card img{height:215px;object-fit:contain}
.review-content figcaption{font-size:13px;line-height:1.55;margin-top:12px;overflow-wrap:anywhere}
.review-content .review-links{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid var(--review-line);padding-top:24px;margin-top:32px}
.review-content li{margin:10px 0}
