.legal-main{max-width:780px;margin:0 auto;padding:56px 24px 80px}
.legal-main .eyebrow{color:var(--purple)}
.legal-main h1{font-size:clamp(32px,4vw,46px);line-height:1.1;letter-spacing:-1.2px;margin:0 0 10px}
.legal-meta{color:var(--muted);font-size:14px;margin:0 0 28px}
.legal-summary{background:var(--lavender);border-left:4px solid var(--purple);border-radius:6px;padding:16px 20px;margin:0 0 32px}
.legal-summary p{margin:0 0 6px}.legal-summary ul{margin:6px 0 0;padding-left:20px}.legal-summary li{margin:4px 0}
.legal-main h2{font-size:21px;letter-spacing:-.3px;margin:36px 0 10px;scroll-margin-top:20px}
.legal-main p,.legal-main li{line-height:1.75;color:#2c2a38}
.legal-main ul{padding-left:22px}.legal-main li{margin:5px 0}
.legal-main a{color:var(--purple);text-decoration:underline;text-underline-offset:2px}
.legal-main table{width:100%;border-collapse:collapse;margin:10px 0 6px;font-size:15px;background:var(--paper)}
.legal-main th,.legal-main td{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top}
.legal-main th{background:#f3f1f8;font-weight:650}
.legal-toc{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:14px 20px;margin:0 0 30px;font-size:15px}
.legal-toc ol{margin:6px 0 0;padding-left:20px;columns:2;column-gap:28px}.legal-toc li{margin:0 0 3px;line-height:1.5;break-inside:avoid}
@media(max-width:640px){.legal-toc ol{columns:1}.legal-main{padding:36px 18px 60px}.legal-main table{font-size:14px}}
