/* Legal page: long-form reading layout on the Linear tokens. */
.legal { max-width: 760px; padding-top: 48px; padding-bottom: 64px; line-height: 1.65; }
.legal h1 { font-family: "Inter Tight", Inter, sans-serif; font-size: 36px; letter-spacing: -0.02em; margin: 0 0 6px; }
.legal h2 { font-family: "Inter Tight", Inter, sans-serif; font-size: 24px; letter-spacing: -0.01em; margin: 0 0 12px; }
.legal h3 { font-size: 15px; font-weight: 600; margin: 22px 0 6px; color: var(--text); }
.legal p, .legal li { color: var(--text-2, #B4B5BD); font-size: 14.5px; }
.legal ul { padding-left: 20px; margin: 8px 0; }
.legal li { margin: 6px 0; }
.legal a { color: var(--accent-text, #A78BFA); }
.legal section { padding-top: 40px; margin-top: 40px; border-top: 1px solid rgba(255, 255, 255, 0.06); scroll-margin-top: 72px; }
.legal .caps { font-size: 13px; text-transform: uppercase; letter-spacing: 0.01em; }
.legal code { font-family: "JetBrains Mono", monospace; font-size: 13px; }
.legal-callout { margin-top: 24px; padding: 16px 18px; border-radius: 12px; background: #16171C; border: 1px solid rgba(94, 106, 210, 0.35); font-size: 14.5px; }
.legal .fill { background: rgba(250, 204, 21, 0.15); color: #FACC15; padding: 0 4px; border-radius: 4px; }
.legal-end { margin-top: 48px; }
