*{
  box-sizing:border-box;
}

.mrg-review-grid{
  column-count:4;
  column-gap:20px;
}

@media(max-width:1200px){
  .mrg-review-grid{
    column-count:3;
  }
}

@media(max-width:768px){
  .mrg-review-grid{
    column-count:2;
  }
}

@media(max-width:480px){
  .mrg-review-grid{
    column-count:1;
  }
}

.mrg-review-card{
  background:#fff;
  border:solid 1px #d8445e70;
  margin-bottom:20px;
  display:inline-block;
  width:100%;
  border-radius:18px;
  padding:24px;
  break-inside:avoid;
  box-shadow:0 4px 15px rgba(0,0,0,0.08);
  transition:0.3s ease;
}

.mrg-review-card:hover{
  transform:translateY(-4px);
}

.mrg-review-header{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:16px;
}

.mrg-review-header img{
  width:60px;
  height:60px;
  border-radius:50%;
  object-fit:cover;
}

.mrg-review-header h3{
  font-size:18px;
  margin:0;
  color:#111;
}

.mrg-review-header span{
  font-size:14px;
  color:#777;
}

.mrg-stars{
  color:#ffb400;
  margin-bottom:14px;
  font-size:18px;
}

.mrg-review-text{
  color:#444;
  line-height:1.8;
  font-size:15px;
}

.mrg-more-text{
  display:none;
}

.mrg-review-card.active .mrg-more-text{
  display:inline;
}

.mrg-read-more-btn{
  margin-top:14px;
  background:#fff;
  border:none;
  color:#0073e6;
  font-size:15px;
  font-weight:600;
  cursor:pointer;
}

.mrg-read-more-btn:hover{
  text-decoration:underline;
}