.google-reviews-page{padding-bottom:30px}
.gr-page-header{text-align:center;margin:20px 0 30px}
.gr-page-header h1{font-size:42px;font-weight:700;margin:0;color:#222}
.gr-summary-grid{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:35px}
.gr-summary-card,.gr-breakdown-card{background:#fff;border:1px solid #ececec;border-radius:10px;padding:24px;box-sizing:border-box}
.gr-summary-card{flex:1 1 360px}
.gr-breakdown-card{flex:1 1 420px}
.gr-average-value{font-size:48px;font-weight:700;line-height:1;color:#222}
.gr-average-stars{margin:12px 0}
.gr-star{color:#d7d7d7;font-size:20px;margin-right:2px}
.gr-star.is-filled{color:#f6b400}
.gr-total-text{font-size:15px;color:#666}
.gr-summary-cta{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px}
.gr-btn{display:inline-block;border:1px solid #1a5cff;background:#1a5cff;color:#fff;padding:11px 18px;border-radius:999px;font-size:14px;text-decoration:none;cursor:pointer}
.gr-btn-ghost{background:#fff;color:#1a5cff}
.gr-breakdown-card h3{margin:0 0 20px;font-size:24px;color:#222}
.gr-bar-row{display:flex;align-items:center;margin-bottom:14px}
.gr-bar-label{width:72px;font-size:14px;color:#444}
.gr-bar-track{flex:1;height:8px;border-radius:999px;background:#ececec;overflow:hidden}
.gr-bar-fill{display:block;height:100%;background:#f6b400}
.gr-bar-count{width:60px;text-align:right;font-size:14px;color:#555}
.gr-reviews-grid{display:flex;flex-wrap:wrap;margin-left:-12px;margin-right:-12px}
.gr-card{width:33.3333%;padding:12px;box-sizing:border-box}
.gr-card .gr-card-head,.gr-card .gr-card-body{background:#fff}
.gr-card{display:block}
.gr-card > .gr-card-head,.gr-card > .gr-card-body{border-left:1px solid #ececec;border-right:1px solid #ececec}
.gr-card > .gr-card-head{border-top:1px solid #ececec;border-top-left-radius:12px;border-top-right-radius:12px;padding:18px 18px 10px}
.gr-card > .gr-card-body{border-bottom:1px solid #ececec;border-bottom-left-radius:12px;border-bottom-right-radius:12px;padding:0 18px 18px;min-height:155px}
.gr-card-user{display:flex;align-items:flex-start;gap:12px}
.gr-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:0 0 44px}
.gr-avatar-initial{display:inline-flex;align-items:center;justify-content:center;background:#0b776d;color:#fff;font-weight:700;font-size:20px}
.gr-card-user-meta{flex:1 1 auto}
.gr-card-name{font-size:16px;font-weight:700;color:#222;margin-bottom:4px}
.gr-card-stars-date{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.gr-card-date{font-size:13px;color:#7f7f7f}
.gr-google{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#fff;color:#4285f4;font-weight:700;border:1px solid #ececec;position:relative;top:-2px}
.gr-card-head{display:flex;justify-content:space-between;align-items:flex-start}
.gr-card-comment{margin:0;color:#333;line-height:1.6;font-size:15px}
.gr-read-more{margin-top:10px;border:0;background:none;padding:0;color:#1a5cff;font-weight:700;cursor:pointer}
@media (max-width: 991px){.gr-card{width:50%}.gr-page-header h1{font-size:34px}}
@media (max-width: 767px){.gr-summary-grid{display:block}.gr-summary-card,.gr-breakdown-card{margin-bottom:20px}.gr-card{width:100%}.gr-page-header h1{font-size:28px}}
