.reviews-hero { padding: var(--space-12) 0 var(--space-10); background-color: var(--color-background); }
.reviews-hero__inner { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2.5fr); gap: var(--space-8); align-items: center; }
.reviews-hero__content p { max-width: 46rem; }
.reviews-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-4); margin-bottom: var(--space-4); }
.reviews-hero__meta { display: flex; flex-wrap: wrap; gap: var(--space-6); margin-top: var(--space-2); font-size: var(--font-size-sm); }
.reviews-hero__stat-value { font-size: var(--font-size-2xl); font-weight: 600; display: block; }
.reviews-hero__stat-label { color: var(--color-text-muted); }
.reviews-hero__image figure { margin: 0; }

.reviews-summary { padding: var(--space-10) 0; }
.reviews-summary__grid { gap: var(--space-8); align-items: stretch; }
.reviews-summary__intro { margin-bottom: var(--space-4); }
.reviews-summary__rating-row { display: flex; align-items: center; gap: var(--space-4); margin-bottom: var(--space-4); }
.reviews-summary__rating-value { font-size: var(--font-size-3xl); font-weight: 600; }
.reviews-summary__rating-detail { display: flex; flex-direction: column; gap: var(--space-2); }
.reviews-summary__stars { font-size: var(--font-size-xl); color: var(--color-primary); }
.reviews-summary__reviews-count { margin-bottom: 0; font-size: var(--font-size-sm); color: var(--color-text-muted); }
.reviews-summary__highlights { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-4); }
.reviews-summary__column h3 { font-size: var(--font-size-lg); margin-bottom: var(--space-2); }
.reviews-summary__column ul { margin: 0; padding-left: 1.1rem; font-size: var(--font-size-sm); }
.reviews-summary__note { margin-top: var(--space-3); font-size: var(--font-size-sm); color: var(--color-text-muted); }
.reviews-summary__visual figure { margin: 0; height: 100%; display: flex; align-items: center; }

.reviews-featured { padding: var(--space-10) 0; }
.reviews-featured__inner { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2.5fr); gap: var(--space-8); align-items: stretch; }
.reviews-featured__rating { display: flex; align-items: baseline; gap: var(--space-2); margin-bottom: var(--space-2); }
.reviews-featured__stars { color: var(--color-primary); font-size: var(--font-size-xl); }
.reviews-featured__score { font-size: var(--font-size-sm); color: var(--color-text-muted); }
.reviews-featured__title { font-size: var(--font-size-lg); margin-bottom: var(--space-3); }
.reviews-featured__author { margin-top: var(--space-4); margin-bottom: var(--space-2); font-size: var(--font-size-sm); }
.reviews-featured__meta { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-2); }
.reviews-featured__image figure { margin: 0; height: 100%; display: flex; align-items: center; }

.reviews-products { padding: var(--space-10) 0; }
.reviews-section-header { text-align: left; max-width: 46rem; margin-bottom: var(--space-6); }
.reviews-products__grid { gap: var(--space-6); }
.reviews-products__figure { margin: 0 0 var(--space-4); }
.reviews-products__item ul { margin: 0 0 var(--space-3); padding-left: 1.1rem; font-size: var(--font-size-sm); }
.reviews-products__link { font-size: var(--font-size-sm); }

.reviews-cases { padding: var(--space-10) 0; }
.reviews-cases__inner { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2.5fr); gap: var(--space-8); align-items: center; }
.reviews-cases__list { margin: var(--space-3) 0 var(--space-4); padding-left: 1.1rem; font-size: var(--font-size-sm); }
.reviews-cases__image figure { margin: 0; }

.reviews-write { padding: var(--space-10) 0; }
.reviews-write__form { display: flex; flex-direction: column; gap: var(--space-4); }
.reviews-write__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.reviews-write__field { width: 100%; }
.reviews-write__rating-field fieldset { border: none; padding: 0; margin: 0; }
.reviews-write__rating-field legend { font-size: var(--font-size-sm); font-weight: 500; margin-bottom: var(--space-2); }
.reviews-write__stars { display: inline-flex; gap: var(--space-1); }
.reviews-star { font-size: 1.4rem; line-height: 1; padding: 0.25rem; background-color: transparent; border-radius: var(--radius-md); border: 1px solid transparent; color: var(--gray-300); }
.reviews-star.is-active { color: var(--color-primary); }
.reviews-star:focus-visible { border-color: var(--color-primary); }
.reviews-write__checkbox-label { display: inline-flex; align-items: flex-start; gap: var(--space-2); font-size: var(--font-size-sm); color: var(--color-text-muted); }
.reviews-write__checkbox-label input { margin-top: 0.15rem; width: auto; flex-shrink: 0; }
.reviews-write__actions { display: flex; flex-direction: column; gap: var(--space-2); margin-top: var(--space-2); }
.reviews-write__hint { margin: 0; font-size: var(--font-size-xs); color: var(--color-text-muted); }

.reviews-benefits { padding: var(--space-10) 0; }
.reviews-benefits__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
.reviews-benefits__columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); margin-bottom: var(--space-4); }
.reviews-benefits__columns ul { margin: 0; padding-left: 1.1rem; font-size: var(--font-size-sm); }
.reviews-benefits__trust { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: var(--space-4); }
.reviews-benefits__cta { display: flex; flex-wrap: wrap; gap: var(--space-3); }

.reviews-faq { padding: var(--space-10) 0; }
.reviews-faq__inner { display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(0, 3fr); gap: var(--space-8); align-items: flex-start; }
.reviews-faq__intro p { max-width: 32rem; }
.reviews-faq__items { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
.reviews-faq__item h3 { font-size: var(--font-size-lg); margin-bottom: var(--space-2); }

.reviews-livechat { padding: var(--space-10) 0 var(--space-12); }
.reviews-livechat__inner { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: var(--space-6); align-items: flex-start; }
.reviews-livechat__list { margin: var(--space-3) 0 var(--space-4); padding-left: 1.1rem; font-size: var(--font-size-sm); }
.reviews-livechat__cta { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.reviews-livechat__note { margin: 0; font-size: var(--font-size-sm); color: var(--color-text-muted); }

@media (max-width: 1024px) {
  .reviews-hero__inner,
  .reviews-featured__inner,
  .reviews-cases__inner,
  .reviews-faq__inner,
  .reviews-livechat__inner { grid-template-columns: minmax(0, 1fr); }
  .reviews-hero { padding-top: var(--space-10); }
}

@media (max-width: 768px) {
  .reviews-hero__meta { gap: var(--space-4); }
  .reviews-summary__highlights,
  .reviews-benefits__columns { grid-template-columns: minmax(0, 1fr); }
  .reviews-write__grid { grid-template-columns: minmax(0, 1fr); }
  .reviews-hero { padding: var(--space-8) 0; }
  .reviews-summary,
  .reviews-featured,
  .reviews-products,
  .reviews-cases,
  .reviews-write,
  .reviews-benefits,
  .reviews-faq,
  .reviews-livechat { padding: var(--space-8) 0; }
}

/* Extra small mobile devices */
@media (max-width: 375px) {
  .reviews-hero { padding: var(--space-6) 0; }
  .reviews-hero__content p { font-size: var(--font-size-sm); }
  .reviews-summary,
  .reviews-featured,
  .reviews-products,
  .reviews-cases,
  .reviews-write,
  .reviews-benefits,
  .reviews-faq,
  .reviews-livechat { padding: var(--space-6) 0; }
  .container { padding-left: var(--space-3); padding-right: var(--space-3); }
}
