.place-reviews{width:100%;margin:0 0 22px;color:var(--page-ink,#173e35)}
.place-score{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-bottom:14px;font-size:14px}
.place-score .hotel-class{margin:0;padding:0;background:none;color:inherit;text-decoration:none;border:0}
.review-sources{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}
.review-rating{display:inline-flex;align-items:center;gap:9px;color:inherit;text-decoration:none;padding:8px 11px;border:1px solid color-mix(in srgb,var(--page-ink,#173e35) 18%,transparent);border-radius:12px;background:color-mix(in srgb,var(--page-surface,#faf8ef) 76%,transparent);transition:transform .16s ease,border-color .16s ease}
.review-rating:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--page-ink,#173e35) 40%,transparent)}
.review-rating b{font-size:17px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.review-stars{font-size:20px;line-height:1;letter-spacing:1.5px;background:linear-gradient(90deg,#b86d08 var(--star-fill),color-mix(in srgb,var(--page-ink,#173e35) 18%,transparent) var(--star-fill));-webkit-background-clip:text;background-clip:text;color:transparent}
.review-number{font-variant-numeric:tabular-nums}.review-unrated{font-size:13px}.review-rating>span{white-space:nowrap}
.place-score small,.review-scope{color:var(--page-muted,#40574e);font-size:12px}
.review-rating:hover span,.hotel-class:hover{text-decoration:underline}
.review-highlights{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:100%;padding:16px 20px;border-radius:14px;background:var(--page-surface,#faf8ef)}
.review-summary{min-width:0;max-width:85ch}.review-summary>a{font-size:12px;color:var(--page-muted,#40574e);text-decoration:none}.review-summary p{font-size:16px;line-height:1.5;margin:5px 0 0;min-height:3em}
.review-controls{display:flex;align-items:center;gap:5px;flex-shrink:0}.review-controls button{background:transparent;color:inherit;border:0;display:grid;place-items:center;width:36px;height:40px;border-radius:8px;font-size:20px;cursor:pointer}.review-controls button:hover{background:var(--page-active,#d9e6dd)}.review-controls span{font-size:12px;white-space:nowrap}
@media(max-width:600px){.review-highlights{display:block;padding:14px}.review-controls{justify-content:flex-end;margin-top:5px}.review-summary p{min-height:4.5em}.place-score{gap:8px 12px}.review-sources{width:100%}.review-rating{flex:1 1 100%;justify-content:space-between;gap:8px}}

.review-brand{width:22px;height:22px;flex:none;object-fit:contain}.review-rating{flex-wrap:wrap}.review-rating b{gap:6px}
body[data-sky="night"] .review-brand:not(.google-brand){filter:brightness(0) invert(1)}
