/* Terms / Privacy: long-form text on the site palette (site.css tokens). */
main.legal { max-width: 820px; margin: 0 auto; padding: 1rem 1.5rem 3rem; }
main.legal h1 { font-size: 1.9rem; font-weight: 700; letter-spacing: -.02em; margin: 1.5rem 0 .2rem; }
main.legal .meta { color: var(--muted); font-size: .85rem; margin-bottom: 1.5rem; }
main.legal h2 { font-size: 1.1rem; font-weight: 600; margin: 2rem 0 .55rem; padding-top: .6rem; border-top: 1px solid var(--border); }
main.legal h3 { font-size: 1rem; font-weight: 600; color: var(--text1); margin: 1.2rem 0 .4rem; }
main.legal p, main.legal li { color: var(--text1); font-size: .94rem; }
main.legal p { margin: .5rem 0; }
main.legal ul, main.legal ol { margin: .5rem 0 .5rem 1.3rem; }
main.legal li { margin: .3rem 0; }
main.legal th, main.legal td { font-size: .88rem; }
main.legal .fill { background: rgba(245, 179, 1, .16); color: #ffd166; padding: 0 .3rem; border-radius: 4px; font-family: var(--mono); font-size: .85em; }
main.legal .box { background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius); padding: 1rem 1.2rem; margin: 1rem 0; }
main.legal .box p { color: var(--text); }
