.gbrm-wrap{font-family:inherit;color:var(--gbrm-text);margin:24px 0}
.gbrm-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}
.gbrm-header h3{margin:0;font-size:28px;line-height:1.2;letter-spacing:0}
.gbrm-header span{font-weight:700}
.gbrm-items{display:grid;gap:18px}
.gbrm-grid .gbrm-items{grid-template-columns:repeat(var(--gbrm-cols-desktop),minmax(0,1fr))}
.gbrm-slider{position:relative}
.gbrm-slider .gbrm-items{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scroll-behavior:smooth}
.gbrm-slider .gbrm-card{flex:0 0 min(340px,86vw);scroll-snap-align:start}
.gbrm-card{background:var(--gbrm-card);border:1px solid var(--gbrm-border);border-radius:var(--gbrm-radius);padding:20px;box-shadow:var(--gbrm-shadow);position:relative;min-width:0}
.gbrm-top{display:flex;gap:12px;align-items:center;margin-bottom:12px;min-height:48px}
.gbrm-top img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:0 0 48px}
.gbrm-top strong{display:block;overflow-wrap:anywhere}
.gbrm-top small{display:block;opacity:.72;margin-top:2px}
.gbrm-stars{color:var(--gbrm-star);letter-spacing:0;margin:8px 0;font-weight:700}
.gbrm-text{line-height:1.65;margin:10px 0 18px;overflow-wrap:anywhere}
.gbrm-text p{margin:0 0 12px}
.gbrm-text p:last-child{margin-bottom:0}
.gbrm-badge{font-size:12px;font-weight:700;border:1px solid var(--gbrm-border);padding:5px 9px;border-radius:6px;display:inline-block}
.gbrm-empty{padding:14px;border:1px dashed var(--gbrm-border);border-radius:8px}
.gbrm-slider-controls{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}
.gbrm-slider-controls button{width:36px;height:36px;border:1px solid var(--gbrm-border);border-radius:6px;background:var(--gbrm-card);color:var(--gbrm-text);cursor:pointer;font-size:22px;line-height:1}
@media (max-width:900px){.gbrm-grid .gbrm-items{grid-template-columns:repeat(var(--gbrm-cols-tablet),minmax(0,1fr))}}
@media (max-width:600px){.gbrm-header{align-items:flex-start;flex-direction:column}.gbrm-header h3{font-size:22px}.gbrm-grid .gbrm-items{grid-template-columns:repeat(var(--gbrm-cols-mobile),minmax(0,1fr))}}
