.yibo_customer_reviews {
  position: relative;
  overflow: hidden;
  background:#fffaf4 ;
  padding: var(--component-gap-sm) 0;
}

.yibo_customer_reviews-title {
  color: var(--title-text-color);
  font-size: var(--title-size);
  font-weight: 500;
  line-height: 1.25;
  position: relative;
  z-index: 2;
}

.yibo_customer_reviews-viewport {
  position: relative;
  overflow: hidden;
  margin-top: var(--component-gap-sm);
  height: 41rem;
  max-height: 90vh;
}

.yibo_customer_reviews-viewport::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 8%; 
  background: linear-gradient(to bottom, #fefbf6, transparent);
  pointer-events: none; /* 不阻挡滚动、点击 */
  z-index: 2;
}

/* 底部渐隐遮罩 */
.yibo_customer_reviews-viewport::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 8%;
  background: linear-gradient(to top, #fefbf6, transparent);
  pointer-events: none;
  z-index: 2;
}

.yibo_customer_reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--component-gap-xs);
  align-items: start;
}

.yibo_customer_reviews-column {
  display: flex;
  flex-direction: column;
  gap: var(--component-gap-xs);
  will-change: transform;
}

.yibo_customer_reviews-card {
  padding: var(--text-gap) var(--text-gap-lg);
  border-radius: var(--button-radius);
  background: #EFEADE;
  backdrop-filter: blur(0.375rem);
}

.yibo_customer_reviews-stars {
  display: flex;
  gap: 0.25rem;
  color: #ffb93b;
  font-size: 1.125rem;
  line-height: 1;
}

.yibo_customer_reviews-star.is-muted {
  opacity: 0.3;
}

.yibo_customer_reviews-content {
  margin-top: var(--text-gap);
  color: rgba(var(--title-text-color-rgb, 22, 20, 19), 0.68);
  font-size: var(--text-size-md);
  line-height: 1.42;
}

.yibo_customer_reviews-author {
  display: flex;
  align-items: center;
  gap: var(--text-gap-sm);
  margin-top: var(--component-gap-xs);
}

.yibo_customer_reviews-avatar {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  flex: 0 0 auto;
  overflow: hidden;
  background: #b476ff;
  color: var(--color-second);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-size-sm);
  font-weight: 700;
}

.yibo_customer_reviews-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.yibo_customer_reviews-name {
  color: var(--title-text-color);
  font-size: var(--text-size-sm);
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

.yibo_customer_reviews-meta {
  margin-top: 0.25rem;
  color: rgba(var(--title-text-color-rgb, 22, 20, 19), 0.42);
  font-size: 0.625rem;
  line-height: 1.2;
}

@media (max-width: 1200px) {
  .yibo_customer_reviews-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .yibo_customer_reviews-viewport {
    height: 34rem;
  }
}

@media (max-width: 768px) {

  .yibo_customer_reviews-grid {
    grid-template-columns: 1fr;
    gap: var(--text-gap);
  }

  .yibo_customer_reviews-card {
    padding: var(--text-gap) var(--text-gap);
  }

  .yibo_customer_reviews-viewport {
    margin-top: var(--component-gap-xs);
    height: auto;
  }
}