.eb-rating-link { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; color:inherit; text-decoration:none; font-size:18px; }
.eb-rating-link:hover strong { text-decoration:underline; }
.eb-rating-link:focus-visible, #reviews a:focus-visible { outline:3px solid #512c7f; outline-offset:4px; }
.eb-google-attribution { display:block; font-family:Arial,sans-serif; font-size:14px; line-height:20px; color:#333; white-space:nowrap; margin:6px 0; }
.eb-review-stars { display:inline-block; position:relative; font-family:Arial,sans-serif; font-size:22px; line-height:1.4; letter-spacing:2px; white-space:nowrap; width:max-content; }
.eb-star-base { color:#777; }
.eb-star-fill { position:absolute; top:0; left:0; overflow:hidden; color:#876411; }
#reviews .review-grid blockquote p { font-size:18px; line-height:1.65; overflow-wrap:anywhere; white-space:pre-line; }
#reviews .eb-review-author { display:flex; align-items:flex-start; gap:12px; }
#reviews .eb-review-author a { display:block; color:#512c7f; font-size:16px; line-height:1.5; }
#reviews .eb-review-author small { display:block; font-size:14px; margin:4px 0; }
#reviews .eb-author-photo { flex:none; border-radius:50%; width:36px; height:36px; }
.eb-review-notice { margin:22px 0 0; font-size:16px; line-height:1.6; color:#333; }
.eb-review-notice a { color:#512c7f; text-decoration:underline; }
#reviews [hidden] { display:none; }
