.as-gr-widget{--as-gr-bg:#ffffff;--as-gr-surface:#f7f7f7;--as-gr-text:#1f2937;--as-gr-muted:#6b7280;--as-gr-border:#e5e7eb;--as-gr-accent:#fbbc04;--as-gr-button-bg:#1f2937;--as-gr-button-text:#ffffff;color:var(--as-gr-text)}.as-gr-widget-wrap{display:flex;justify-content:center;width:100%}.as-gr-theme--dark{--as-gr-bg:#111827;--as-gr-surface:#1f2937;--as-gr-text:#f9fafb;--as-gr-muted:#d1d5db;--as-gr-border:#374151;--as-gr-button-bg:#f9fafb;--as-gr-button-text:#111827}.as-gr-density--compact{--as-gr-pad:16px;--as-gr-gap:12px}.as-gr-density--comfortable{--as-gr-pad:22px;--as-gr-gap:18px}.as-gr-widget--badge,.as-gr-widget--carousel,.as-gr-widget--score{background:var(--as-gr-bg);border:1px solid var(--as-gr-border);border-radius:18px;box-shadow:0 10px 30px rgba(17,24,39,.08)}.as-gr-widget--score{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px;padding:12px 16px;text-decoration:none}a.as-gr-widget--badge,a.as-gr-widget--score{color:var(--as-gr-text);text-decoration:none}.as-gr-score__label{color:var(--as-gr-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.as-gr-score__value{font-size:28px;font-weight:700;line-height:1}.as-gr-score__count{color:var(--as-gr-muted);font-size:14px}.as-gr-widget--badge{display:inline-flex;max-width:100%}.as-gr-badge__content{padding:var(--as-gr-pad);min-width:280px}.as-gr-eyebrow{color:var(--as-gr-muted);font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.as-gr-badge__score-row{align-items:center;display:flex;gap:16px}.as-gr-badge__score{font-size:40px;font-weight:700;line-height:1}.as-gr-badge__name,.as-gr-carousel__title{font-size:18px;font-weight:700;line-height:1.2}.as-gr-badge__count,.as-gr-carousel__summary,.as-gr-review-card__date{color:var(--as-gr-muted);font-size:14px}.as-gr-actions{margin-top:18px}.as-gr-button{background:var(--as-gr-button-bg);border-radius:999px;color:var(--as-gr-button-text);display:inline-block;font-size:14px;font-weight:700;padding:10px 16px;text-decoration:none}.as-gr-widget--carousel.as-gr-theme--light .as-gr-button{background:#3c782c;color:#fff}.as-gr-widget--carousel{padding:var(--as-gr-pad)}.as-gr-carousel__header{align-items:flex-start;display:flex;gap:var(--as-gr-gap);justify-content:space-between;margin-bottom:18px}.as-gr-carousel__controls{display:flex;gap:8px}.as-gr-icon-button{align-items:center;background:var(--as-gr-surface);border:1px solid var(--as-gr-border);border-radius:999px;color:var(--as-gr-text);cursor:pointer;display:inline-flex;font-size:16px;height:40px;justify-content:center;line-height:1;padding:0;width:40px}.as-gr-icon-button:focus-visible,.as-gr-icon-button:hover{background:#85aa80;border-color:#85aa80;color:#fff}.as-gr-icon-button:disabled,.as-gr-icon-button[aria-disabled=true]{background:var(--as-gr-surface);border-color:var(--as-gr-border);color:var(--as-gr-muted);cursor:default;opacity:.6}.as-gr-carousel__viewport{display:flex;gap:var(--as-gr-gap);margin:0;overflow-x:auto;padding-bottom:8px;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none}.as-gr-carousel__viewport::-webkit-scrollbar{display:none}.as-gr-review-card{background:var(--as-gr-surface);border:1px solid var(--as-gr-border);border-radius:16px;display:flex;flex:0 0 min(320px,calc(100% - 8px));flex-direction:column;gap:14px;min-height:220px;padding:18px;scroll-snap-align:start}.as-gr-review-card__text{font-size:15px;line-height:1.6;margin:0}.as-gr-review-card__text--muted{color:var(--as-gr-muted);font-style:italic}.as-gr-review-card__footer{margin-top:auto}.as-gr-review-card__author a,.as-gr-review-card__author span{color:var(--as-gr-text);font-size:14px;font-weight:700;text-decoration:none}.as-gr-stars{color:var(--as-gr-border);display:inline-block;font-size:15px;line-height:1;position:relative}.as-gr-stars__base,.as-gr-stars__fill{display:block;letter-spacing:.16em;white-space:nowrap}.as-gr-stars__fill{color:var(--as-gr-accent);left:0;overflow:hidden;position:absolute;top:0}.as-gr-notice{background:#fff3cd;border:1px solid #ffc107;border-radius:4px;color:#856404;padding:12px 16px}@media (max-width:782px){.as-gr-carousel__header{align-items:stretch;flex-direction:column}.as-gr-carousel__controls{justify-content:flex-end}}