
.google-reviews { margin:48px auto; padding:28px; border:1px solid #45412e; border-radius:16px; background:#141517; color:#f5f5f3; }
.google-review-heading { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:22px; }
.google-review-source { font-size:12px; letter-spacing:.13em; color:#ffd000; margin:0 0 10px; font-weight:800; }
.google-reviews h2 { margin:0; font-size:clamp(24px,3vw,36px); line-height:1.2; }
.google-review-score { margin:0; flex-shrink:0; display:grid; gap:3px; }
.google-review-score strong { font-size:32px; line-height:1.2; }
.google-review-score small { font-size:16px; font-weight:400; }
.google-review-score > span:last-child { font-size:13px; }
.google-review-stars { color:#ffd000; letter-spacing:3px; }
.google-review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.google-review-card { margin:0; padding:22px; background:#0e1013; border:1px solid #303134; border-radius:10px; display:flex; flex-direction:column; }
.google-review-card blockquote { margin:15px 0 22px; font-size:17px; line-height:1.6; flex:1; }
.google-review-card figcaption { display:grid; gap:4px; font-size:14px; }
.google-review-card figcaption span { color:#b7bac1; font-size:12px; }
.google-review-footer { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:22px; }
.google-review-footer p { color:#b7bac1; font-size:12px; line-height:1.6; max-width:560px; margin:0; }
.google-review-footer a { color:#ffd000; font-weight:700; font-size:14px; text-underline-offset:4px; }
.google-review-footer a:focus-visible { outline:2px solid #ffd000; outline-offset:5px; }
@media(max-width:760px) { .google-reviews{padding:20px;margin-block:32px}.google-review-heading,.google-review-footer{align-items:flex-start;flex-direction:column}.google-review-grid{grid-template-columns:1fr}.google-review-card{padding:18px}.google-review-heading{gap:16px} }
