.review {
  position: relative;
  background-color: var(--color-bg-secondary);
  border-radius: var(--border-radius-l);
}

.review__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px;
}

.review-content__stars {
  display: flex;
}

.review-content__stars .icon {
  --icon-size: 24px;
  filter: var(--icon-filter-yellow);
}

.review-content__name .span {
  display: inline-block;
  color: var(--color-elem-secondary);
  font-weight: 600;
  margin-top: 4px;
}

.review-content-video {
  background-color: var(--color-bg-accent-alt);
  border-radius: var(--border-radius-s);
  overflow: hidden;
}

.review-content-video__player {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: var(--border-radius-s);
}

.review__footer {
  padding: 0 16px 16px 0;
}

.review-footer__company {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background-color: var(--color-bg-accent-alt);
  border-radius: 0 var(--border-radius-m) var(--border-radius-m) 0;
}

.review-footer__company .icon {
  --icon-size: 20px;
}

.review-footer__company .span {
  color: var(--color-elem-accent-primary-alt);
  font-weight: 600;
}
