.vip-terms {
  max-width: 840px;
  padding: 40px 24px 64px;
}
.vip-terms a:not(.btn) {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.vip-back {
  display: inline-block;
  margin-bottom: 40px;
}
.vip-eyebrow {
  color: var(--red-dark);
  font-size: 0.8rem;
  font-weight: 750;
  letter-spacing: 0.12em;
}
.vip-terms h1 {
  font-size: clamp(2.5rem, 7vw, 4rem);
  margin-bottom: 24px;
}
.vip-intro {
  font-size: 1.25rem;
  font-weight: 650;
}
.vip-terms section {
  margin-top: 40px;
  scroll-margin-top: 24px;
}
.vip-terms h2 {
  font-size: 1.55rem;
  margin-bottom: 18px;
}
.vip-checkout {
  padding: clamp(20px, 4vw, 32px);
  border: 1px solid var(--line);
  border-top: 4px solid var(--red);
  border-radius: 12px;
  background: var(--soft);
}
.vip-total {
  font-size: 1.4rem;
  font-weight: 750;
}
.vip-consent {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 24px 0;
}
.vip-consent input {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin-top: 3px;
  accent-color: var(--red-dark);
}
