.bgrm{background:var(--bgrm-bg);padding:72px 0;}
.bgrm__container{max-width:1180px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1.25fr;gap:48px;align-items:start;}
.bgrm__title{margin:0 0 25px 0;color:var(--bgrm-title-color);font-size:var(--bgrm-title-size);font-family:var(--bgrm-title-font);line-height:1.05;letter-spacing:-0.02em;}
.bgrm__subtitle{margin:0 0 28px 0;color:var(--bgrm-subtitle-color);font-size:var(--bgrm-subtitle-size);font-family:var(--bgrm-subtitle-font);line-height:1.4;max-width:32ch;}

.bgrm__summary{background:#fff;border:1px solid rgba(15,23,42,0.08);border-radius:18px;padding:22px 22px 16px 22px;box-shadow:0 18px 40px rgba(15,23,42,0.06);max-width:360px;}
.bgrm__summaryStars{display:flex;gap:4px;margin-bottom:10px;}
.bgrm__star{width:28px;height:28px;fill:var(--bgrm-stars);}
.bgrm__summaryScore{display:flex;align-items:baseline;gap:10px;font-size:36px;color:var(--bgrm-title-color);font-family:var(--bgrm-title-font);font-weight:700;}
.bgrm__summaryScore span{font-size:18px;color:rgba(15,23,42,0.65);font-weight:600;}
.bgrm__summaryMeta{margin-top:8px;color:rgba(15,23,42,0.72);font-size:16px;}
.bgrm__googleBadge{margin-top:18px;padding-top:16px;border-top:1px solid rgba(15,23,42,0.08);display:flex;align-items:center;gap:10px;color:rgba(15,23,42,0.75);font-weight:600;}
.bgrm__googleG{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:rgba(15,23,42,0.04);font-weight:800;}

.bgrm__right{display:grid;gap:18px;}
.bgrm__slot{min-height:170px;}

.bgrm__card{background:#fff;border:1px solid rgba(15,23,42,0.08);border-radius:18px;padding:26px 26px 20px 26px;box-shadow:0 18px 40px rgba(15,23,42,0.06);opacity:1;transform:translateY(0);transition:opacity .45s ease, transform .45s ease;}
.bgrm__card.is-fading{opacity:0;transform:translateY(10px);}
.bgrm__cardStars{display:flex;gap:4px;margin-bottom:14px;}
.bgrm__cardText{margin:0 0 18px 0;color:rgba(15,23,42,0.9);font-size:18px;line-height:1.45;}
.bgrm__cardAuthor{margin:0;color:rgba(15,23,42,0.9);font-size:16px;}
.bgrm__cardAuthor em{color:rgba(15,23,42,0.6);font-style:italic;}
.bgrm__error{margin-top:16px;color:#b91c1c;font-size:14px;}

@media (max-width: 980px){
  .bgrm{padding:48px 0;}
  .bgrm__container{grid-template-columns:1fr;gap:28px;}
  .bgrm__subtitle{max-width:none;}
  .bgrm__summary{max-width:none;}
}
