.lr-reviews{
  margin-top:110px;
  padding:52px 0 10px;
  background:#fff;
}

.lr-reviews__wrap{
  max-width:1220px;
  margin:0 auto;
  padding:0 18px;
}

.lr-reviews__head{
  text-align:center;
  margin:0 auto 24px;
}

.lr-reviews__eyebrow{
  margin:0 0 8px;
  font-family:"Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:12px;
  letter-spacing:.2em;
  color:#b28d54;
}

.lr-reviews__title{
  margin:0 0 10px;
  font-family:"Sora", "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:clamp(31px, 3.3vw, 52px);
  color:#036;
}

.lr-reviews__rating-label{
  margin:0;
  font-family:"Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:32px;
  font-weight:800;
  letter-spacing:.08em;
  color:#0a3ea7;
}

.lr-reviews__stars{
  margin:4px 0 8px;
  font-size:20px;
  letter-spacing:3px;
  color:#f5b301;
}

.lr-reviews__meta{
  margin:0;
  font-family:"Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:13px;
  color:#8a8f98;
}

.lr-reviews__google{
  margin:4px 0 0;
  font-family:"Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:34px;
  font-weight:700;
  line-height:1;
}

.g-b{color:#4285F4}
.g-r{color:#EA4335}
.g-y{color:#FBBC05}
.g-g{color:#34A853}

.lr-reviews__slider{
  position:relative;
}

.lr-reviews__viewport{
  overflow:hidden;
}

.lr-reviews__track{
  display:flex;
  gap:14px;
  transition:transform .55s cubic-bezier(.22,.61,.36,1);
  align-items:stretch;
}

.lr-review-card{
  flex:0 0 calc((100% - 42px) / 4);
  background:#fff;
  border:1px solid #eceef1;
  border-radius:12px;
  padding:14px;
  min-height:186px;
}

.lr-review-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:6px;
}

.lr-review-card__name{
  font-size:14px;
  color:#222;
}

.lr-review-card__date{
  font-size:11px;
  color:#9ca3af;
}

.lr-review-card__stars{
  font-size:13px;
  color:#f5b301;
  margin-bottom:8px;
}

.lr-review-card__g{
  color:#4285F4;
  font-weight:700;
  margin-left:6px;
}

.lr-review-card__text{
  margin:0;
  font-size:13px;
  line-height:1.58;
  color:#4b5563;
}

.lr-reviews__arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:36px;
  height:36px;
  border-radius:999px;
  border:1px solid #d7dbe1;
  background:#fff;
  color:#555;
  font-size:28px;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  z-index:3;
}

.lr-reviews__arrow--prev{left:-44px}
.lr-reviews__arrow--next{right:-44px}

@media (max-width: 980px){
  .lr-review-card{
    flex-basis:calc((100% - 14px) / 2);
    min-height:198px;
  }
}

@media (max-width: 560px){
  .lr-reviews{
    padding:36px 0 6px;
  }

  .lr-reviews__wrap{
    padding:0 14px;
  }

  .lr-reviews__title{
    font-size:clamp(26px, 8.2vw, 34px);
  }

  .lr-reviews__rating-label{
    font-size:24px;
  }

  .lr-reviews__google{
    font-size:28px;
  }

  .lr-review-card{
    flex-basis:100%;
    min-height:auto;
  }

  .lr-reviews__arrow{
    display:none;
  }
}
