.reviews{background:linear-gradient(180deg,#fff 0%,#eff9ff 100%)}
.reviews-summary{display:flex;align-items:center;gap:16px;margin-bottom:30px;padding:18px 22px;border:1px solid #bae6fd;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(2,132,199,.10)}
.reviews-score{font-size:2.4rem;line-height:1;font-weight:900;color:#087f42}
.review-stars{color:#f59e0b;letter-spacing:.1em;font-size:1.1rem}
.reviews-summary p{margin:0;color:#58707e}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.review-card{display:flex;flex-direction:column;padding:26px;border:1px solid #dbeafe;border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(2,132,199,.10)}
.review-card blockquote{margin:18px 0 24px;color:#123047;font-size:1.05rem;font-weight:600;line-height:1.65}
.review-person{display:flex;align-items:center;gap:11px;margin-top:auto}
.review-initial{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#075985,#38bdf8);color:#fff;font-weight:900}
.review-person strong{display:block}.review-person span{color:#58707e;font-size:.82rem}
.review-actions{margin-top:28px;text-align:center}.review-actions .btn{background:#087f42;color:#fff}
@media(max-width:850px){.reviews-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.reviews-summary{align-items:flex-start}.reviews-grid{grid-template-columns:1fr}}
