.boop-legal-body{max-width:46rem;margin:0 auto;padding:clamp(2rem,6vw,4rem) clamp(1.25rem,5vw,2.5rem) 3rem;color:var(--boop-ink)}.boop-legal-draft{font-family:DM Mono,ui-monospace,monospace;font-size:.75rem;color:var(--boop-ink-soft);border:1px dashed color-mix(in srgb,var(--boop-ink) 30%,transparent);border-radius:.5rem;padding:.5rem .75rem;margin:0 0 1.5rem}.boop-legal-title{font-family:var(--boop-font-display,"Bricolage Grotesque",system-ui),sans-serif;font-weight:760;font-size:clamp(2rem,6vw,3.25rem);line-height:.98;letter-spacing:-.02em;margin:0 0 .4rem}.boop-legal-updated{font-family:DM Mono,monospace;font-size:.8rem;color:var(--boop-ink-soft);margin:0 0 2rem}.boop-legal-body h2{font-family:var(--boop-font-display,"Bricolage Grotesque"),sans-serif;font-weight:700;font-size:1.4rem;margin:2.25rem 0 .6rem;color:var(--boop-ink)}.boop-legal-body li,.boop-legal-body p{font-size:1.05rem;line-height:1.6;color:var(--boop-ink)}.boop-legal-body p{margin:0 0 1rem}.boop-legal-body ol,.boop-legal-body ul{margin:0 0 1rem;padding-left:1.4rem;display:flex;flex-direction:column;gap:.4rem}.boop-legal-body strong{font-weight:640}.boop-legal-body code{font-family:DM Mono,monospace;font-size:.9em;background:color-mix(in srgb,var(--boop-ink) 8%,transparent);padding:.1em .35em;border-radius:.3rem}.boop-legal-lead{font-size:1.2rem;color:var(--boop-ink);border-left:3px solid var(--boop-coral);padding-left:1rem}.boop-legal-footer{background:var(--boop-ink);color:var(--boop-paper);text-align:center;align-items:center;display:flex;flex-direction:column;gap:.5rem;padding:2.5rem 1.5rem}.boop-legal-links a{color:var(--boop-paper);text-decoration:underline;text-underline-offset:3px}.boop-legal-colophon{font-family:DM Mono,monospace;font-size:.72rem;color:color-mix(in srgb,var(--boop-paper) 68%,transparent);max-width:60ch;margin:0}