/* Terms and privacy pages */
.legal{max-width:860px;margin:0 auto;padding:70px 7vw 100px}
.legal .eyebrow{color:var(--cyan);margin-bottom:22px}
.legal h1{font-size:clamp(52px,8vw,110px);margin:0 0 22px}
.legal .updated{font-size:13px;color:var(--muted);margin-bottom:36px}
.legal .summary{border:1px solid var(--line);background:#101014;padding:26px 28px;margin-bottom:46px}
.legal .summary h2{font:600 15px/1.4 var(--body);text-transform:none;letter-spacing:0;margin:0 0 12px;color:var(--white)}
.legal .summary ul{margin:0;padding-left:20px}
.legal .summary li{font-size:15px;color:var(--silver);line-height:1.8}
.legal .toc{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0 0 46px;padding:0;list-style:none}
.legal .toc a{font-size:13px;color:var(--cyan);border-bottom:1px solid #1f4c55}
.legal section{border-top:1px solid var(--line);padding:34px 0 8px;scroll-margin-top:30px}
.legal h2{font:700 clamp(30px,3.6vw,44px)/1 var(--display);text-transform:uppercase;letter-spacing:-.5px;margin:0 0 20px}
.legal h3{font-size:16px;font-weight:600;margin:24px 0 8px}
.legal p,.legal li{font-size:15px;line-height:1.85;color:var(--silver)}
.legal ul{padding-left:20px}
.legal li+li{margin-top:6px}
.legal strong{color:var(--white);font-weight:600}
.legal table{width:100%;border-collapse:collapse;margin:10px 0 18px}
.legal th,.legal td{text-align:left;font-size:14px;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--silver)}
.legal th{color:var(--white);font-weight:600}
.legal a.inline{color:var(--cyan);border-bottom:1px solid #1f4c55}
@media(max-width:740px){.legal{padding:45px 6vw 70px}.legal .summary{padding:20px}.legal th,.legal td{font-size:13px;padding:10px 6px}}
