.review-strip {
  padding-block: clamp(var(--ts-space-180), 5vw, var(--ts-space-300));
  scroll-margin-top: calc(var(--ts-hdr-h, 5rem) + var(--ts-space-120));
}

.review-strip__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--ts-space-80);
  margin-top: var(--ts-space-140);
}

.review-strip__item {
  min-width: 0;
  border: 1px solid var(--ts-rule);
  border-radius: var(--ts-radius-md);
  background: var(--ts-surface);
  padding: var(--ts-space-110);
}

.review-strip__source {
  display: flex;
  align-items: center;
  gap: var(--ts-space-60);
  min-height: 2rem;
  color: var(--ts-ink);
}

.review-strip__source img {
  max-width: 6rem;
  max-height: 2rem;
  object-fit: contain;
}

.review-strip__item p {
  color: var(--ts-ink-soft);
  font-size: var(--ts-text-lg);
}

.review-strip__item a {
  font-weight: 750;
}

.sensor-beta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(var(--ts-space-100), 4vw, var(--ts-space-250));
  align-items: center;
  margin-inline: calc(50% - 50vw);
  padding:
    clamp(var(--ts-space-180), 5vw, var(--ts-space-300))
    max(clamp(var(--ts-space-100), 4vw, var(--ts-space-200)), calc(50vw - 37rem));
  border-block: 1px solid var(--ts-rule);
  background: var(--ts-surface-raised);
  scroll-margin-top: calc(var(--ts-hdr-h, 5rem) + var(--ts-space-120));
}

#comparison,
.sensor-plans,
.sensor-fits {
  scroll-margin-top: calc(var(--ts-hdr-h, 5rem) + var(--ts-space-120));
}

.sensor-comparison__wrap,
.sensor-plans__wrap {
  position: relative;
  scrollbar-width: thin;
}

.sensor-comparison__wrap:after,
.sensor-plans__wrap:after {
  content: "";
  pointer-events: none;
  width: 2.75rem;
  background: linear-gradient(90deg, transparent, var(--ts-surface));
  position: absolute;
  inset-block: 0;
  right: 0;
}

.sensor-fits__tabs {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

.sensor-beta__copy h2 {
  margin-block: var(--ts-space-30) var(--ts-space-60);
  font-size: clamp(1.45rem, 3vw, 2.2rem);
}

.sensor-beta__copy p:last-child {
  color: var(--ts-ink-soft);
  max-width: 62ch;
}

.sensor-beta__actions {
  display: grid;
  gap: var(--ts-space-60);
  min-width: min(18rem, 100%);
}

.sensor-beta__actions .btn {
  justify-content: center;
}

@media (max-width: 900px) {
  .review-strip__grid {
    grid-template-columns: 1fr;
  }

  .sensor-beta {
    grid-template-columns: 1fr;
  }

  .sensor-beta__actions {
    min-width: 0;
  }

  .sensor-comparison__wrap,
  .sensor-plans__wrap {
    margin-inline: calc(-1 * var(--ts-space-40));
    padding-inline: var(--ts-space-40);
  }
}
