.legal{padding-block:48px 96px}.legal__inner{max-width:780px;margin-inline:auto}.legal__header{padding-bottom:24px;margin-bottom:32px;border-bottom:2px solid var(--ink)}.legal__header .eyebrow{margin-bottom:12px}.legal__header h1{font-size:clamp(2rem,5vw,2.75rem);margin-bottom:12px}.legal__meta{color:var(--ink-2);font-size:.9375rem}.legal__toc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px;margin-bottom:40px}.legal__toc h2{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:0 0 12px}.legal__toc ol{margin:0;padding-left:1.4rem;columns:2 260px;column-gap:32px}.legal__toc li{margin:0;padding:3px 0;break-inside:avoid;color:var(--ink-3);font-size:.9375rem}.legal__toc a{text-decoration:none}.legal__toc a:hover{text-decoration:underline}.legal__body h2{font-size:1.5rem;margin:48px 0 12px}.legal__body h2 .no{font-family:var(--font-mono);font-size:.95rem;font-weight:500;color:var(--accent);margin-right:8px}.legal__body h3{font-size:1.15rem;margin:28px 0 8px}.legal__body p,.legal__body li{color:var(--ink-2)}.legal__body p+p{margin-top:12px}.legal__body b,.legal__body strong{color:var(--ink);font-weight:600}.legal__body ul,.legal__body ol{padding-left:1.3rem;margin:12px 0}.legal__body li{margin:8px 0}.note{background:var(--surface-2);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:14px 18px;color:var(--ink-2);margin:16px 0}.note--warn{background:var(--warn-bg);border-left-color:var(--warn-line);color:var(--warn-ink)}.note--warn b,.note--warn strong{color:var(--warn-ink)}.legal__body :target{animation:legal-target 2.4s ease-out 1}@keyframes legal-target{0%{background:color-mix(in srgb,var(--sky) 35%,transparent)}to{background:transparent}}.tablewrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);margin:16px 0}.tablewrap table{border-collapse:collapse;width:100%;min-width:560px;font-size:.9375rem}.tablewrap th,.tablewrap td{text-align:left;vertical-align:top;padding:10px 14px;border-bottom:1px solid var(--line);color:var(--ink-2)}.tablewrap th{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--surface-2)}.tablewrap tr:last-child td{border-bottom:none}.legal__related{margin-top:56px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px}
