.reviews-section{max-width:900px;margin:36px auto;padding:28px 20px;background:#fff;border:1px solid #dce4ec;border-radius:20px;color:#173d46;font-family:Inter,Arial,sans-serif}
.reviews-header{text-align:center;margin-bottom:24px}.google-badge-pill{display:inline-flex;padding:9px 16px;background:#f4f7fb;border:1px solid #dce4ec;border-radius:40px;font-weight:700}.google-rating-score{font-size:48px;font-weight:900;line-height:1.2;color:#173d46;margin:12px 0}.google-rating-count{font-size:13px;color:#526775}.google-review-check{font-size:11px;color:#526775;margin:10px 0;line-height:1.6}.google-link-btn{display:inline-flex;margin-top:12px;padding:9px 16px;border:1px solid #a3c2d4;border-radius:25px;text-decoration:none;color:#006a72;font-size:13px;font-weight:700}
.reviews-scroll{display:flex;gap:16px;overflow-x:auto;padding:4px 4px 12px;scroll-snap-type:x proximity}.review-card{display:flex;flex-direction:column;gap:12px;flex:0 0 min(320px,85vw);padding:20px;border:1px solid #dce4ec;border-radius:14px;background:#f8fafc;scroll-snap-align:start;min-width:0;color:#173d46}.review-user-row{display:flex;gap:10px;align-items:center}.review-avatar{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;color:white;font-weight:800;font-size:13px}.review-user-name{font-weight:800;font-size:14px}.review-date{font-size:11px;color:#526775;margin-top:4px}.review-stars{font-size:18px;color:#b87300}.review-text{font-size:13px;line-height:1.7;color:#354c59;margin:0}.review-source-badge{display:inline-flex;margin-top:auto;font-size:11px;font-weight:700;text-decoration:none;color:#006a72}
@media(max-width:600px){.reviews-section{margin:28px 16px;padding:24px 16px}.review-card{flex-basis:280px}}
