/* Ledger privacy and terms pages */
.legal-nav { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: calc(22px + env(safe-area-inset-top)) clamp(20px, 6vw, 96px) 22px; }
.legal-nav a.back { color: var(--soft); text-decoration: none; font-size: 15px; }
.legal-nav a.back:hover { color: var(--text); }
.legal { max-width: 760px; margin: 0 auto; padding: 40px 20px 100px; }
.legal h1 { font-family: var(--serif); font-weight: 400; font-size: clamp(48px, 7vw, 76px); line-height: 1; margin: 14px 0 12px; }
.legal .updated { color: var(--muted); font-size: 14px; margin: 0 0 40px; }
.legal .summary { padding: 22px 24px; margin-bottom: 40px; }
.legal .summary p { margin: 0; color: var(--soft); line-height: 1.65; }
.legal h2 { font-family: var(--serif); font-weight: 400; font-size: 30px; margin: 44px 0 12px; }
.legal p, .legal li { color: var(--soft); font-size: 16px; line-height: 1.75; }
.legal ul { padding-left: 22px; }
.legal li { margin-bottom: 8px; }
.legal strong { color: var(--text); font-weight: 600; }
.legal a { color: var(--accent-2); }
