/* Privacy and Terms: one readable column on the landing site's tokens. */
.legal-wrap { max-width: 760px; margin: 0 auto; padding: 56px 24px 32px; }
.topbar .nav { max-width: 1200px; padding-inline: 32px; }
.legal-wrap .kicker { font-size: 13px; color: var(--color-neutral-600); }
.legal-wrap h1 { font-size: 44px; margin: 8px 0 12px; }
.legal-wrap .lede { font-size: 17px; color: var(--color-neutral-700); margin: 0 0 32px; }
.legal-wrap h2 { font-size: 22px; margin: 36px 0 10px; }
.legal-wrap p, .legal-wrap li { font-size: 15.5px; line-height: 1.7; color: var(--color-neutral-800); }
.legal-wrap ul { padding-left: 20px; }
.legal-wrap li + li { margin-top: 6px; }
.legal-wrap .summary { background: var(--color-surface); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); padding: 20px 24px; }
.legal-wrap .summary h2 { margin-top: 0; font-size: 18px; }
footer { max-width: 760px; margin: 0 auto; padding: 32px 24px 48px; display: flex; gap: 24px; font-size: 13.5px; color: var(--color-neutral-600); flex-wrap: wrap; align-items: center; }
footer a { color: inherit; text-decoration: none; }
footer a:hover { color: var(--color-text); }
@media (max-width: 640px) {
  .legal-wrap { padding: 32px 16px 24px; }
  .legal-wrap h1 { font-size: 34px; }
  .topbar .nav { padding-inline: 16px; }
}
