.reviews__layout{display:grid;gap:var(--sp-6)}
@media (min-width:990px){.reviews__layout{grid-template-columns:300px minmax(0,1fr);gap:var(--sp-8);align-items:start}.reviews__summary{position:sticky;top:calc(var(--header-h) + var(--sp-4))}}
.reviews__summary{display:grid;justify-items:start;gap:var(--sp-2);padding:var(--sp-5);border-radius:var(--radius-lg);background:var(--c-bg-alt)}
.reviews__avg{margin:0;font-family:var(--font-heading);font-size:3.25rem;line-height:1}
.stars--lg{--size:24px}
.reviews__based{margin:0;color:var(--c-text-soft);font-size:var(--fs-sm)}
.reviews__bars{display:grid;gap:var(--sp-1);width:100%;margin:var(--sp-3) 0 0;padding:0;list-style:none;font-size:var(--fs-sm)}
.reviews__bar{display:grid;grid-template-columns:2.6em 1fr 2em;align-items:center;gap:var(--sp-2)}
.reviews__bar-label{display:inline-flex;align-items:center;gap:2px}
.reviews__bar-label .icon{width:14px;height:14px;color:var(--c-star);fill:var(--c-star)}
.reviews__bar-track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--c-text) 12%,var(--c-bg))}
.reviews__bar-track span{display:block;height:100%;border-radius:inherit;background:var(--c-star)}
.reviews__bar-count{text-align:right;color:var(--c-text-soft)}
.reviews__toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);margin-bottom:var(--sp-4)}
.reviews__sort{width:auto;min-width:200px}
.reviews__list{display:grid;gap:var(--sp-4);margin:0;padding:0;list-style:none}
@media (min-width:750px){.reviews__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.review{display:grid;align-content:start;gap:var(--sp-2);padding:var(--sp-5);border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-surface)}
.review:focus{outline:3px solid var(--c-text);outline-offset:2px}
.review__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}
.review__date{font-size:var(--fs-xs);color:var(--c-text-soft)}
.review__title{margin:0;font-family:var(--font-body);font-size:var(--fs-lg);font-weight:var(--font-body-weight-bold)}
.review__body{margin:0}
.review__photo img{width:120px;height:120px;object-fit:cover;border-radius:var(--radius-sm)}
.review__author{margin:var(--sp-1) 0 0;font-weight:var(--font-body-weight-semibold);font-size:var(--fs-sm)}
.reviews__more{margin:var(--sp-5) auto 0;display:flex}
.reviews__empty,.reviews__disclosure{margin-top:var(--sp-4);color:var(--c-text-soft);font-size:var(--fs-sm);text-align:center}
.reviews__apps{margin-top:var(--sp-5)}
