.hcgr-widget { --hcgr-gold:#fbbc04; --hcgr-text:#111; --hcgr-muted:#767676; --hcgr-gap:36px; color:var(--hcgr-text); font-family:inherit; font-size:16px; line-height:1.5; width:100%; max-width:1600px; margin:0 auto; container-type:inline-size; }
.hcgr-widget *, .hcgr-widget *::before, .hcgr-widget *::after { box-sizing:border-box; }
.hcgr-widget [hidden] { display:none; }
.hcgr-widget .hcgr-read-more[hidden], .hcgr-widget .hcgr-arrow[hidden] { display:none; }
.hcgr-widget p { padding:0; }
.hcgr-widget a { color:inherit; text-decoration:none; }
.hcgr-widget a:hover { color:inherit; }
.hcgr-widget :is(a,button,[tabindex]):focus-visible { outline:2px solid #1a73e8; outline-offset:4px; border-radius:3px; }
.hcgr-widget .hcgr-layout { display:grid; grid-template-columns:230px minmax(0,1fr); gap:36px; padding:30px 0; align-items:start; }
.hcgr-widget .hcgr-summary { text-align:center; padding:30px 0 0; }
.hcgr-widget .hcgr-summary-title { margin:0 0 12px; font-size:28px; font-weight:700; line-height:1.2; text-transform:uppercase; letter-spacing:0; }
.hcgr-widget .hcgr-stars { display:inline-flex; gap:0; line-height:1; height:25px; vertical-align:middle; }
.hcgr-widget .hcgr-star { display:block; position:relative; width:25px; height:25px; }
.hcgr-widget .hcgr-star svg { display:block; width:25px; height:25px; max-width:none; }
.hcgr-widget .hcgr-star-base { color:#dadce0; }
.hcgr-widget .hcgr-star-fill { color:var(--hcgr-gold); position:absolute; top:0; left:0; height:100%; overflow:hidden; }
.hcgr-widget .hcgr-star svg path { fill:currentColor; }
.hcgr-widget .hcgr-stars--large { height:40px; }
.hcgr-widget .hcgr-stars--large .hcgr-star, .hcgr-widget .hcgr-stars--large svg { height:40px; width:40px; }
.hcgr-widget .hcgr-summary-count { font-size:16px; margin:4px 0 10px; }
.hcgr-widget .hcgr-source { display:inline-flex; align-items:center; gap:9px; line-height:1.2; font-family:Arial,sans-serif; font-size:34px; font-weight:500; }
.hcgr-widget .hcgr-google-mark { display:block; width:28px; height:28px; flex:none; }
.hcgr-widget .hcgr-source .hcgr-google-mark { width:36px; height:36px; }
.hcgr-widget .hcgr-wordmark { display:block; width:136px; height:46px; max-width:100%; object-fit:contain; margin:0; }
.hcgr-widget .hcgr-average { margin:6px 0 0; color:var(--hcgr-muted); font-size:13px; }
.hcgr-widget .hcgr-carousel { position:relative; min-width:0; padding:0 26px; }
.hcgr-widget .hcgr-track { display:flex; gap:var(--hcgr-gap); overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scroll-padding-inline:0; scrollbar-width:none; padding:4px 2px 12px; align-items:start; direction:ltr; }
.hcgr-widget .hcgr-track::-webkit-scrollbar { display:none; }
.hcgr-widget .hcgr-card { flex:0 0 calc((100% - 2 * var(--hcgr-gap)) / 3); min-width:0; scroll-snap-align:start; text-align:left; padding:0; margin:0; border:0; background:transparent; box-shadow:none; direction:inherit; }
.hcgr-widget .hcgr-card-header { display:flex; align-items:center; gap:14px; margin:0 0 12px; }
.hcgr-widget .hcgr-avatar { display:flex; align-items:center; justify-content:center; flex:none; position:relative; width:48px; height:48px; border-radius:50%; overflow:hidden; color:#fff; font-size:27px; font-weight:400; }
.hcgr-widget .hcgr-avatar img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; border-radius:50%; margin:0; }
.hcgr-widget .hcgr-author { min-width:0; flex:1; }
.hcgr-widget .hcgr-author strong { display:block; font-size:17px; font-weight:700; line-height:1.35; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
.hcgr-widget .hcgr-author time { display:block; color:var(--hcgr-muted); font-size:15px; margin-top:3px; line-height:1.3; }
.hcgr-widget .hcgr-card-source { display:block; align-self:flex-start; flex:none; margin:0 0 0 auto; }
.hcgr-widget .hcgr-review-text { margin:12px 0 0; font-size:17px; line-height:1.55; font-weight:400; overflow-wrap:anywhere; white-space:pre-line; }
.hcgr-widget .hcgr-clamped { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; overflow:hidden; }
.hcgr-widget .hcgr-read-more { display:inline-block; appearance:none; background:transparent; color:#707070; border:0; border-radius:0; box-shadow:none; padding:8px 0 2px; margin:0; min-height:36px; font:inherit; font-size:15px; font-weight:400; line-height:1.5; text-align:left; text-transform:none; cursor:pointer; }
.hcgr-widget .hcgr-read-more:hover { color:#111; text-decoration:underline; background:transparent; }
.hcgr-widget .hcgr-arrow { display:flex; align-items:center; justify-content:center; appearance:none; position:absolute; top:110px; width:36px; height:44px; padding:5px; margin:0; color:#666; background:transparent; border:0; border-radius:0; box-shadow:none; cursor:pointer; z-index:1; }
.hcgr-widget .hcgr-prev { left:-10px; }
.hcgr-widget .hcgr-next { right:-10px; }
.hcgr-widget .hcgr-arrow:hover { color:#111; background:transparent; }
.hcgr-widget .hcgr-arrow:disabled { opacity:.3; cursor:default; }
.hcgr-widget .hcgr-arrow svg { display:block; width:24px; height:24px; }
.hcgr-widget .hcgr-arrow path { fill:none; stroke:currentColor; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
.hcgr-widget .hcgr-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.hcgr-widget .hcgr-no-text { margin-top:12px; color:var(--hcgr-muted); font-size:15px; }
.hcgr-widget .hcgr-loading, .hcgr-widget .hcgr-empty { padding:24px 0; margin:0; text-align:center; color:var(--hcgr-muted); }
.hcgr-widget .hcgr-empty a { text-decoration:underline; }
.hcgr-widget .hcgr-admin-hint { color:var(--hcgr-muted); font-size:13px; text-align:center; }
.hcgr-settings .hcgr-settings-box { padding:18px 24px; background:#fff; border:1px solid #dcdcde; border-radius:4px; margin:20px 0; max-width:1400px; }
.hcgr-settings .hcgr-settings-box h2 { margin-top:0; }
.hcgr-settings .hcgr-settings-box li { margin-bottom:9px; }
.hcgr-settings .hcgr-callback { display:inline-block; overflow-wrap:anywhere; padding:8px; margin-top:6px; }
.hcgr-settings .hcgr-location-select { max-width:100%; }
@container (max-width:1100px) {
.hcgr-widget .hcgr-layout { grid-template-columns:210px minmax(0,1fr); gap:24px; }
.hcgr-widget .hcgr-card { flex-basis:calc((100% - var(--hcgr-gap)) / 2); }
}
@container (max-width:760px) {
.hcgr-widget .hcgr-layout { grid-template-columns:1fr; gap:28px; padding:24px 0; }
.hcgr-widget .hcgr-summary { padding:0; }
.hcgr-widget .hcgr-summary-title { font-size:26px; }
.hcgr-widget .hcgr-carousel { padding:0 30px; }
.hcgr-widget .hcgr-prev { left:-4px; } .hcgr-widget .hcgr-next { right:-4px; }
}
@container (max-width:540px) { .hcgr-widget .hcgr-card { flex-basis:100%; } } @supports not (container-type:inline-size) {
@media(max-width:1100px) { .hcgr-widget .hcgr-card { flex-basis:calc((100% - var(--hcgr-gap)) / 2); } }
@media(max-width:760px) { .hcgr-widget .hcgr-layout { grid-template-columns:1fr; } .hcgr-widget .hcgr-summary { padding:0; } }
@media(max-width:540px) { .hcgr-widget .hcgr-card { flex-basis:100%; } }
}
@media(prefers-reduced-motion:reduce) { .hcgr-widget .hcgr-track { scroll-behavior:auto; } }