/* Legal pages: same tokens as styles.css, long-form reading. */
.legal{padding:40px 0 64px;background:var(--white)}
.legal-body{max-width:760px}
.legal-kicker{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}
.legal h1{font-size:clamp(28px,6vw,40px)}
.legal-date{font-size:13px;color:var(--muted);margin:10px 0 24px}
.legal-lead{font-size:17px;line-height:1.65;padding:16px 18px;background:var(--sage);border-radius:8px;margin-bottom:8px}
.legal h2{font-size:20px;margin:34px 0 8px}
.legal h3{font-size:16px;margin:20px 0 6px}
.legal p,.legal li{font-size:16px;line-height:1.7}
.legal p{margin:10px 0}
.legal ul,.legal ol{margin:10px 0 10px 1.2em;padding:0}
.legal ul{list-style:disc}.legal ol{list-style:decimal}
.legal li{margin:6px 0}
.legal a{color:var(--accent);text-underline-offset:3px}
.legal code{font-size:13px;background:var(--paper);padding:1px 5px;border-radius:4px;word-break:break-all}
.legal-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14px;display:block;overflow-x:auto}
.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:10px 12px;border:1px solid var(--line);min-width:120px}
.legal-table th{background:var(--paper);font-weight:650}
.legal-note{font-size:13px;color:var(--muted);margin-top:36px;padding-top:16px;border-top:1px solid var(--line)}
.site-footer{padding-bottom:22px}
