.legal-md{max-width:800px;color:var(--color-text);line-height:1.8}.legal-md__heading{position:relative}.legal-md__anchor{color:var(--color-text-dim);opacity:0;margin-left:.4em;font-weight:400;text-decoration:none;transition:opacity .15s}.legal-md__heading:hover .legal-md__anchor,.legal-md__anchor:focus-visible{opacity:1}.legal-md__anchor:hover{color:var(--color-link);text-decoration:none}.legal-md h1{color:var(--color-text-bright);letter-spacing:-.02em;margin:var(--space-2xl) 0 var(--space-lg);font-family:Satoshi,system-ui,-apple-system,sans-serif;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:900;line-height:1.1}.legal-md h2{color:var(--color-text-bright);margin:var(--space-2xl) 0 var(--space-md);font-family:Satoshi,system-ui,-apple-system,sans-serif;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:500;line-height:1.2}.legal-md h3{font-family:var(--font-mono);color:var(--color-accent);margin:var(--space-xl) 0 var(--space-sm);font-size:1.1rem;font-weight:500}.legal-md h4{font-family:var(--font-mono);color:var(--color-accent-dim);margin:var(--space-lg) 0 var(--space-sm);font-size:1rem;font-weight:500}.legal-md p{margin:0 0 var(--space-md)}.legal-md strong{color:var(--color-text-bright);font-weight:600}.legal-md a{color:var(--color-link);text-decoration:none}.legal-md a:hover{text-decoration:underline}.legal-md ul,.legal-md ol{margin:0 0 var(--space-md);padding-left:var(--space-xl)}.legal-md li{margin:var(--space-xs) 0}.legal-md li::marker{color:var(--color-text-dim)}.legal-md__table-wrap{margin:var(--space-md) 0;-webkit-overflow-scrolling:touch;overflow-x:auto}.legal-md table{border-collapse:collapse;width:100%;font-size:.9rem}.legal-md th{background:var(--color-bg-subtle);color:var(--color-text-bright);text-align:left;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);white-space:nowrap;font-weight:600}.legal-md td{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);vertical-align:top}.legal-md tr:nth-child(2n){background:#ffffff05}.legal-md hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-2xl) 0}.legal-md blockquote{border-left:3px solid var(--color-accent-dim);padding-left:var(--space-md);margin:var(--space-md) 0;color:var(--color-text-dim)}.legal-md code{font-family:var(--font-mono);background:var(--color-bg-subtle);border-radius:3px;padding:.15em .4em;font-size:.9em}
