.google-reviews-summary{text-align:center;margin-bottom:30px;padding:20px;background:#f9f9f9;border-radius:8px}.google-reviews-summary .google-logo{display:block;margin:0 auto 15px;height:auto}.google-reviews-summary .rating-stars{font-size:32px;margin-bottom:10px}.google-reviews-summary .star{display:inline-block}.google-reviews-summary .star.full{color:#fbbc04}.google-reviews-summary .star.partial{color:transparent}.google-reviews-wrapper .google-reviews-summary .rating-stars .star.star-partial-90{background:linear-gradient(to right,#fbbc04 85%,transparent 85%) !important;-webkit-background-clip:text !important;background-clip:text !important;color:transparent !important}.google-reviews-summary .star.empty{color:#d3d3d3}.google-reviews-summary .rating-text{display:flex;flex-direction:column;gap:5px;color:#666}.google-reviews-summary .rating-number{font-weight:bold;font-size:18px}.google-reviews-summary .rating-count{font-size:14px}.google-reviews-link{display:inline-block;margin:10px auto 0;color:#4285f4;text-decoration:none;font-weight:500;font-size:14px;padding:5px 10px;transition:background-color .3s,color .3s;max-width:310px}.google-reviews-link:hover{text-decoration:underline}@media(min-width:48rem){.google-reviews-link{border:1px solid #4285f4;border-radius:4px}.google-reviews-link:hover{background-color:#4285f4;color:white;text-decoration:none}}.google-reviews-wrapper{max-width:1200px;margin:0 auto;padding:20px}.reviews-last-updated{text-align:right;color:#666;font-size:.9em;margin-bottom:20px}.google-reviews{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.google-reviews-notice{background-color:#f8d7da;color:#721c24;padding:15px;border-radius:4px;border:1px solid #f5c6cb;margin:10px 0;text-align:center;font-weight:500}.google-review{border:1px solid #e0e0e0;border-radius:8px;padding:20px;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.review-header{display:flex;align-items:flex-start;margin-bottom:15px;background-color:transparent}.reviewer-image{width:50px;height:50px;min-width:50px;min-height:50px;max-width:50px;max-height:50px;border-radius:25px;margin-right:15px}.reviewer-info{flex-grow:1}.reviewer-name{margin:0 0 5px 0;font-size:1.1em;font-weight:600}.review-rating{color:#fbbc04;margin-bottom:5px}.review-time{color:#666;font-size:.9em}.review-content{line-height:1.5;color:#333;max-height:6em;overflow:hidden;transition:max-height .3s ease;margin-bottom:5px}.review-content.expanded{max-height:500px}.review-content-wrapper{position:relative}.review-read-more{display:none;background:0;border:0;color:#4285f4;cursor:pointer;padding:0;font-size:14px;font-weight:500;margin-top:5px;min-width:0}.review-read-more:hover{text-decoration:underline}
