.reviews-head,.reviews-platforms,.reviews-tag-filters,.reviews-grid{margin-bottom:1.25rem}.reviews-platforms[hidden],.reviews-tag-filters[hidden]{display:none!important}.reviews-head-score{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.65rem 1rem}.reviews-head-rating{font-size:clamp(2rem,4vw,2.6rem);font-weight:800;line-height:1}.reviews-head-stars{color:var(--accent-2,#e85a9a);letter-spacing:0.05em;font-size:1rem}.reviews-head-count{font-size:0.95rem;color:var(--muted,#666)}.reviews-platforms{display:flex;flex-wrap:wrap;gap:0.65rem}.reviews-platform{font:inherit;display:grid;gap:0.1rem;min-width:6.5rem;padding:0.65rem 0.85rem;border-radius:var(--radius-md,12px);border:1px solid var(--border-light,#eee);background:var(--surface-card,#fff);color:inherit;cursor:pointer;text-align:left}.reviews-platform-label{font-size:0.78rem;font-weight:700;color:var(--muted,#666)}.reviews-platform-rating{font-size:1.1rem;font-weight:800}.reviews-platform:hover,.reviews-platform.active{border-color:var(--accent,#7d519e);box-shadow:inset 0 0 0 1px var(--accent,#7d519e)}.reviews-tag-filters{display:flex;flex-wrap:wrap;gap:0.5rem}.reviews-tag{font:inherit;font-size:0.82rem;font-weight:700;padding:0.45rem 0.9rem;border-radius:9999px;border:1px solid var(--border,#ddd);background:var(--surface-card,#fff);color:var(--muted,#666);cursor:pointer}.reviews-tag:hover,.reviews-tag.active{background:var(--accent,#7d519e);border-color:var(--accent,#7d519e);color:#fff}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.reviews-empty{color:var(--muted,#666);padding:1rem 0}.review-card{background:var(--surface-card,#fff);border:1px solid var(--border-light,#eee);border-radius:var(--radius-md,12px);padding:1rem}.review-header{display:flex;align-items:flex-start;gap:0.65rem;margin-bottom:0.75rem}.review-avatar{width:2.5rem;height:2.5rem;border-radius:9999px;display:grid;place-items:center;font-weight:800;background:color-mix(in srgb,var(--accent,#7d519e) 12%,#fff);color:var(--accent,#7d519e);flex:0 0 auto}.review-meta{display:grid;gap:0.15rem}.review-author{font-weight:700}.review-badge{display:inline-block;font-size:0.72rem;font-weight:700;color:var(--muted,#666)}.review-date{font-size:0.75rem;color:var(--muted,#666)}.review-rating{color:var(--accent-2,#e85a9a);font-size:0.78rem;letter-spacing:0.04em}.review-tags{display:flex;flex-wrap:wrap;gap:0.35rem;margin-top:0.15rem}.review-tag-badge{font-size:0.68rem;font-weight:700;padding:0.15rem 0.45rem;border-radius:9999px;background:color-mix(in srgb,var(--accent,#7d519e) 10%,#fff);color:var(--accent,#7d519e)}.review-text{margin:0;line-height:1.55;white-space:pre-wrap}.review-body{display:grid;gap:0.35rem}.review-text-short[hidden],.review-text-full[hidden]{display:none!important}.review-text-toggle{font:inherit;justify-self:start;font-size:0.82rem;font-weight:700;padding:0;border:0;background:none;color:var(--accent,#7d519e);cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:0.15em}.review-text-toggle:hover{opacity:0.85}.review-source-link{justify-self:start;font-size:0.82rem;font-weight:700;color:var(--accent,#7d519e);text-decoration:underline;text-underline-offset:0.15em}.review-source-link:hover{opacity:0.85}