.greviews{--grv-fg:var(--ink, #f2f2f2);--grv-fg-muted:var(--ink-3, #b0b0b0);--grv-bg:var(--bg-elev, #181818);--grv-border:rgba(255, 255, 255, .08);--grv-green:var(--primary);margin:var(--space-xl) 0;gap:0;color:var(--grv-fg)}.greviews__head{margin-bottom:var(--space-m)}.greviews__title{margin:0;font-size:var(--h3);font-weight:700;letter-spacing:-.015em}.greviews__count{color:var(--grv-fg-muted);font-weight:500}.greviews__summary{display:grid;grid-template-columns:220px 1fr;gap:var(--space-xl);align-items:center;padding:var(--space-l);background:var(--grv-bg);border:1px solid var(--grv-border);border-radius:var(--radius-xxl)}.greviews__score{text-align:center}.greviews__score-number{font-size:var(--h1);font-weight:700;line-height:1;margin-bottom:8px;letter-spacing:-.02em}.greviews__score-stars{display:inline-flex;gap:2px;margin-bottom:8px}.greviews__star svg{display:block}.greviews__score-meta{font-size:var(--text-s);color:var(--grv-fg-muted)}.greviews__breakdown{display:flex;flex-direction:column;gap:var(--space-xs)}.greviews__bar-row{display:grid;grid-template-columns:36px 1fr 32px;gap:var(--space-s);align-items:center}.greviews__bar-label{font-size:var(--text-s);color:var(--grv-fg-muted);font-weight:500}.greviews__bar-track{height:8px;background:rgb(255 255 255 / .07);border-radius:999px;overflow:hidden}.greviews__bar-fill{height:100%;background:var(--grv-green);border-radius:999px;transition:width .5s cubic-bezier(.2,.7,.2,1)}.greviews__bar-count{text-align:right;font-size:var(--text-s);color:var(--grv-fg-muted);font-variant-numeric:tabular-nums}.greviews__actions{margin:var(--space-l) 0}.greviews__btn{display:inline-block;padding:12px 24px;background:#fff0;color:var(--grv-fg);border:1px solid var(--grv-border);border-radius:999px;font:inherit;font-weight:600;font-size:var(--text-m);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.greviews__btn:hover{border-color:var(--grv-green);color:var(--grv-green)}.greviews__btn--primary{background:var(--grv-green);color:#131313;border-color:var(--grv-green)}.greviews__btn--primary:hover{background:var(--secondary);border-color:var(--secondary);color:#131313}.greviews__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-m)}.greviews__item{padding:var(--space-m) var(--space-l);background:var(--grv-bg);border:1px solid var(--grv-border);border-radius:var(--radius-xxl)}.greviews__item-head{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-xs)}.greviews__item-stars{display:inline-flex;gap:2px}.greviews__item-meta{display:flex;gap:var(--space-s);align-items:baseline;font-size:var(--text-s)}.greviews__item-author{font-weight:600;color:var(--grv-fg)}.greviews__item-date{color:var(--grv-fg-muted)}.greviews__item-title{margin:0 0 var(--space-xs);font-size:var(--text-l);font-weight:600}.greviews__item-body{font-size:var(--text-m);line-height:1.55;color:var(--text-light-muted)}.greviews__item-body p{margin:0 0 var(--space-xs)}.greviews__item-body p:last-child{margin-bottom:0}.greviews__form{margin-top:var(--space-l);padding:var(--space-l);background:var(--grv-bg);border:1px solid var(--grv-border);border-radius:var(--radius-xxl)}.greviews__form[hidden]{display:none}.greviews__form #reply-title{margin:0 0 var(--space-m);font-size:var(--text-l);font-weight:600}.greviews__form .comment-notes{color:var(--grv-fg-muted);font-size:var(--text-s);margin:0 0 var(--space-m)}.greviews__form p{margin:0 0 var(--space-s);display:flex;flex-direction:column;gap:6px}.greviews__form label{font-size:var(--text-s);font-weight:500;color:var(--grv-fg-muted)}.greviews__form input[type="text"],.greviews__form input[type="email"],.greviews__form textarea{padding:10px 14px;background:#131313;border:1px solid var(--grv-border);border-radius:var(--radius-xxl);color:var(--grv-fg);font:inherit;resize:vertical}.greviews__form input:focus,.greviews__form textarea:focus{outline:none;border-color:var(--grv-green)}@media (max-width:720px){.greviews{margin:var(--space-l) 0}.greviews__summary{grid-template-columns:1fr;gap:var(--space-m);padding:var(--space-m)}.greviews__score{text-align:left}.greviews__item{padding:var(--space-m)}.greviews__form{padding:var(--space-m)}}.greviews__btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}