.reviews[data-reviews]{background:var(--paper)}
.reviews[data-reviews] .rev-top{align-items:stretch}
.reviews[data-reviews] .rev-score{display:flex;flex-direction:column;justify-content:center;min-height:206px}
.reviews[data-reviews] .rev-score .big.is-empty{font-size:2.3rem;color:var(--graphite)}
.reviews[data-reviews] .stars{letter-spacing:.08em;color:#E0A93B}
.reviews[data-reviews] .stars.is-muted{color:var(--line)}
.rating[data-review-compact] .stars{letter-spacing:.08em}
.rating[data-review-compact] .stars.is-muted{color:var(--line)}
.reviews[data-reviews] .rev-bars{justify-content:center}
.reviews[data-reviews] .rev-bar .fill{transition:width .35s var(--ease)}
.rev-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px}
.rev-actions p{font-size:.88rem;color:var(--graphite);margin:0;max-width:56ch}
.rev-status{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-signal);min-height:1.3em}
.rev-empty{grid-column:1/-1;border:1px dashed var(--line);border-radius:var(--radius);background:#fff;padding:28px;color:var(--graphite);font-size:.94rem;text-align:center}
.rev-card .rev-date{margin-top:10px;font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--graphite)}
.rev-form-panel{display:none;margin:0 0 30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:24px}
.rev-form-panel.is-open{display:block}
.rev-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.rev-field{display:flex;flex-direction:column;gap:7px}
.rev-field label{font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--graphite)}
.rev-field input,.rev-field textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;font-size:.95rem;padding:12px 13px;outline:none}
.rev-field textarea{min-height:126px;resize:vertical;line-height:1.55}
.rev-field input:focus,.rev-field textarea:focus{border-color:var(--teal-light);box-shadow:0 0 0 3px rgba(127,184,177,.18)}
.rev-field.full{grid-column:1/-1}
.rev-rating{display:flex;gap:8px;flex-wrap:wrap}
.rev-rating label{position:relative;cursor:pointer}
.rev-rating input{position:absolute;opacity:0;pointer-events:none}
.rev-rating span{display:flex;align-items:center;justify-content:center;width:44px;height:40px;border:1px solid var(--line);border-radius:10px;background:var(--paper);font-family:var(--mono);font-size:.78rem;color:var(--graphite);transition:border-color .2s,background .2s,color .2s}
.rev-rating input:checked+span{border-color:var(--teal-signal);background:var(--teal-wash);color:var(--teal-ink);font-weight:700}
.rev-form-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px}
.rev-form-actions .rev-note{font-size:.82rem;color:var(--graphite)}
.rev-hp{display:none}
.rev-error{color:#9f3d35}
@media(max-width:760px){
  .rev-actions{align-items:flex-start;flex-direction:column}
  .rev-form{grid-template-columns:1fr}
  .rev-form-actions{align-items:flex-start;flex-direction:column}
}
