.reviewbridge{--rb-gap:22px;--rb-primary:#4d4db7;--rb-accent:#9d42a1;--rb-stars:#f9b403;margin:48px auto;max-width:1220px;padding:46px 34px 34px;color:#292535;background:linear-gradient(135deg,rgba(77,77,183,.07),rgba(157,66,161,.09));border:1px solid rgba(77,77,183,.1);border-radius:28px;box-shadow:0 20px 55px rgba(40,30,70,.08)}
.reviewbridge *{box-sizing:border-box}
.rb-heading{text-align:center;margin:0 0 30px;font-size:clamp(30px,4vw,46px);line-height:1.08;font-weight:800;letter-spacing:-.035em;color:#292535}
.rb-heading:after{content:"";display:block;width:72px;height:4px;margin:15px auto 0;border-radius:99px;background:linear-gradient(90deg,var(--rb-primary),var(--rb-accent))}
.rb-track{display:flex;gap:var(--rb-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:8px 5px 22px;scrollbar-width:thin;scrollbar-color:var(--rb-accent) transparent}
.rb-card{flex:0 0 var(--rb-card-width,calc((100% - 44px)/3));scroll-snap-align:start;background:rgba(255,255,255,.96);border:1px solid rgba(77,77,183,.12);border-radius:22px;padding:24px;box-shadow:0 12px 32px rgba(40,30,70,.1);min-height:240px;transition:transform .25s ease,box-shadow .25s ease}
.rb-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(40,30,70,.15)}
.rb-card-top{display:flex;align-items:center;gap:12px}
.rb-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;box-shadow:0 4px 12px rgba(40,30,70,.13)}
.rb-avatar-fallback{display:grid;place-items:center;background:linear-gradient(135deg,var(--rb-primary),var(--rb-accent));color:#fff;font-weight:700}
.rb-author{display:block;font-size:16px;color:#292535}
.rb-stars{color:var(--rb-stars);letter-spacing:1px;margin-top:4px;font-size:17px}
.rb-google{margin-left:auto;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#4285f4;color:#fff;font-weight:800;box-shadow:0 4px 10px rgba(66,133,244,.25)}
.rb-comment{line-height:1.65;margin-top:18px;font-size:15px;color:#45404f}
.rb-comment p{margin:0}
.rb-date{display:block;color:#817b89;font-size:12px;margin-top:17px}
.rb-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:8px}
.rb-controls button{width:44px;height:44px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--rb-primary),var(--rb-accent));color:#fff;font-size:27px;line-height:1;cursor:pointer;box-shadow:0 8px 18px rgba(77,77,183,.22)}
.rb-controls button:hover{filter:brightness(1.08);transform:translateY(-1px)}
.rb-dots{min-width:24px}
.rb-layout-grid .rb-track{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}
.rb-layout-grid .rb-card,.rb-layout-list .rb-card{min-width:0}
.rb-layout-list .rb-track{display:grid;overflow:visible}
.rb-layout-list .rb-card{min-height:0}
.rb-empty{padding:12px;border-left:4px solid var(--rb-accent)}
@media(max-width:900px){.rb-card{flex-basis:calc((100% - var(--rb-gap))/2)}.rb-layout-grid .rb-track{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.reviewbridge{margin:30px 10px;padding:34px 16px 24px;border-radius:22px}.rb-card{flex-basis:92%;padding:20px}.rb-layout-grid .rb-track{grid-template-columns:1fr}.rb-controls button{width:46px;height:46px}}

.rb-comment.rb-comment-collapsed{max-height:calc(1.65em * 5);overflow:hidden}
.rb-read-more{display:inline-flex;align-items:center;margin-top:8px;padding:0;border:0;background:transparent;color:var(--rb-primary);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.rb-read-more:hover,.rb-read-more:focus-visible{color:var(--rb-accent);text-decoration:underline}
.rb-read-more[hidden]{display:none}
