/* Reviews module. */
.review-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; }
.review { margin: 0; padding: 22px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg); display: flex; flex-direction: column; gap: 12px; }
.review-stars { display: flex; gap: 2px; margin: 0; }
.star path { fill: var(--border); }
.star.is-on path { fill: #e0a100; }
.review-quote { margin: 0; }
.review-quote p { margin: 0; color: var(--text); font-size: 1.02rem; }
.review-by { display: grid; gap: 2px; margin-top: auto; font-size: 0.92rem; }
.review-by span { color: var(--text-dim); }
.review-more { margin: 24px 0 0; }
