.rewards {
  padding: clamp(48px, 16vw, 82px) clamp(20px, 8vw, 32px) clamp(44px, 14vw, 64px);
  background: linear-gradient(170deg, rgba(4, 12, 30, 0.78), rgba(2, 6, 16, 0.95));
}

.rewards-inner {
  display: grid;
  gap: clamp(22px, 8vw, 30px);
}

.rewards-copy {
  display: grid;
  gap: clamp(14px, 6vw, 22px);
  text-align: left;
}

.rewards-summary {
  margin: 0;
  color: rgba(228, 235, 255, 0.82);
  line-height: 1.6;
}

.rewards-highlights {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: clamp(12px, 5vw, 16px);
}

.rewards-highlights li {
  grid-template-columns: 22px 1fr;
  padding: clamp(14px, 5vw, 18px);
  border-radius: 16px;
  background: rgba(8, 18, 35, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 22px 50px rgba(2, 8, 20, 0.4);
  font-size: 0.95rem;
  line-height: 1.55;
}

.reward-note {
  color: rgba(228, 235, 255, 0.76);
  font-size: 0.92rem;
  line-height: 1.5;
}

.rewards-media {
  order: -1;
  display: grid;
  gap: 10px;
  justify-items: center;
}

.rewards-media__frame {
  width: min(360px, 100%);
  padding: 10px;
}

.rewards-caption {
  color: rgba(228, 235, 255, 0.72);
  font-size: 0.9rem;
  text-align: center;
}
