.legal-main{max-width:760px;margin:0 auto;padding:56px 24px 96px}.legal-head{margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid var(--border-soft)}.legal-head h1{font-family:var(--font-display);font-size:34px;font-weight:700;letter-spacing:-.03em;margin:0}.legal-updated{margin-top:10px;font-size:13px;color:var(--muted-2)}.legal-body{font-size:15px;line-height:1.7;color:var(--ink-2)}.legal-body h2{font-family:var(--font-display);font-size:19px;letter-spacing:-.02em;margin:38px 0 12px}.legal-body h2,.legal-body h3{font-weight:700;color:var(--ink)}.legal-body h3{font-size:15.5px;margin:24px 0 8px}.legal-body p,.legal-body ul{margin:0 0 14px}.legal-body ul{padding-left:22px}.legal-body li{margin-bottom:8px}.legal-body a{color:var(--violet-dark);text-decoration:underline;text-underline-offset:2px}.legal-body strong{color:var(--ink);font-weight:600}.legal-toc{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 8px;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.legal-toc a{font-size:13px;color:var(--muted);text-decoration:none}.legal-toc a:hover{color:var(--violet-dark)}