.qrest-grw{--grw-gold:#fbbc04;--grw-off:#dadce0;--grw-ink:#1a1a1a;--grw-mute:#70757a;
  display:inline-flex;align-items:center;gap:10px;font-family:inherit;
  color:var(--grw-ink);line-height:1;text-decoration:none;vertical-align:middle}
.qrest-grw__g{flex:none;display:inline-flex}
.qrest-grw__g svg{display:block}
.qrest-grw__score{font-weight:800;letter-spacing:-.01em}
.qrest-grw__stars{position:relative;display:inline-flex;flex:none}
.qrest-grw__row{display:inline-flex}
.qrest-grw__row svg{display:block}
.qrest-grw__row--off{color:var(--grw-off)}
.qrest-grw__row--on{position:absolute;inset:0;overflow:hidden;color:var(--grw-gold);white-space:nowrap}
.qrest-grw__one{display:inline-flex;flex:none;color:var(--grw-gold)}
.qrest-grw__one svg{display:block}
.qrest-grw__count{color:var(--grw-mute);font-weight:600}

/* full — the big centred badge (footer / sections) */
.qrest-grw--full{flex-wrap:wrap;justify-content:center;gap:8px 12px;text-align:center}
.qrest-grw--full .qrest-grw__g svg{width:30px;height:30px}
.qrest-grw--full .qrest-grw__score{font-size:34px}
.qrest-grw--full .qrest-grw__row svg,
.qrest-grw--full .qrest-grw__one svg{width:30px;height:30px;margin:0 1px}
.qrest-grw--full .qrest-grw__count{flex-basis:100%;font-size:18px;margin-top:2px}

/* inline — borderless, blends into a thin strip (USP / header 2nd line) */
.qrest-grw--inline{gap:7px}
.qrest-grw--inline .qrest-grw__g svg{width:16px;height:16px}
.qrest-grw--inline .qrest-grw__score{font-size:13px}
.qrest-grw--inline .qrest-grw__row svg,
.qrest-grw--inline .qrest-grw__one svg{width:15px;height:15px;margin:0 .5px}
.qrest-grw--inline .qrest-grw__count{font-size:12px}

/* compact — small inline pill (header) */
.qrest-grw--compact{gap:6px;padding:5px 10px;border:1px solid rgba(0,0,0,.08);border-radius:999px;
  background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.qrest-grw--compact .qrest-grw__g svg{width:16px;height:16px}
.qrest-grw--compact .qrest-grw__score{font-size:14px}
.qrest-grw--compact .qrest-grw__row svg,
.qrest-grw--compact .qrest-grw__one svg{width:14px;height:14px;margin:0 .5px}
.qrest-grw--compact .qrest-grw__count{font-size:12px}
.qrest-grw--compact:hover{border-color:rgba(0,0,0,.16)}
@media (max-width:560px){.qrest-grw--compact .qrest-grw__count{display:none}}
