.rp-refund-consent {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .35rem 1rem;
  padding: .5rem .85rem;
  margin-block: .75rem;
  font-size: .95rem;
}
.rp-refund-consent label {
  display: flex;
  align-items: center;
  gap: .6rem;
  min-height: 2.75rem;
  cursor: pointer;
}
.rp-refund-consent input { width: 1.15rem; height: 1.15rem; flex: none; accent-color: var(--rp-primary); }
.rp-refund-consent a, .rp-terms nav a {
  color: var(--rp-focus);
  text-decoration: underline;
  text-underline-offset: .2em;
}
.rp-refund-consent a { padding-block: .65rem; font-weight: 700; }
.rp-terms nav ul { display: grid; gap: .5rem 1rem; }
.rp-terms section { scroll-margin-block-start: 6rem; }
.rp-terms section p + p { margin-block-start: .75rem; }
@media (min-width: 640px) {
  .rp-terms nav ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
