/* ── REVIEWS ── */
.reviews-wrap{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.reviews-inner{max-width:1320px;margin:0 auto;padding:80px 52px}
.review-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px;flex-wrap:wrap;gap:20px}
.review-score{display:flex;align-items:center;gap:20px}
.score-num{font-family:var(--serif);font-size:3.5rem;color:var(--red);font-weight:300;line-height:1}
.score-detail{display:flex;flex-direction:column;gap:4px}
.score-stars{color:var(--gold);font-size:1.1rem;letter-spacing:3px}
.score-sub{font-size:0.6875rem;color:var(--muted);letter-spacing:0.08em}
.review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:3px}
html:not(.dark) .review-grid{gap:12px}
.review-card{background:var(--review-bg);padding:28px 26px;border:1px solid var(--review-border)}
.review-stars{color:var(--gold);font-size:0.8rem;letter-spacing:3px;margin-bottom:14px}
.review-text{font-family:var(--serif);font-style:italic;font-size:1.05rem;line-height:1.65;color:var(--text);margin-bottom:18px}
.review-meta{display:flex;flex-direction:column;gap:3px}
.review-author{font-size:0.6875rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--text2)}
.review-product{font-size:0.625rem;color:var(--muted)}
.review-date{font-size:0.625rem;color:var(--muted2)}
