.sf-reviews__panel{padding:clamp(24px,3vw,42px);border:1px solid var(--r2s-color-border);border-radius:28px;background:var(--r2s-color-background);box-shadow:0 16px 42px rgba(20,31,48,.065)}
.sf-reviews__header{text-align:center;margin-bottom:26px}.sf-reviews__header h2{margin:14px auto 10px;max-width:28ch;font-size:clamp(27px,3.3vw,42px)}
.sf-reviews__eyebrow{display:inline-flex;align-items:center;justify-content:center;padding:7px 15px;border-radius:999px;background:var(--r2s-color-sale,#c53936);color:#fff;font-size:.74rem;font-weight:850;letter-spacing:.06em}
.sf-reviews__summary{display:flex;flex-direction:column;align-items:center;gap:2px}.sf-reviews__summary span{color:#e6a600;font-size:22px;letter-spacing:.03em}.sf-reviews__summary small{font-size:.75rem;color:var(--r2s-color-muted)}
.sf-reviews__grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 1px 10px}
.sf-reviews__card{display:flex;flex-direction:column;min-width:0;min-height:194px;margin:0;padding:22px;border:1px solid var(--r2s-color-border);border-radius:22px;background:var(--r2s-color-card);text-align:left;scroll-snap-align:start}
.sf-reviews__stars{color:#e6a600;letter-spacing:.08em;font-size:21px;line-height:1}.sf-reviews__card p{flex:1;margin:17px 0 18px;color:var(--r2s-color-text);font-size:.94rem;line-height:1.6}.sf-reviews__card footer{color:var(--r2s-color-heading);font-weight:800;font-size:.9rem}
.sf-reviews__hint{margin:12px 0 0;text-align:right;color:var(--r2s-color-muted);font-size:.78rem;font-weight:700}
@media(max-width:900px){.sf-reviews__grid{grid-auto-columns:calc((100% - 16px)/2);gap:16px}.sf-reviews__hint{display:block}}
@media(max-width:600px){.sf-reviews__panel{padding:22px 16px;border-radius:20px}.sf-reviews__grid{grid-auto-columns:minmax(82%,1fr)}.sf-reviews__card{min-height:185px;padding:18px}.sf-reviews__header h2{font-size:28px}}
