/* Review / PC 1440 + Mobile 428 */
.review-page {
  padding: 64px 20px;
  background: var(--lc-semantic-color-bg-subtle)
}

.review-container {
  width: min(1200px, 100%);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 36px
}

.review-head {
  display: flex;
  flex-direction: column;
  gap: 12px
}

.review-head__eyebrow,
.review-head__title,
.review-head__description {
  margin: 0
}

.review-head__eyebrow {
  color: var(--lc-semantic-color-brand-primary);
  font-size: 20px;
  line-height: 1.4;
  font-weight: 700
}

.review-head__title {
  color: var(--lc-semantic-color-text-primary);
  font-size: var(--lc-type-desktop-section-size);
  line-height: var(--lc-type-desktop-section-line-height);
  font-weight: 700
}

.review-head__description {
  color: var(--lc-semantic-color-text-secondary);
  font-size: var(--lc-type-desktop-body-l-size);
  line-height: 1.5
}

.review-grid {
  display: grid;
  grid-template-columns: repeat(3, 384px);
  gap: 36px 24px
}

.review-grid .lc-media-card {
  width: 384px
}

@media(max-width:767px) {
  .review-page {
    min-height: 0;
    padding: 48px 20px
  }

  .review-container {
    gap: 32px
  }

  .review-head {
    gap: 10px
  }

  .review-head__eyebrow {
    font-size: 14.4px
  }

  .review-head__title {
    font-size: 28px;
    line-height: 1.3
  }

  .review-head__description {
    font-size: 15px;
    line-height: 1.5
  }

  .review-grid {
    grid-template-columns: 1fr;
    gap: 28px
  }

  .review-grid .lc-media-card {
    width: 100%
  }
}


/* Figma exact page heading spacing */
@media (min-width: 768px) {
  .review-head {
    gap: 4px;
  }

  .review-head__description {
    margin-top: 8px;
  }
}

@media (max-width: 767px) {
  .review-head__description {
    margin-top: 0;
  }
}

@media (min-width: 768px) {
  .review-page {
    overflow: hidden;
  }
}

@media (max-width: 767px) {
  .review-page {
    overflow: hidden;
  }
}