/* Long-form legal pages (privacy, terms, ...). Loaded after main.css. */
.legal-doc{max-width:780px;padding-block:clamp(48px,8vw,104px) clamp(64px,10vw,128px)}
.legal-doc h1{font-size:clamp(36px,5.2vw,60px);letter-spacing:-.045em;line-height:1;margin-bottom:clamp(28px,4vw,48px)}
.legal-doc h1 strong{font-weight:inherit}
.legal-doc h2{font-size:clamp(24px,2.6vw,30px);margin:48px 0 12px}
.legal-doc h3,.legal-doc h4{font-size:20px;letter-spacing:-.02em;margin:36px 0 10px}
.legal-doc p,.legal-doc li{font-size:16px;line-height:1.7;color:color-mix(in srgb,currentColor 84%,transparent);overflow-wrap:anywhere}
.legal-doc p{margin:0 0 16px}
.legal-doc p.sec{margin-top:32px;color:var(--page-fg)}
.legal-doc strong{font-weight:600}
.legal-doc ul,.legal-doc ol{margin:0 0 20px;padding-left:22px}
.legal-doc li{margin-bottom:8px}
.legal-doc a{color:var(--green);text-underline-offset:3px}
.legal-doc a:hover{color:var(--page-fg)}
.table-scroll{overflow-x:auto;margin:8px 0 24px;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:12px}
.legal-doc table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px;line-height:1.55}
.legal-doc th,.legal-doc td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)}
.legal-doc tr:last-child td{border-bottom:0}
.legal-doc td p,.legal-doc th p{font-size:inherit;margin:0}
