/* Terms / Privacy / Refunds pages. Builds on styles.css (tokens, .logo, .receipt). */
.legal-page{max-width:640px;margin:0 auto;padding:0 16px 48px}
.legal-page header a{color:inherit;text-decoration:none}
.legal-back{
  font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--ink);text-decoration:none;border:1.5px solid var(--ink);border-radius:99px;padding:8px 12px;
}
.legal h1{font-weight:900;font-stretch:80%;text-transform:uppercase;font-size:1.5rem;letter-spacing:-.01em}
.legal .updated{font-family:var(--mono);font-size:.66rem;color:var(--ink-faint);margin:6px 0 4px}
.legal h2{font-weight:800;font-stretch:85%;text-transform:uppercase;font-size:.95rem;margin:26px 0 8px}
.legal p,.legal li{font-family:var(--mono);font-size:.78rem;line-height:1.75}
.legal p + p{margin-top:10px}
.legal ul{padding-left:18px;margin-top:6px}
.legal li + li{margin-top:6px}
.legal a{color:var(--stamp)}
.legal .summary{border:1.5px dashed var(--line);border-radius:var(--rad);padding:12px 14px;margin-top:16px}
.legal-nav{
  font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;
  text-align:center;margin-top:30px;color:var(--ink-faint);
}
.legal-nav a{color:var(--ink);margin:0 6px}
.legal-nav a[aria-current]{color:var(--stamp);text-decoration:none}
