.grev{max-width:900px;margin:0 auto;padding:var(--space-8) var(--space-4) var(--space-16)}.grev--empty{text-align:center;color:var(--gerbs-ink-70);padding:var(--space-16) var(--space-4)}.grev-summary{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:var(--space-10);align-items:center;background:var(--gerbs-yellow-tint);border-radius:var(--radius-lg);padding:var(--space-8);margin-bottom:var(--space-12)}.grev-summary__score{text-align:center}.grev-summary__avg{font-size:3.25rem;line-height:1;font-weight:800;color:var(--gerbs-ink);margin:0 0 var(--space-2)}.grev-summary__stars{display:inline-flex;gap:2px;margin-bottom:var(--space-2)}.grev-summary__count{font-size:.9375rem;color:var(--gerbs-ink-70);margin:0 0 var(--space-3)}.grev-summary__cert{display:inline-block;font-size:.875rem;font-weight:600;color:var(--gerbs-blue);text-decoration:underline;text-underline-offset:2px}.grev-summary__cert:hover,.grev-summary__cert:focus-visible{color:var(--gerbs-blue-hover)}.grev-star{fill:var(--gerbs-ink-20);flex:0 0 auto}.grev-star--on{fill:var(--gerbs-gold)}.grev ul{list-style:none}.grev ul>li{list-style:none}.grev ul>li::before{content:none}.grev-hist{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.grev-hist__row{display:grid;grid-template-columns:4.5rem minmax(0,1fr) 2.5rem;align-items:center;gap:var(--space-3);font-size:.875rem;color:var(--gerbs-ink-70)}.grev-hist__track{height:8px;border-radius:var(--radius-pill);background:rgba(0,0,0,.08);overflow:hidden}.grev-hist__fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--gerbs-gold)}.grev-hist__n{text-align:right;font-variant-numeric:tabular-nums}.grev-list-head{margin-bottom:var(--space-6)}.grev-list-head__title{margin:0 0 var(--space-2)}.grev-list-head__note{margin:0 0 var(--space-4);font-size:.9375rem;color:var(--gerbs-ink-70)}.grev-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.grev-filter{appearance:none;border:1px solid var(--gerbs-ink-20);background:var(--gerbs-white);color:var(--gerbs-ink-70);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap}.grev-filter:hover{border-color:var(--gerbs-ink-50);color:var(--gerbs-ink)}.grev-filter.is-active{background:var(--gerbs-blue);border-color:var(--gerbs-blue);color:var(--gerbs-white)}.grev-filter:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.grev-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.grev-card{background:var(--gerbs-white);border:1px solid var(--gerbs-hairline);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6)}.grev-card[hidden]{display:none}.grev-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.grev-card__stars{display:inline-flex;gap:2px}.grev-card__verified{display:inline-flex;align-items:center;gap:var(--space-1);font-size:.75rem;font-weight:600;color:var(--gerbs-success);white-space:nowrap}.grev-card__body{margin:0 0 var(--space-3);color:var(--gerbs-ink);line-height:1.6;overflow-wrap:anywhere}.grev-card__meta{margin:0;font-size:.8125rem;color:var(--gerbs-ink-50)}.grev-card__author{font-weight:600;color:var(--gerbs-ink-70)}.grev-card__sep{margin:0 var(--space-2)}.grev-card__response{margin-top:var(--space-4);padding:var(--space-4);background:var(--gerbs-fog);border-left:3px solid var(--gerbs-blue);border-radius:var(--radius-sm)}.grev-card__response-label{margin:0 0 var(--space-1);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gerbs-blue)}.grev-card__response-body{margin:0;font-size:.9375rem;color:var(--gerbs-ink-70);line-height:1.55}.grev-none{text-align:center;color:var(--gerbs-ink-70);padding:var(--space-10) 0}.grev-foot{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--gerbs-hairline);font-size:.8125rem;color:var(--gerbs-ink-50);text-align:center}@media (max-width:720px){.grev-summary{grid-template-columns:minmax(0,1fr);gap:var(--space-6);padding:var(--space-6)}.grev-card{padding:var(--space-4)}.grev-card__head{flex-wrap:wrap}.grev-hist__row{grid-template-columns:4rem minmax(0,1fr) 2.25rem}}@media (prefers-reduced-motion:reduce){.grev *{transition:none!important}}