.legal{background:linear-gradient(180deg,var(--magenta-50) 0,var(--paper) 280px)}.container.legal-wrap{max-width:780px;padding-top:56px;padding-bottom:80px}.legal-kicker{color:var(--magenta-500);display:block}.legal-title{font-family:var(--font-display);font-size:var(--fs-display-m);color:var(--ink-900);letter-spacing:-.022em;margin-top:8px}.legal-meta{margin-top:10px;font-size:14px;color:var(--fg-subtle)}.legal-lead{font-size:var(--fs-body-lg);line-height:1.65;margin-top:24px}.legal section{margin-top:40px;scroll-margin-top:24px}.legal h2{font-size:var(--fs-h4);color:var(--ink-900);margin-bottom:12px}.legal p,.legal li{line-height:1.7}.legal ul,.legal ol{color:var(--fg-muted);padding-left:1.25em;margin:0 0 1em}.legal li+li{margin-top:8px}.legal strong{color:var(--ink-900)}.legal-summary{margin-top:32px;padding:24px 28px;background:var(--paper);border:1px solid var(--border-soft);border-left:4px solid var(--green-500);border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.legal-summary h2{margin-bottom:8px}.legal-summary ul{margin:0}.legal-toc{margin-top:32px}.legal-toc ol{columns:2;column-gap:32px;margin:0}.legal-toc li{break-inside:avoid;margin-top:0;padding:3px 0}.legal-card{margin:16px 0 0;padding:8px 24px;background:var(--bg-subtle);border-radius:var(--radius-md)}.legal-card>div{display:grid;grid-template-columns:200px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--border-soft)}.legal-card>div:last-child{border-bottom:none}.legal-card dt{font-weight:700;color:var(--ink-900)}.legal-card dd{margin:0;color:var(--fg-muted);overflow-wrap:anywhere}.container.legal-ft{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.15)}.legal-ft .ft-lockup{margin-bottom:0}.legal-ft-links{display:flex;gap:24px;flex-wrap:wrap}.legal-ft-links a{color:#ffffffd1;font-size:14px;font-weight:500}.legal-ft-links a:hover{color:#fff}@media (max-width: 640px){.container.legal-wrap{padding-top:36px;padding-bottom:56px}.legal-title{font-size:2rem}.legal-summary{padding:20px}.legal-toc ol{columns:1}.legal-card{padding:4px 16px}.legal-card>div{grid-template-columns:1fr;gap:2px}}
