
.bcdx-reviews{background:linear-gradient(135deg,#071522,#102d46);color:white;overflow:hidden;padding:55px 0}
.bcdx-reviews>.container{max-width:1440px;width:calc(100% - 32px);margin:auto}
.bcdx-reviews h2{color:white;font-size:36px;margin:12px 0}
.bcdx-reviews #publicReviewsText{color:#c9d9e8}
.bcdx-review-controls{display:flex;justify-content:flex-end;gap:10px;margin:12px 0}
.bcdx-review-controls button{width:42px;height:42px;border-radius:50%;border:1px solid #7892a7;background:white;color:#071522;font-size:23px;cursor:pointer}
.bcdx-review-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:8px 2px 20px;scrollbar-width:thin}
.bcdx-review-card{min-width:0;background:white;color:#0b1624;border-radius:18px;overflow:hidden;scroll-snap-align:start}
.bcdx-review-media{aspect-ratio:4/3;background:linear-gradient(135deg,#dce8f2,#afc6d9)}
.bcdx-review-body{padding:15px}
.bcdx-review-body h3{font-size:19px;line-height:1.25;margin:0 0 8px}
.bcdx-review-body strong{font-size:13px;color:#b71728}
.bcdx-review-body p{font-size:13px;line-height:1.5;color:#536578;margin:8px 0 0}
.bcdx-review-bottom{display:flex;justify-content:center;margin:24px 0}
.bcdx-telegram{display:inline-flex;justify-content:center;padding:14px 24px;border-radius:12px;background:#e51b2b;color:white;font-weight:800;text-align:center}
.bcdx-social-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:24px}
.bcdx-social-row a{display:flex;align-items:center;justify-content:center;min-height:55px;padding:10px;background:white;color:#0b1624;border-radius:12px;font-weight:800;text-align:center}
@media(min-width:1500px){.bcdx-review-track{grid-auto-columns:calc((100% - 32px)/3)}}
@media(max-width:850px){.bcdx-review-track{grid-auto-columns:calc((100% - 12px)/2);gap:12px}.bcdx-social-row{display:flex;overflow-x:auto}.bcdx-social-row a{flex:0 0 36%}}
@media(max-width:650px){.bcdx-reviews>.container{width:calc(100% - 20px)}.bcdx-review-track{grid-auto-columns:100%;gap:10px}.bcdx-review-body{padding:10px}.bcdx-review-body h3{font-size:15px}.bcdx-review-body strong,.bcdx-review-body p{font-size:12px}.bcdx-social-row a{flex-basis:44%}.bcdx-telegram{width:100%}}


/* Compact review cards with accessible inline expansion */
.bcdx-review-card{
  align-self:start;
}
.bcdx-review-description{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
  overflow-wrap:anywhere;
}
.bcdx-review-expanded .bcdx-review-description{
  display:block;
  -webkit-line-clamp:unset;
  line-clamp:unset;
  overflow:visible;
}
.bcdx-review-expand{
  display:inline-flex;
  align-items:center;
  margin-top:10px;
  padding:6px 0;
  border:0;
  background:transparent;
  color:#075eaa;
  font:inherit;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
}
.bcdx-review-expand:hover{
  text-decoration:underline;
}
.bcdx-review-expand:focus-visible{
  outline:2px solid #075eaa;
  outline-offset:4px;
}
.bcdx-review-expand[hidden]{
  display:none;
}
@media(max-width:650px){
  .bcdx-review-track{
    grid-auto-columns:100%;
  }
  .bcdx-review-body{
    padding:16px;
  }
  .bcdx-review-body h3{
    font-size:18px;
  }
  .bcdx-review-body strong,
  .bcdx-review-body p{
    font-size:14px;
  }
}
