.legal{padding:72px 0 96px}.legal-head{max-width:68ch}.legal-kicker{color:var(--text-muted);font:12px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px}.legal-head h1{letter-spacing:-.01em;margin:0;font-size:clamp(32px,5vw,52px);line-height:1.06}.legal-updated{color:var(--text-muted);font:13px var(--font-mono);margin:16px 0 0}.legal-summary{border-left:2px solid var(--ink);background:var(--surface-2);margin:28px 0 0;padding:20px 24px}.legal-summary p{color:var(--text);margin:0 0 10px;font-size:16px;line-height:1.6}.legal-summary p:last-child{margin-bottom:0}.legal-summary strong{font-weight:650}.legal-toc{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);max-width:68ch;margin:48px 0 0;padding:24px 0}.legal-toc h2{font:12px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 12px;font-weight:400}.legal-toc ol{counter-reset:toc;columns:2;column-gap:32px;margin:0;padding:0;list-style:none}.legal-toc li{counter-increment:toc;break-inside:avoid;margin:0 0 6px}.legal-toc li:before{content:counter(toc) ". ";color:var(--text-mute-soft);font:12px var(--font-mono)}.legal-toc a{color:var(--text-body);border-bottom:1px solid #0000;text-decoration:none}.legal-toc a:hover{color:var(--text);border-bottom-color:var(--ink)}.legal-body{max-width:68ch;margin:8px 0 0}.legal-clause{margin:48px 0 0;scroll-margin-top:96px}.legal-clause h2{letter-spacing:0;align-items:baseline;gap:12px;margin:0 0 16px;font-size:21px;line-height:1.3;display:flex}.legal-clause-n{color:var(--text-mute-soft);font:13px var(--font-mono);flex:none}.legal-clause p{color:var(--text-body);margin:0 0 14px;font-size:16px;line-height:1.65}.legal-clause p:last-child{margin-bottom:0}.legal-clause h3{color:var(--text);letter-spacing:0;margin:24px 0 10px;font-size:16px;font-weight:650}.legal-clause ul,.legal-clause ol{margin:0 0 14px;padding-left:22px}.legal-clause li{color:var(--text-body);margin:0 0 8px;font-size:16px;line-height:1.6}.legal-clause a{color:var(--text);text-underline-offset:2px;text-decoration:underline}.legal-clause strong{color:var(--text);font-weight:650}.legal-callout{border:1px solid var(--rule);background:var(--surface-2);margin:20px 0;padding:16px 20px}.legal-callout p{margin:0 0 8px;font-size:15px}.legal-callout p:last-child{margin-bottom:0}.legal-todo{border:1px dashed var(--text-muted);background:var(--surface);color:var(--text-muted);font:12px var(--font-mono);border-radius:3px;padding:1px 7px;display:inline-block}.legal-table{border-collapse:collapse;width:100%;margin:16px 0 20px;font-size:15px}.legal-table th,.legal-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:10px 12px;line-height:1.55}.legal-table th{font:12px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom-color:var(--ink);font-weight:400}.legal-table td{color:var(--text-body)}.legal-table-scroll{overflow-x:auto}.legal-siblings{border-top:1px solid var(--rule);max-width:68ch;margin:72px 0 0;padding:28px 0 0}.legal-siblings h2{font:12px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 10px;font-weight:400}.legal-siblings p{color:var(--text-body);max-width:60ch;margin:0 0 16px;font-size:15px;line-height:1.6}.legal-sibling-links{flex-wrap:wrap;gap:20px;display:flex}.legal-sibling-links a{color:var(--text);border-bottom:1px solid var(--ink);padding-bottom:1px;font-weight:600;text-decoration:none}@media (max-width:700px){.legal{padding:48px 0 64px}.legal-toc ol{columns:1}.legal-clause h2{font-size:19px}}
