.legal-band .container{max-width:880px}.legal-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0 0 24px;padding-bottom:18px;border-bottom:1px dashed var(--color-line);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.legal-meta b{color:var(--fg-2);font-weight:700}.legal-lead{font-family:var(--font-sans);font-size:18px;line-height:1.6;color:var(--fg-1);margin:0 0 16px;text-wrap:pretty}.legal-lead:last-of-type{margin-bottom:0}.legal-lead strong{font-weight:700;color:var(--fg-1)}.legal-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--brand-accent);font-weight:700;margin:32px 0 12px}.legal-table-wrap{overflow-x:auto;border:1px solid var(--color-ink);background:var(--color-paper)}.legal-table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:13.5px;line-height:1.45;min-width:560px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:11px 14px;border-bottom:1px dashed var(--color-line)}.legal-table thead th{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-weight:700;background:var(--color-paper-deep);border-bottom:1px solid var(--color-ink)}.legal-table tbody tr:last-child td{border-bottom:0}.legal-table td:first-child{font-weight:700;color:var(--fg-1)}.legal-table code{font-family:var(--font-mono);font-size:12px;color:var(--brand-primary)}.legal-toc{margin:36px 0 0;padding:22px 24px;border:1px solid var(--color-ink);background:var(--color-paper)}.legal-toc h2{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3);font-weight:700;margin:0 0 14px}.legal-toc ol{list-style:none;margin:0;padding:0;columns:2;column-gap:32px;counter-reset:toc}.legal-toc li{break-inside:avoid;margin:0 0 7px;counter-increment:toc;font-size:14px;line-height:1.4}.legal-toc li:before{content:counter(toc,decimal-leading-zero);font-family:var(--font-mono);font-size:11px;color:var(--brand-accent);margin-right:10px}.legal-toc a{color:var(--fg-2);text-decoration:none}.legal-toc a:hover{color:var(--brand-primary);text-decoration:underline;text-underline-offset:3px}.legal-prose>section{margin:0 0 40px;scroll-margin-top:96px}.legal-prose>section:last-child{margin-bottom:0}.legal-prose h2{font-family:var(--font-sans);font-size:clamp(22px,2.4vw,28px);font-weight:800;letter-spacing:-.03em;line-height:1.12;color:var(--fg-1);margin:0 0 16px;display:flex;align-items:baseline;gap:12px}.legal-prose h2 .sec-num{font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--brand-accent);flex:none}.legal-prose h3{font-family:var(--font-sans);font-size:17px;font-weight:700;letter-spacing:-.015em;color:var(--fg-1);margin:24px 0 10px}.legal-prose p{font-family:var(--font-sans);font-size:16px;line-height:1.62;color:var(--fg-2);margin:0 0 14px;text-wrap:pretty}.legal-prose ul,.legal-prose ol{margin:0 0 16px;padding-left:22px}.legal-prose li{font-family:var(--font-sans);font-size:16px;line-height:1.55;color:var(--fg-2);margin:0 0 8px}.legal-prose strong{font-weight:700;color:var(--fg-1)}.legal-prose a{color:var(--brand-primary);text-decoration:underline;text-underline-offset:3px}.legal-prose code{font-family:var(--font-mono);font-size:13.5px;color:var(--brand-primary);background:var(--color-paper-deep);padding:1px 5px;border-radius:var(--radius-xs)}.legal-prose .legal-table-wrap{margin:8px 0 18px}.legal-callout{margin:14px 0 18px;padding:18px 22px;border:1px solid var(--color-ink);border-left-width:3px;border-left-color:var(--brand-primary);background:var(--color-paper)}.legal-callout p{margin:0;font-size:15px;line-height:1.55}.legal-callout p+p{margin-top:8px}.legal-callout .mono{font-family:var(--font-mono);font-size:14px;color:var(--brand-primary)}html.dark .legal-band--intro .legal-table-wrap,html.dark .legal-band--intro .legal-toc{background:var(--bg-page-alt);border-color:var(--color-line)}html.dark .legal-table thead th{background:var(--bg-surface-mute);border-bottom-color:var(--color-line)}html.dark .legal-band--body .legal-table-wrap,html.dark .legal-band--body .legal-callout{background:var(--bg-surface-mute);border-color:var(--color-line)}html.dark .legal-band--body .legal-callout{border-left-color:var(--brand-primary)}html.dark .legal-prose code{background:var(--bg-surface-mute)}@media(max-width:768px){.legal-lead{font-size:16px}.legal-toc ol{columns:1}.legal-prose h2{gap:10px}}
