.legal-hero{padding-block:32px 8px}
.legal-hero .wrap{display:grid;gap:14px}
.legal-hero h1{font-size:clamp(1.9rem,4.6vw,3rem);color:var(--fg)}
.legal-body{padding-block:24px 88px}
.legal-doc{max-width:760px;color:var(--fg);font-size:1rem;line-height:1.7}
.legal-doc h2{font-family:var(--display);font-size:1.25rem;line-height:1.3;margin:44px 0 10px}
.legal-doc h2:first-child{margin-top:0}
.legal-doc h3{font-family:var(--display);font-size:1.05rem;margin:28px 0 8px}
.legal-doc p,.legal-doc ul,.legal-doc ol{margin:0 0 14px}
.legal-doc p,.legal-doc li{color:color-mix(in srgb,var(--fg) 82%,var(--muted))}
.legal-doc ul,.legal-doc ol{padding-left:22px}
.legal-doc li{margin-bottom:6px}
.legal-doc strong{color:var(--fg)}
.legal-doc em{color:var(--muted)}
.legal-doc a{color:var(--cool-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.legal-doc hr{border:0;border-top:1px solid var(--line);margin:36px 0}
.legal-doc blockquote{margin:0 0 18px;padding:14px 18px;border:1px solid var(--line);background:var(--surface);border-radius:14px}
.legal-doc blockquote p{margin:0}
.legal-doc table{width:100%;border-collapse:collapse;font-size:.92rem;margin:0 0 18px;display:block;overflow-x:auto}
.legal-doc th,.legal-doc td{border:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:top}
.legal-doc th{background:var(--surface);font-family:var(--display);font-weight:600}
@media (max-width:560px){.legal-hero{padding-block:20px 4px}.legal-body{padding-block:16px 64px}.legal-doc{font-size:.97rem}}
