/* Checkout consent (EU/UK right of withdrawal): /subscribe/ pay form + exam-pack checkout dialog. */
.mh-consent {
  margin: 0 0 .9rem;
  padding: .8rem .9rem;
  border: 1px solid var(--mh-card-border);
  border-radius: 12px;
  background: color-mix(in srgb, var(--mh-surface-strong) 70%, transparent);
  text-align: start;
}
.mh-consent__label {
  display: flex;
  gap: .6rem;
  align-items: flex-start;
  font-size: .86rem;
  line-height: 1.5;
  color: var(--mh-text);
  cursor: pointer;
}
.mh-consent__box {
  flex: 0 0 auto;
  width: 1.15rem;
  height: 1.15rem;
  margin-top: .15rem;
  accent-color: var(--mh-accent);
  cursor: pointer;
}
.mh-consent__links {
  margin: .45rem 0 0;
  padding-inline-start: 1.75rem;
  font-size: .82rem;
}
.mh-consent__links a { color: var(--mh-accent); text-decoration: underline; text-underline-offset: 2px; }
.mh-consent__hint {
  margin: .35rem 0 0;
  padding-inline-start: 1.75rem;
  font-size: .78rem;
  color: var(--mh-muted);
}
.mh-consent__hint[hidden] { display: none; }
