/* Legal documents: terms, privacy, cookies */
.legal{padding:clamp(48px,7vw,104px) 0 var(--space)}
.legal-doc{max-width:70ch;margin:0 auto}
.legal-doc>header{margin-bottom:clamp(40px,5vw,64px)}
.legal-doc h1{font-size:clamp(40px,5vw,68px);margin-bottom:.35em}
.legal-doc>header .rule{margin:24px 0 20px}
.legal-doc>header p{color:var(--ink-2);margin:0 0 .6em}
.legal-doc .updated{font-size:14px;color:var(--muted)}
.legal-doc section{padding:clamp(28px,3vw,40px) 0 8px;border-top:1px solid var(--line)}
.legal-doc h2{display:flex;align-items:baseline;gap:18px;font-size:clamp(24px,2.4vw,30px);margin:0 0 .7em}
.legal-doc h2 .numeral{flex:0 0 2.2em;font-size:.8em}
.legal-doc h3{font-size:20px;margin:1.4em 0 .5em}
.legal-doc p,.legal-doc li{color:var(--ink-2)}
.legal-doc strong{color:var(--ink)}
.legal-doc ul,.legal-doc ol{padding-left:1.3em;margin:0 0 1em}
.legal-doc li{margin-bottom:.45em}
.legal-doc li::marker{color:var(--maroon)}
.legal-doc address{font-style:normal;padding:18px 0 18px 22px;border-left:1px solid var(--maroon);margin:0 0 1.2em;color:var(--ink)}
.legal-doc .table-scroll{overflow-x:auto;margin:8px 0 24px}
.legal-doc table{font-size:15px;min-width:560px}
.legal-doc td{color:var(--ink-2)}
.legal-doc td:first-child{color:var(--ink);font-weight:500}
.legal-doc code{font:500 14px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink);background:var(--paper-2);padding:1px 6px;border-radius:var(--r)}
.legal-doc a{overflow-wrap:anywhere}
.legal-doc .legal-end{margin-top:40px;padding-top:24px;border-top:1px solid var(--line-2);font-size:15px}
