.legal-main {
  max-width: 980px;
  margin: 0 auto;
  padding: 72px clamp(22px, 6vw, 76px) 110px;
}

.legal-hero {
  padding-bottom: 34px;
  border-bottom: 1px solid #ffffff16;
}

.legal-hero h1 {
  margin: 0 0 20px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.045em;
}

.legal-hero .lede {
  max-width: 760px;
  font-size: 17px;
}

.updated {
  color: #718884;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.legal-language-note { margin: 20px 0 0; padding: 13px 15px; border: 1px solid #ffffff12; border-radius: 12px; background: #ffffff05; color: #8fa39f; font-size: 11px; line-height: 1.55; }
.legal-main + footer { margin-top: 0; }

.legal-body { padding-top: 28px; }
.legal-body section { padding: 24px 0; border-bottom: 1px solid #ffffff10; }
.legal-body h2 { margin: 0 0 14px; font-family: Georgia, "Times New Roman", serif; font-size: 28px; font-weight: 400; letter-spacing: -.025em; }
.legal-body p, .legal-body li { color: #b7c7c3; font-size: 15px; line-height: 1.75; }
.legal-body ul, .legal-body ol { padding-left: 22px; }
.legal-body a { color: var(--mint); }

.legal-callout {
  padding: 20px 22px;
  border: 1px solid #d6aa5c45;
  border-radius: 18px;
  background: linear-gradient(135deg, #d6aa5c13, #69d8cd0b);
}

.legal-callout strong { color: var(--brass); }
.legal-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.legal-actions a { padding: 13px 18px; border-radius: 12px; text-decoration: none; font-size: 13px; font-weight: 700; }
.legal-footer { grid-template-columns: 1fr auto; }
.legal-footer div:last-of-type { display: flex; gap: 20px; }

.data-table { width: 100%; margin: 18px 0; border-collapse: collapse; }
.data-table th, .data-table td { padding: 14px; border-bottom: 1px solid #ffffff12; text-align: left; vertical-align: top; font-size: 13px; line-height: 1.55; }
.data-table th { color: var(--brass); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.data-table td { color: #b7c7c3; }

@media (max-width: 700px) {
  .data-table, .data-table tbody, .data-table tr, .data-table td { display: block; }
  .data-table thead { display: none; }
  .data-table tr { padding: 12px 0; border-bottom: 1px solid #ffffff12; }
  .data-table td { padding: 5px 0; border: 0; }
  .legal-footer { grid-template-columns: 1fr; }
  .legal-footer div:last-of-type { flex-wrap: wrap; }
}
.purchase-result{min-height:calc(100vh - 84px);max-width:760px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:70px 30px}.purchase-result h1{font-family:var(--serif);font-size:clamp(48px,7vw,82px);font-weight:400;line-height:1;letter-spacing:-.05em;margin:0 0 24px}.purchase-result>p:not(.eyebrow,.result-note){color:var(--soft);font-size:18px;line-height:1.65}.result-mark{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;margin-bottom:30px;border:1px solid var(--line);color:var(--brass);font-size:28px}.result-mark[data-state=success]{background:#6bd9ce1a;color:var(--mint);border-color:#6bd9ce55}.result-mark[data-state=error]{color:var(--danger);border-color:#f58d8255}.result-actions{display:flex;gap:12px;margin-top:22px}.result-actions a{text-decoration:none;border-radius:13px;padding:14px 19px;font-size:12px;font-weight:750}.result-note{margin-top:25px;color:var(--muted);font-size:11px;line-height:1.6}
