.purchase-consent {
  display: grid;
  gap: 10px;
  margin-top: 16px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fafbf8;
  text-align: left;
}
.purchase-consent label { display: flex; align-items: flex-start; gap: 9px; font-size: 9px; font-weight: 600; line-height: 1.45; }
.purchase-consent input { width: 16px; height: 16px; flex: 0 0 auto; margin: 1px 0 0; }
.purchase-consent a, .legal-links a { text-decoration: underline; }
.legal-links { max-width: 960px; margin: auto; padding: 0 24px 28px; display: flex; justify-content: center; gap: 18px; color: var(--muted); font-size: 10px; }
@media (max-width: 520px) { .legal-links { flex-wrap: wrap; } }
