.rating-summary{ display:flex; align-items:center; gap:16px; margin-top:14px; }
.big-rating{ font-family:var(--font-display); font-size:2.4rem; font-weight:700; color:var(--color-primary); }
.rating-summary .stars{ color:var(--color-gold); font-size:1.1rem; }
.rating-count{ font-size:.85rem; color:var(--color-text-muted); }

.review-page-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.gr-card{ background:#fff; border:1px solid var(--color-border); border-radius:var(--radius-md); padding:22px; }
.gr-head{ display:flex; align-items:center; gap:12px; margin-bottom:10px; }
.gr-head img{ width:44px; height:44px; border-radius:50%; object-fit:cover; }
.gr-name{ font-weight:700; font-size:.92rem; }
.gr-date{ font-size:.76rem; color:var(--color-text-muted); }
.gr-stars{ color:var(--color-gold); font-size:.85rem; margin-bottom:8px; }
.gr-text{ font-size:.9rem; color:var(--color-text-muted); }
.gr-badge{ display:inline-flex; align-items:center; gap:5px; font-size:.75rem; color:var(--color-primary); margin-top:8px; }

@media (max-width:900px){ .review-page-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .review-page-grid{ grid-template-columns:1fr; } }
