/* ═══════════════════════════════════════
   BLOCK 4 — REVIEWS
   ═══════════════════════════════════════ */
.b4-scroll-zone{ position:relative; }
.b4-wrap{
  position:sticky;
  top:0;
  height:100vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:64px;
}
/* заголовок + кнопка */
.b4-head{
  display:flex;flex-direction:column;align-items:center;
  gap:40px;
}
/* заголовок */
.b4-h2{
  font-weight:700;
  font-size:72px;
  line-height:85%;
  text-align:center;
  letter-spacing:-0.065em;
  color:#FFFFFF;
  transform:rotate(-0.29deg);
  margin:0;
}
/* три карточки — stage для абсолютного позиционирования */
.b4-cards{
  position:relative;
  width:100%;
  height:auto;
  min-height:510px;
}
/* зелёный глоу снизу (Ellipse 27876) */
.b4-glow{
  position:absolute;
  width:683px;
  height:36px;
  left:50%;
  transform:translateX(-50%);
  bottom:-20px;
  background:rgba(66,204,142,0.5);
  filter:blur(150px);
  pointer-events:none;
  z-index:0;
}
/* одна карточка */
.rv-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:flex-start;
  padding:34px 30px;
  width:100%;
  max-width:420px;
  height:auto;
  min-height:300px;
  background:rgba(255,255,255,0.02);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-radius:48px;
  box-sizing:border-box;
  /* абсолютное позиционирование в стопке */
  position:absolute;
  left:50%;
  top:0;
  margin-left:-210px;
  will-change:transform;
  transform-origin:center bottom;
}
/* центральная карточка */
.rv-card.center{}
/* верхняя часть карточки */
.rv-top{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0;
  width:100%;
}
/* звёзды */
.rv-stars{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:1px;
  margin-bottom:20px;
}
.rv-stars img{
  width:36.7px;
  height:35.07px;
}
/* текст отзыва */
.rv-text{
  font-family:var(--font-inter);
  font-weight:400;
  font-size:20px;
  line-height:30px;
  color:#FFFFFF;
  width:100%;
}
/* автор снизу */
.rv-author{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:12px;
  width:100%;
  margin-top:auto;
  padding-top:20px;
}
.rv-av{
  width:42px;
  height:42px;
  border-radius:50%;
  flex:0 0 42px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  font-weight:700;
  color:#fff;
}
.rv-av.g1{background:radial-gradient(circle at 35% 30%,#F59E0B,#7C2D12 70%);}
.rv-av.g2{background:radial-gradient(circle at 35% 30%,#34D399,#065F46 70%);}
.rv-av.g3{background:radial-gradient(circle at 35% 30%,#8B7CF6,#2E1065 70%);}
.rv-av.g4{background:radial-gradient(circle at 35% 30%,#22D3EE,#0E4F6B 70%);}
.rv-av.g5{background:radial-gradient(circle at 35% 30%,#F472B6,#7C1D54 70%);}
.rv-av.g6{background:radial-gradient(circle at 35% 30%,#EF4444,#7F1D1D 70%);}
.rv-meta{
  display:flex;
  flex-direction:column;
  gap:3.38px;
}
.rv-name{
  font-family:var(--font-inter);
  font-weight:500;
  font-size:18px;
  line-height:85%;
  letter-spacing:-0.035em;
  color:#FFFFFF;
  transform:rotate(-0.29deg);
}
.rv-source{
  font-family:var(--font-inter);
  font-weight:400;
  font-size:15px;
  line-height:18px;
  color:rgba(255,255,255,0.22);
}
