.legal-copy h2{margin-top:2.5rem;font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--ink)}
.legal-copy h3{margin-top:1.5rem;font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--ink)}
.legal-copy p,.legal-copy li{color:var(--muted);line-height:1.7}
.legal-copy p+p{margin-top:.9rem}
.legal-copy ul,.legal-copy ol{margin:.75rem 0 0 1.25rem}
.legal-copy ul{list-style:disc}
.legal-copy ol{list-style:decimal}
.legal-copy li+li{margin-top:.4rem}
.legal-copy a{color:var(--ice);text-decoration:underline;text-underline-offset:3px}
.legal-copy a:hover{color:var(--signal)}
.legal-copy strong{color:var(--ink);font-weight:600}
.legal-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--signal)}
.legal-card{border:1px solid color-mix(in oklab,var(--ink)10%,transparent);background:var(--panel);padding:1.25rem}
.legal-dl{display:grid;gap:.75rem}
@media (min-width:48rem){.legal-dl{grid-template-columns:10rem 1fr}.legal-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.legal-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
.legal-dl dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);padding-top:.2rem}
.legal-dl dd{color:var(--ink);font-size:.95rem;line-height:1.55;word-break:break-word}
.legal-grid-2,.legal-grid-3{display:grid;gap:.75rem}
.legal-url{font-family:var(--font-mono);font-size:.8rem;color:var(--ice);word-break:break-all}
.legal-copy-box{border:1px solid color-mix(in oklab,var(--ink)12%,transparent);background:var(--surface);padding:1rem 1.15rem;font-size:.9rem;line-height:1.65;color:var(--ink)}
.space-y-4>:not(:last-child){margin-bottom:1rem}
.legal-form label span{color:var(--muted);font-size:.875rem}
.legal-form input,.legal-form select,.legal-form textarea{border:1px solid color-mix(in oklab,var(--ink)15%,transparent);background:var(--panel);padding:.75rem;color:var(--ink);outline:none}
.legal-form input:focus,.legal-form select:focus,.legal-form textarea:focus{box-shadow:0 0 0 2px var(--signal)}
