.review-stats{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:baseline;margin:1.25rem 0;padding:1rem 1.25rem;border:1px solid var(--line);border-radius:1rem;background:#fff}
.review-stats strong{font-size:1.6rem;line-height:1;color:var(--ink)}
.review-stats span{color:var(--ink-soft);font-size:.95rem}
.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 2rem;padding:0;list-style:none}
.review-card{display:flex;flex-direction:column;justify-content:space-between;gap:.9rem;margin:0;padding:1.25rem 1.35rem;border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:1rem;background:#fff}
.review-card:nth-child(3n+2){border-top-color:var(--cyan)}
.review-card:nth-child(3n){border-top-color:var(--mint)}
.review-card p{margin:0;font-size:.98rem;line-height:1.6;color:var(--ink)}
.review-meta{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}
.review-meta a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.review-group-note{max-width:760px;color:var(--ink-soft)}
@media(max-width:700px){.review-grid{grid-template-columns:1fr}}
.review-card p.review-meta{font-size:.68rem;line-height:1.5;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}
