.reviews-hero { padding-top: calc(var(--space-16) + var(--nav-height)); padding-bottom: clamp(var(--space-10), 7vw, var(--space-16)); }
.reviews-hero__layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.2fr); gap: var(--space-8); align-items: center; }
.reviews-breadcrumb__list { list-style: none; display: flex; gap: var(--space-2); padding: 0; margin-bottom: var(--space-3); font-size: var(--font-size-sm); color: var(--color-text-muted); }
.reviews-breadcrumb__list li + li::before { content: "/"; margin-right: var(--space-2); color: var(--color-text-muted); }
.reviews-hero__subtitle { margin-bottom: var(--space-4); }
.reviews-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-bottom: var(--space-5); }
.reviews-hero__meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.reviews-hero__meta-item { padding: var(--space-4); border-radius: var(--radius-lg); border: 1px solid var(--color-border-subtle); background: rgba(15, 23, 42, 0.9); }
.reviews-hero__meta-label { display: block; font-size: var(--font-size-xs); text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-text-muted); margin-bottom: var(--space-2); }
.reviews-hero__rating-row { display: flex; align-items: baseline; gap: var(--space-2); margin-bottom: var(--space-1); }
.reviews-hero__rating-value { font-size: var(--font-size-3xl); font-weight: 600; }
.reviews-hero__stars { color: var(--color-primary); font-size: var(--font-size-lg); }
.reviews-hero__meta-text { font-size: var(--font-size-sm); color: var(--color-text-muted); }
.reviews-hero__badge-row { display: flex; align-items: center; gap: var(--space-2); margin-bottom: var(--space-1); }
.reviews-hero__media { max-width: 520px; justify-self: end; }
.reviews-hero__figure { border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-medium); border: 1px solid rgba(148, 163, 184, 0.4); }

.section-header { margin-bottom: var(--space-6); }
.section-header--center { max-width: 720px; margin-inline: auto; }
.section-header__link { font-size: var(--font-size-sm); color: var(--color-text-muted); }
.section-header__link::after { content: "→"; margin-left: 6px; font-size: var(--font-size-sm); }

.featured-review__header { display: flex; flex-direction: column; gap: var(--space-3); }
.featured-review__top { display: flex; justify-content: space-between; gap: var(--space-4); align-items: flex-start; }
.featured-review__rating { text-align: right; }
.featured-review__stars { color: var(--color-primary); font-size: var(--font-size-xl); display: block; }
.featured-review__score { font-weight: 600; font-size: var(--font-size-lg); }
.featured-review__meta { display: flex; flex-wrap: wrap; gap: var(--space-3); font-size: var(--font-size-sm); color: var(--color-text-muted); margin-top: var(--space-2); }
.featured-review__author { font-weight: 500; color: var(--color-text); }
.featured-review__specs { margin-top: var(--space-4); }
.featured-review__footer { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); margin-top: var(--space-4); flex-wrap: wrap; }
.featured-review__footer-main { display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: center; }

.reviews-gallery { display: grid; grid-template-columns: minmax(0, 1.8fr); gap: var(--space-4); justify-content: center; }
.reviews-gallery__item { border-radius: var(--radius-xl); overflow: hidden; border: 1px solid var(--color-border-subtle); box-shadow: var(--shadow-soft); background: var(--color-surface-elevated); }
.reviews-gallery__caption { padding: var(--space-4); font-size: var(--font-size-sm); color: var(--color-text-muted); }

.reviews-layout { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.4fr); gap: var(--space-8); align-items: flex-start; }
.reviews-filters__intro { margin-bottom: var(--space-4); }
.reviews-filters__form { display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-5); border-radius: var(--radius-lg); background: var(--color-surface-elevated); border: 1px solid var(--color-border-subtle); box-shadow: var(--shadow-soft); }
.reviews-filters__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.reviews-filters__reset { align-self: flex-start; background: none; border: none; padding: 0; margin-top: -8px; font-size: var(--font-size-sm); color: var(--color-text-muted); text-decoration: underline; cursor: pointer; }

.reviews-list__header { margin-bottom: var(--space-4); }
.review-card__header { display: flex; justify-content: space-between; gap: var(--space-4); align-items: flex-start; }
.review-card__title { margin-bottom: var(--space-1); }
.review-card__product { font-size: var(--font-size-sm); color: var(--color-text-muted); }
.review-card__rating { text-align: right; }
.review-card__stars { color: var(--color-primary); display: block; }
.review-card__score { font-weight: 600; font-size: var(--font-size-lg); }
.review-card__meta { display: flex; flex-wrap: wrap; gap: var(--space-3); font-size: var(--font-size-sm); color: var(--color-text-muted); margin-bottom: var(--space-3); }
.review-card__summary { margin-top: var(--space-2); }
.review-card__footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-3); margin-top: var(--space-3); align-items: center; }
.review-card__helpful { font-size: var(--font-size-sm); color: var(--color-text); border-radius: var(--radius-pill); border: 1px solid var(--color-border-subtle); padding: 0.4rem 0.9rem; background: rgba(15, 23, 42, 0.8); transition: background var(--transition-fast) var(--transition-bezier-soft), border-color var(--transition-fast) var(--transition-bezier-soft), color var(--transition-fast) var(--transition-bezier-soft); }
.review-card__helpful[aria-pressed="true"] { background: var(--color-primary-soft); border-color: var(--color-primary); color: var(--color-primary); }
.review-card__support-link { font-size: var(--font-size-sm); color: var(--color-text-muted); }
.review-card__support-link::after { content: "→"; margin-left: 6px; font-size: var(--font-size-sm); }

.top-rated-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); }
.top-rated-card__body { display: flex; flex-direction: column; }
.top-rated-card__figure { border-radius: var(--radius-md); overflow: hidden; border: 1px solid var(--color-border-subtle); max-height: 220px; }
.top-rated-card__footer { display: flex; flex-direction: column; gap: var(--space-3); margin-top: var(--space-3); }
.top-rated-card__rating { display: flex; justify-content: space-between; align-items: center; gap: var(--space-3); font-size: var(--font-size-sm); color: var(--color-text-muted); }
.top-rated-card__stars { color: var(--color-primary); }

.write-review__steps { margin-top: var(--space-3); padding-left: 1.25rem; color: var(--color-text-muted); }
.write-review__steps li + li { margin-top: var(--space-2); }
.write-review__form-body { display: flex; flex-direction: column; gap: var(--space-3); }
.write-review__form-footer { margin-top: var(--space-3); }
.write-review__stars { display: inline-flex; gap: 4px; }
.write-review__star { font-size: 1.4rem; color: var(--color-text-muted); padding: 0 2px; transition: color var(--transition-fast) var(--transition-bezier-soft), transform var(--transition-fast) var(--transition-bezier-soft); }
.write-review__star.is-active { color: var(--color-primary); transform: translateY(-1px); }

.verified-badge__list { margin-top: var(--space-3); padding-left: 1.25rem; color: var(--color-text-muted); }
.verified-badge__list li + li { margin-top: var(--space-2); }
.verified-badge__card { height: 100%; display: flex; flex-direction: column; }
.verified-badge__steps { margin: 0; padding-left: 1.25rem; color: var(--color-text-muted); }
.verified-badge__steps li + li { margin-top: var(--space-2); }

.technical-feedback__list { margin-top: var(--space-3); padding-left: 1.25rem; color: var(--color-text-muted); }
.technical-feedback__list li + li { margin-top: var(--space-2); }
.technical-feedback__examples { display: flex; flex-direction: column; gap: var(--space-4); }

.customer-service__figure { border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--color-border-subtle); margin-bottom: var(--space-4); box-shadow: var(--shadow-soft); }
.customer-service__card p + p { margin-top: var(--space-2); }

.ratings-overview__summary { margin-top: var(--space-4); margin-bottom: var(--space-4); }
.ratings-overview__score { display: flex; align-items: center; gap: var(--space-4); }
.ratings-overview__value { font-size: clamp(var(--font-size-4xl), 4vw, var(--font-size-5xl)); font-weight: 600; }
.ratings-overview__stars { color: var(--color-primary); font-size: var(--font-size-xl); display: block; margin-bottom: var(--space-1); }
.ratings-overview__distribution { display: flex; flex-direction: column; gap: var(--space-2); max-width: 460px; }
.ratings-overview__row { display: grid; grid-template-columns: 48px minmax(0, 1fr) 48px; align-items: center; gap: var(--space-2); font-size: var(--font-size-sm); }
.ratings-overview__bar { position: relative; height: 8px; border-radius: 999px; background: var(--color-surface-elevated); overflow: hidden; }
.ratings-overview__bar-fill { position: absolute; inset: 0; border-radius: 999px; background: var(--color-primary-soft); }
.ratings-overview__bar-fill--5 { background: linear-gradient(90deg, var(--color-primary), var(--color-primary-strong)); }
.ratings-overview__bar-fill--4 { background: linear-gradient(90deg, var(--color-primary), #4ade80); }
.ratings-overview__bar-fill--3 { background: linear-gradient(90deg, #facc15, #fde047); }
.ratings-overview__bar-fill--2 { background: linear-gradient(90deg, #f97316, #fdba74); }
.ratings-overview__bar-fill--1 { background: linear-gradient(90deg, #ef4444, #fb7185); }
.ratings-overview__count { text-align: right; color: var(--color-text-muted); }
.ratings-overview__aside { display: flex; align-items: stretch; }
.ratings-overview__card { width: 100%; }
.ratings-overview__hints { margin: 0; padding-left: 1.25rem; color: var(--color-text-muted); }
.ratings-overview__hints li + li { margin-top: var(--space-2); }

.community-guidelines { margin-top: var(--space-4); }
.community-guidelines__card .card__body p { margin-bottom: 0; }
.community-guidelines__footer { max-width: 720px; }

.reviews-filters, .reviews-list, .write-review, .customer-service, .ratings-overview, .community-guidelines { width: 100%; }

@media (max-width: 1024px) {
  .reviews-hero__layout { grid-template-columns: minmax(0, 1.4fr); }
  .reviews-hero__media { max-width: 420px; justify-self: start; }
  .reviews-hero__meta { grid-template-columns: minmax(0, 1fr); }
  .reviews-layout { grid-template-columns: minmax(0, 1fr); }
  .top-rated-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .reviews-hero { padding-top: calc(var(--space-12) + var(--nav-height)); }
  .reviews-hero__layout { gap: var(--space-6); }
  .reviews-hero__media { order: -1; max-width: 100%; }
  .reviews-hero__actions { flex-direction: column; align-items: stretch; }
  .featured-review__top { flex-direction: column; align-items: flex-start; }
  .featured-review__rating { text-align: left; }
  .reviews-filters__grid { grid-template-columns: minmax(0, 1fr); }
  .review-card__header { flex-direction: column; align-items: flex-start; }
  .review-card__rating { text-align: left; }
  .review-card__footer { flex-direction: column; align-items: flex-start; }
  .top-rated-grid { grid-template-columns: minmax(0, 1fr); }
  .ratings-overview__score { flex-direction: column; align-items: flex-start; }
}
