.macau4d-review-box{
    width:89vw;
    max-width:none;
    margin:25px calc(50% - 45vw);
    padding:30px;
    background:linear-gradient(180deg,#111,#000);
    border:1px solid #ffd700;
    border-radius:18px;
    box-shadow:0 0 18px rgba(255,215,0,.35);
    color:#fff;
    box-sizing:border-box;
}

.macau4d-review-box h3{
  text-align:center;
  margin:0 0 22px;
  color:#ffd700;
  font-size:24px;
}

.macau4d-review-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

.macau4d-review-card{
  background:#fff;
  color:#111;
  padding:24px;
  border-radius:16px;
  box-shadow:0 8px 20px rgba(0,0,0,.25);
  transition:.25s ease;
}
.macau4d-review-card:hover{
    transform:translateY(-5px);
    box-shadow:0 12px 25px rgba(255,215,0,.20);
}

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

.macau4d-review-user img{
  width:48px;
  height:48px;
  border-radius:50%;
  border:2px solid #f5b700;
}

.macau4d-review-user strong{
  display:block;
  font-size:16px;
}

.macau4d-review-user span{
  display:block;
  margin-top:3px;
  color:#f5b700;
}

.macau4d-more-review{
  display:block;
  text-align:center;
  margin-top:22px;
  color:#ffd700;
  font-weight:bold;
  text-decoration:none;
}

@media(max-width:768px){
  .macau4d-review-grid{
    grid-template-columns:1fr;
  }
}
