/* RAFimport patch v39: reviews block balanced height and non-cropped photos */
.raf-proof{
  padding:50px 0 54px!important;
}
.raf-proof__head{
  margin:0 0 20px!important;
  gap:34px!important;
  align-items:end!important;
}
.raf-proof__head .raf-section__head h2{
  font-size:clamp(27px,2.15vw,38px)!important;
  line-height:1.06!important;
  max-width:780px!important;
  letter-spacing:-.035em!important;
}
.raf-proof__head>p{
  margin:0 0 4px!important;
  font-size:15px!important;
  line-height:1.45!important;
  max-width:490px!important;
}
.raf-proof__body{
  padding:0 0 18px!important;
}
.raf-proof__slider{
  gap:22px!important;
  padding:6px max(18px,calc((100vw - 1360px)/2 + 18px)) 12px!important;
}
.raf-proof-card,
.raf-proof-card--placeholder{
  min-height:270px!important;
  height:270px!important;
  grid-template-columns:minmax(300px,380px) minmax(0,1fr)!important;
  gap:20px!important;
  padding:14px!important;
  border-radius:22px!important;
  align-items:stretch!important;
}
.raf-proof-card__media,
.raf-proof-card__badge{
  min-height:242px!important;
  height:242px!important;
  border-radius:17px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(28,124,183,.14))!important;
}
.raf-proof-card__media img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  aspect-ratio:auto!important;
  background:transparent!important;
}
.raf-proof-card__content{
  padding:3px 8px 3px 0!important;
  min-height:0!important;
  display:block!important;
}
.raf-proof-card__top{
  gap:14px!important;
  margin:0 0 13px!important;
}
.raf-proof-card__top strong{
  font-size:21px!important;
  line-height:1!important;
}
.raf-proof-card__top span{
  margin-top:5px!important;
  font-size:12px!important;
  line-height:1.25!important;
}
.raf-proof-card__stars{
  font-size:19px!important;
  line-height:1!important;
}
.raf-proof-card p{
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:650!important;
  max-height:112px!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:5!important;
  -webkit-box-orient:vertical!important;
}
.raf-proof__footer{
  margin:12px auto 0!important;
  grid-template-columns:250px 1fr!important;
  gap:18px!important;
}
.raf-proof__arrows{
  width:250px!important;
  height:48px!important;
  border-radius:14px!important;
}
.raf-proof__arrows button{
  height:48px!important;
}
.raf-proof__tabs{
  grid-template-columns:repeat(4,minmax(145px,220px))!important;
  gap:10px!important;
}
.raf-proof__tabs button{
  min-height:48px!important;
  border-radius:14px!important;
  font-size:14px!important;
}
@media (max-width:1100px){
  .raf-proof{padding:42px 0 46px!important;}
  .raf-proof__head{margin-bottom:18px!important;gap:16px!important;}
  .raf-proof-card,
  .raf-proof-card--placeholder{
    flex-basis:min(840px,calc(100vw - 56px))!important;
    grid-template-columns:minmax(280px,340px) minmax(0,1fr)!important;
    height:270px!important;
    min-height:270px!important;
  }
  .raf-proof-card__media,
  .raf-proof-card__badge{
    height:242px!important;
    min-height:242px!important;
  }
  .raf-proof__footer{grid-template-columns:1fr!important;gap:12px!important;}
  .raf-proof__tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media (max-width:720px){
  .raf-proof{padding:34px 0 38px!important;}
  .raf-proof__head .raf-section__head h2{font-size:27px!important;}
  .raf-proof-card,
  .raf-proof-card--placeholder{
    height:auto!important;
    min-height:0!important;
    flex-basis:calc(100vw - 36px)!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:12px!important;
  }
  .raf-proof-card__media,
  .raf-proof-card__badge{
    height:210px!important;
    min-height:210px!important;
  }
  .raf-proof-card p{
    max-height:none!important;
    -webkit-line-clamp:unset!important;
    display:block!important;
  }
  .raf-proof__tabs{grid-template-columns:1fr 1fr!important;}
  .raf-proof__arrows{width:100%!important;max-width:250px!important;}
}
