.review-summary{display:inline-block;color:var(--muted,#625c70);font-size:14px;line-height:1.6}.review-summary strong{color:#6740c4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.review-score{border:0;padding:0;margin:0;min-width:0}.review-score legend{font-weight:650;margin-bottom:12px}.review-stars{display:flex;gap:8px;flex-wrap:wrap}.review-star{position:relative;width:48px;height:52px;cursor:pointer}.review-star input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;z-index:1;cursor:inherit}.review-star span{display:grid;place-items:center;height:100%;border:1px solid #ded9e7;border-radius:14px;color:#625c70;font-size:28px;transition:transform .18s cubic-bezier(.2,.9,.3,1.2),background .18s}.review-star.filled span{background:#ede7ff;color:#6740c4}.review-star input:checked+span{border-color:#6740c4}.review-star:active span{transform:scale(.96)}.review-star input:focus-visible+span{outline:3px solid #6740c4;outline-offset:3px}.review-star input:disabled+span{opacity:.65}.review-entry{padding:24px 0;border-bottom:1px solid #e5e0eb;overflow-wrap:anywhere}.review-entry header{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between}.review-entry time,.review-scores{font-size:14px;color:#625c70}.review-scores{display:flex;gap:16px;flex-wrap:wrap}.review-text{white-space:pre-wrap;line-height:1.65}.review-entry blockquote{margin:18px 0 0;padding-left:16px;border-left:3px solid #d4c2f5}.review-form{display:grid;gap:24px;padding:clamp(20px,4vw,32px)}.review-form h2,.review-form p{margin:0}.review-form textarea{min-height:112px;resize:vertical}.review-consent{display:flex;gap:12px;align-items:flex-start;min-height:44px;line-height:1.5}.review-consent input{width:22px;height:22px;flex-shrink:0;margin-top:2px;accent-color:#6740c4}.review-list{margin-top:32px}@media (prefers-reduced-motion:reduce){.review-star span{transition:none;transform:none!important}}.review-filters{display:flex;gap:16px;flex-wrap:wrap}.review-filters label{display:grid;gap:8px;flex:1 1;min-width:160px}.review-filters select{width:100%}