.stars{color:var(--warning);vertical-align:middle;gap:1px;display:inline-flex}.stars svg{display:block}.stars__off{color:var(--border)}.rating{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:.85rem;display:inline-flex}.rating strong{color:var(--fg)}a.rating{text-decoration:none}a.rating:hover .rating__count{text-decoration:underline}.reviews__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.reviews__score{align-items:center;gap:10px;font-size:.95rem;display:flex}.reviews__score strong{font-size:1.6rem;line-height:1}.reviews__list{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.review{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:14px 16px}.review__top{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.review__author{font-weight:800}.review__date{color:var(--muted);font-size:.85rem}.review__origin{color:var(--muted);align-items:center;gap:4px;font-size:.8rem;font-weight:700;display:inline-flex}.review__origin--verified{color:var(--success)}.review__body{overflow-wrap:anywhere;margin:8px 0 0}.review__reply{border-left:3px solid var(--accent);background:var(--surface-soft);border-radius:0 var(--radius) var(--radius) 0;margin:10px 0 0;padding:8px 12px;font-size:.92rem}.review__reply strong{font-size:.8rem;display:block}.review-form{gap:16px;max-width:520px;display:grid}.review-form fieldset{border:0;margin:0;padding:0}.review-form legend{margin-bottom:6px;padding:0;font-weight:700}.star-input{flex-direction:row-reverse;justify-content:flex-end;gap:2px;display:flex}.star-input input{opacity:0;width:1px;height:1px;position:absolute}.star-input label{min-width:44px;min-height:44px;color:var(--border);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.star-input label svg{fill:currentColor}.star-input label:hover,.star-input label:hover~label,.star-input input:checked~label{color:var(--warning)}.star-input input:focus-visible+label{outline:3px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.review-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:20px 0 0;padding:14px 16px}
