.legal-doc{padding:clamp(24px,4vw,44px)}.legal-doc>*+*{margin-top:1em}.legal-doc h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--foreground);margin-top:2em;scroll-margin-top:96px;font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:600}.legal-doc h2:first-child{margin-top:0}.legal-doc h3{font-family:var(--font-sans);color:var(--foreground);margin-top:1.5em;font-size:1rem;font-weight:600}.legal-doc p,.legal-doc li{font-family:var(--font-sans);color:var(--ink-soft);font-size:.9rem;line-height:1.7}.legal-doc a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.legal-doc a:hover{text-decoration:none}.legal-doc ul,.legal-doc ol{flex-direction:column;gap:.4em;padding-left:1.3em;display:flex}.legal-doc ul{list-style:outside}.legal-doc ol{list-style:decimal}.legal-doc strong{color:var(--foreground);font-weight:600}.legal-doc table{border-collapse:collapse;width:100%;margin-top:.5em;font-size:.86rem}.legal-doc thead th{text-align:left;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute);border-bottom:1px solid var(--line-strong);padding:8px 12px;font-size:.72rem}.legal-doc tbody td{border-bottom:1px solid var(--line);color:var(--ink-soft);vertical-align:top;padding:9px 12px}.legal-doc tbody td:first-child{font-family:var(--font-mono);color:var(--foreground);white-space:nowrap;font-size:.8rem}.legal-doc table.legal-purpose{font-size:.82rem;display:block;overflow-x:auto}.legal-doc table.legal-purpose tbody td:first-child{white-space:normal;font-family:var(--font-sans);color:var(--foreground);font-size:.82rem}.legal-meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-mute);text-transform:uppercase;font-size:.72rem}
