:root{--gsr-card-bg:var(--wp--preset--color--base,       #ffffff);--gsr-card-border:var(--wp--preset--color--contrast-3, #e8e8e8);--gsr-text-primary:var(--wp--preset--color--contrast,   #1a1a1a);--gsr-text-secondary:var(--wp--preset--color--contrast-2, #555555);--gsr-text-muted:var(--wp--preset--color--contrast-3, #888888);--gsr-accent:var(--wp--preset--color--primary,    #2271b1);--gsr-star-color:#f5a623;--gsr-star-empty:#dddddd;--gsr-verified-color:#00a32a;--gsr-badge-bg:#f0f6e4;--gsr-badge-color:#00a32a;--gsr-font-family:var(--wp--preset--font-family--system-font, inherit);--gsr-font-size-base:var(--wp--preset--font-size--normal,    0.9375rem);--gsr-font-size-sm:var(--wp--preset--font-size--small,     0.8125rem);--gsr-font-size-xs:0.75rem;--gsr-line-height:1.65;--gsr-card-radius:var(--wp--custom--border-radius,      8px);--gsr-card-shadow:0 2px 8px rgba(0,0,0,.06);--gsr-card-shadow-hover:0 4px 16px rgba(0,0,0,.10);--gsr-card-padding:24px;--gsr-grid-gap:24px}.gsr-reviews-wrap{font-family:var(--gsr-font-family)}.gsr-reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--gsr-grid-gap);margin-bottom:var(--gsr-grid-gap)}.gsr-review-card{background:var(--gsr-card-bg);border:1px solid var(--gsr-card-border);border-radius:var(--gsr-card-radius);box-shadow:var(--gsr-card-shadow);padding:var(--gsr-card-padding);display:flex;flex-direction:column;gap:12px;transition:box-shadow .2s ease,transform .2s ease}.gsr-review-card:hover{box-shadow:var(--gsr-card-shadow-hover);transform:translateY(-2px)}.gsr-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gsr-reviewer-info{display:flex;flex-direction:column;gap:2px}.gsr-reviewer-name{font-weight:600;font-size:var(--gsr-font-size-base);color:var(--gsr-text-primary);line-height:1.2}.gsr-reviewer-location{font-size:var(--gsr-font-size-sm);color:var(--gsr-text-muted);line-height:1.3}.gsr-stars{display:flex;gap:2px;flex-shrink:0}.gsr-star{font-size:1.25rem;line-height:1;color:var(--gsr-star-empty)}.gsr-star.filled{color:var(--gsr-star-color)}.gsr-review-text{font-size:var(--gsr-font-size-base);line-height:var(--gsr-line-height);color:var(--gsr-text-secondary);flex-grow:1}.gsr-review-text p{margin:0 0 .5em}.gsr-review-text p:last-child{margin-bottom:0}.gsr-job-images{display:grid;gap:6px}.gsr-job-images.count-1{grid-template-columns:1fr}.gsr-job-images.count-2{grid-template-columns:1fr 1fr}.gsr-job-images.count-3{grid-template-columns:1fr 1fr}.gsr-job-images.count-3 .gsr-job-image:first-child{grid-column:1 / -1}.gsr-job-image{border-radius:4px;overflow:hidden;aspect-ratio:16/9}.gsr-job-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.gsr-job-image img:hover{transform:scale(1.02)}.gsr-job-video{border-radius:4px;overflow:hidden;aspect-ratio:16/9;background:#000}.gsr-job-video video{width:100%;height:100%}.gsr-store-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--gsr-font-size-xs);font-weight:600;color:var(--gsr-accent);text-transform:uppercase;letter-spacing:.04em}.gsr-service-tag{display:inline-block;font-size:var(--gsr-font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--gsr-accent);padding:2px 8px;border:1px solid currentColor;border-radius:4px;line-height:1.4}.gsr-verified-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--gsr-font-size-xs);font-weight:600;color:var(--gsr-badge-color);background:var(--gsr-badge-bg);padding:2px 8px;border-radius:4px;line-height:1.4}.gsr-verified-badge::before{content:'✓';font-weight:700}.gsr-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;padding-top:10px;border-top:1px solid var(--gsr-card-border)}.gsr-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gsr-review-date{font-size:var(--gsr-font-size-sm);color:var(--gsr-text-muted)}.gsr-source-badge{font-size:var(--gsr-font-size-xs);color:var(--gsr-text-muted);text-transform:capitalize}.gsr-no-results{padding:32px 24px;text-align:center;color:var(--gsr-text-muted);font-size:var(--gsr-font-size-base);background:var(--gsr-card-bg);border:1px solid var(--gsr-card-border);border-radius:var(--gsr-card-radius)}.gsr-aggregate{display:flex;align-items:center;gap:12px;margin-bottom:var(--gsr-grid-gap);padding:16px 20px;background:var(--gsr-card-bg);border:1px solid var(--gsr-card-border);border-radius:var(--gsr-card-radius);flex-wrap:wrap}.gsr-aggregate-score{font-size:2.5rem;font-weight:700;color:var(--gsr-text-primary);line-height:1}.gsr-aggregate-detail{display:flex;flex-direction:column;gap:4px}.gsr-aggregate-count{font-size:var(--gsr-font-size-sm);color:var(--gsr-text-muted)}.gsr-load-more-wrap{text-align:center;margin-top:var(--gsr-grid-gap)}.gsr-load-more-btn{display:inline-block;padding:12px 32px;font-size:var(--gsr-font-size-base);font-weight:600;color:var(--gsr-accent);background:var(--gsr-card-bg);border:2px solid var(--gsr-accent);border-radius:var(--gsr-card-radius);cursor:pointer;transition:background .15s,color .15s;line-height:1.4;font-family:var(--gsr-font-family)}.gsr-load-more-btn:hover{background:var(--gsr-accent);color:var(--gsr-card-bg)}.gsr-load-more-btn:disabled,.gsr-load-more-btn.loading{opacity:.6;cursor:not-allowed}@media (max-width:768px){.gsr-reviews-grid{grid-template-columns:1fr 1fr;gap:16px}:root{--gsr-card-padding:18px;--gsr-grid-gap:16px}}@media (max-width:480px){.gsr-reviews-grid{grid-template-columns:1fr}.gsr-aggregate-score{font-size:2rem}.gsr-job-images.count-2,.gsr-job-images.count-3{grid-template-columns:1fr}.gsr-job-images.count-3 .gsr-job-image:first-child{grid-column:auto}}