.bsr-reviews{--bsr-accent:#f5a623;--bsr-cols:3;font-family:inherit;color:inherit}
.bsr-reviews *{box-sizing:border-box}
.bsr-aggregates{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}
.bsr-aggregate{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid rgba(0,0,0,.1);border-radius:10px;background:rgba(0,0,0,.02)}
.bsr-agg-label{font-weight:600}
.bsr-agg-rating{font-size:1.4em;font-weight:700;color:var(--bsr-accent)}
.bsr-agg-count{font-size:.85em;opacity:.7}
.bsr-stars{letter-spacing:2px;font-size:1em;line-height:1;color:var(--bsr-accent)}
.bsr-stars .bsr-star-empty{color:rgba(0,0,0,.18)}
.bsr-track{display:grid;gap:18px}
.bsr-layout-grid .bsr-track{grid-template-columns:repeat(var(--bsr-cols),minmax(0,1fr))}
.bsr-layout-list .bsr-track{grid-template-columns:1fr}
.bsr-layout-carousel .bsr-track{grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;-webkit-overflow-scrolling:touch}
.bsr-layout-carousel .bsr-card{scroll-snap-align:start}
.bsr-card{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid rgba(0,0,0,.1);border-radius:12px;background:#fff}
.bsr-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.bsr-author{font-weight:600;text-decoration:none;color:inherit}
.bsr-author:hover{text-decoration:underline}
.bsr-badge{font-size:.7em;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:999px;background:rgba(0,0,0,.06);opacity:.8}
.bsr-src-google .bsr-badge{background:rgba(66,133,244,.12);color:#1a73e8}
.bsr-src-firmy .bsr-badge{background:rgba(204,0,0,.1);color:#c00}
.bsr-badge-logo{background:none!important;padding:0;opacity:1;display:inline-flex;align-items:center}
.bsr-logo{display:block;width:auto;height:18px}
.bsr-logo-google{height:18px;width:18px}
.bsr-logo-firmy{height:18px;width:auto}
.bsr-aggregate{gap:10px}
.bsr-aggregate .bsr-logo{height:22px}
.bsr-aggregate .bsr-logo-google{height:22px;width:22px}
.bsr-aggregate .bsr-logo-firmy{height:22px}
.bsr-text{margin:0;line-height:1.55;font-size:.95em}
.bsr-date{font-size:.8em;opacity:.6}
.bsr-empty{opacity:.7;font-style:italic}
@media(max-width:1024px){.bsr-layout-grid .bsr-track{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.bsr-layout-grid .bsr-track{grid-template-columns:1fr}.bsr-aggregates{gap:10px}}
@media(prefers-color-scheme:dark){
.bsr-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}
.bsr-aggregate{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}
.bsr-stars .bsr-star-empty{color:rgba(255,255,255,.2)}
.bsr-badge{background:rgba(255,255,255,.1)}
}