.dgesp-rating{--rating-accent:#533ae8;box-sizing:border-box;min-width:0;margin:28px 0;padding:clamp(20px,4vw,36px);border:1px solid #e7e3fb;border-radius:22px;background:linear-gradient(145deg,#faf9ff,#fff 70%);text-align:center;font-family:inherit;color:#30303b;box-shadow:0 8px 32px rgba(83,58,232,.045)}
.dgesp-rating *{box-sizing:border-box}
.dgesp-rating .dgesp-rating-eyebrow{font-size:12px;color:var(--rating-accent);font-weight:600}
.dgesp-rating h2#dgesp-rating-title{margin:8px 0!important;font-size:clamp(18px,2.4vw,23px)!important;line-height:1.7!important;color:#30303b}
.dgesp-rating .dgesp-rating-hint{font-size:13px;line-height:1.9;color:#737180;margin:0 0 15px}
.dgesp-rating .dgesp-rating-stars{display:flex;justify-content:center;gap:6px;direction:ltr}
.dgesp-rating button.dgesp-rating-star{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:52px;margin:0;padding:5px;border:0;border-radius:13px;background:transparent;color:#c8c4d9;box-shadow:none;cursor:pointer;transition:transform .18s ease,color .18s ease,background .18s ease;-webkit-tap-highlight-color:transparent}
.dgesp-rating-star svg{display:block;width:38px;height:38px;fill:#f0eef7;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;transition:fill .18s ease,filter .18s ease}
.dgesp-rating button.dgesp-rating-star.is-filled{color:#e4a51b}
.dgesp-rating-star.is-filled svg{fill:#ffc957;filter:drop-shadow(0 3px 4px rgba(229,169,38,.2))}
.dgesp-rating button.dgesp-rating-star:hover:not(:disabled){transform:translateY(-3px) scale(1.07);background:#f2efff}
.dgesp-rating button.dgesp-rating-star:focus-visible{outline:2px solid var(--rating-accent);outline-offset:3px}
.dgesp-rating button.dgesp-rating-star:disabled{cursor:wait;opacity:.65}
.dgesp-rating .dgesp-rating-status{min-height:25px;font-size:12px;line-height:1.9;margin:12px 0;color:var(--rating-accent)}
.dgesp-rating .dgesp-rating-summary{font-weight:700;font-size:16px;margin:14px 0;color:#383244}
.dgesp-rating-details{max-width:480px;margin:0 auto;font-size:12px}
.dgesp-rating-details summary{cursor:pointer;color:var(--rating-accent);padding:7px;list-style-position:inside}
.dgesp-rating-bars{display:grid;gap:10px;padding:14px 0 4px}
.dgesp-rating-row{display:grid;grid-template-columns:55px minmax(40px,1fr) 110px;gap:10px;align-items:center;text-align:start;font-size:11px}
.dgesp-rating-track{display:block;height:8px;border-radius:20px;background:#efecf7;overflow:hidden}
.dgesp-rating-track i{display:block;height:100%;border-radius:inherit;background:var(--rating-accent);transition:width .3s ease}
.dgesp-rating-bin-count{text-align:end;font-variant-numeric:tabular-nums}
.dgesp-rating .dgesp-rating-privacy{max-width:480px;margin:16px auto 0;font-size:10px;line-height:1.9;color:#88828e}
.dgesp-rating .dgesp-rating-retry{font:inherit;padding:3px 8px;border:1px solid #d8d1f7;border-radius:6px;background:#fff;color:var(--rating-accent);cursor:pointer}
@media(max-width:420px){.dgesp-rating{padding:20px 12px;border-radius:16px}.dgesp-rating .dgesp-rating-stars{gap:1px}.dgesp-rating button.dgesp-rating-star{width:44px;flex-basis:44px;height:48px}.dgesp-rating-row{grid-template-columns:45px minmax(30px,1fr) 95px;gap:6px}}
@media(prefers-reduced-motion:reduce){.dgesp-rating *{transition:none!important}}
