.reviews__summary{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1.1rem;font-size:1.1rem}.stars{color:var(--gold, #f5c451);letter-spacing:.08em;white-space:nowrap}.stars__off{opacity:.28}.reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.review{display:flex;margin:0}.review article{display:flex;flex-direction:column;gap:.6rem;width:100%;padding:1.1rem 1.2rem;background:var(--surface, rgba(255, 255, 255, .04));border:1px solid var(--line, rgba(255, 255, 255, .12));border-top:3px solid var(--gold, #f5c451);border-radius:14px}.review__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;margin:0}.review__tag{padding:.1rem .55rem;font-size:.78rem;font-weight:700;border:1px solid var(--line, rgba(255, 255, 255, .2));border-radius:999px}.review__text{flex:1;margin:0;line-height:1.55;overflow-wrap:anywhere}.review__who{display:flex;flex-direction:column;gap:.1rem;margin:0;font-size:.92rem}.review__meta{font-size:.82rem}.reviews__pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.8rem;margin:1.4rem 0 0}.reviews__empty{margin:0;padding:1.4rem;text-align:center;border:1px dashed var(--line, rgba(255, 255, 255, .2));border-radius:14px}.reviews__cta{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin:1.6rem 0 0}@media(max-width:959px){.reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.reviews__grid{grid-template-columns:minmax(0,1fr)}}.rating{border:0;padding:0;margin:0;min-width:0}.rating legend{padding:0;margin:0 0 .3rem;font-weight:600}.rating__stars{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:.15rem}.rating__stars input{position:absolute;opacity:0;width:1px;height:1px}.rating__stars label{padding:0 .12rem;font-size:2.3rem;line-height:1;color:var(--muted, #9aa7c7);cursor:pointer;transition:color .12s}.rating__stars input:checked~label,.rating__stars label:hover,.rating__stars label:hover~label{color:var(--gold, #f5c451)}.rating__stars input:focus-visible+label{outline:3px solid var(--gold, #f5c451);outline-offset:3px;border-radius:6px}.field__hint{margin:.25rem 0 0;font-size:.85rem}.reviews-write h2{margin-top:0}.review-add{margin-top:.5rem}tr.is-new td{background:#f5c4511f}
