/* TradePulse legal pages */
.legal-main{padding:86px 0 110px}
.legal-hero{max-width:920px;padding-bottom:48px;border-bottom:1px solid var(--line)}
.legal-hero .eyebrow{margin-bottom:20px}
.legal-hero h1{font-size:clamp(3rem,7vw,5.7rem);line-height:1.03;letter-spacing:-.055em}
.legal-hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--gold);letter-spacing:-.04em}
.legal-lead{margin-top:27px;color:var(--muted);font-size:1.05rem;line-height:1.85;max-width:780px}
.legal-meta{margin-top:18px;font:.72rem 'Courier New',monospace;letter-spacing:.08em;color:#969a92;text-transform:uppercase}
.legal-grid{display:grid;grid-template-columns:240px minmax(0,760px);gap:80px;padding-top:55px;align-items:start}
.legal-toc{position:sticky;top:115px;border-left:1px solid #403a2c;padding-left:20px}
.legal-toc strong{display:block;font:.68rem 'Courier New',monospace;letter-spacing:.11em;color:var(--gold);margin-bottom:13px}
.legal-toc a{display:block;color:#a7aca6;font-size:.82rem;padding:7px 0;line-height:1.35}
.legal-toc a:hover{color:var(--text)}
.legal-content section{scroll-margin-top:115px;padding-bottom:38px;margin-bottom:38px;border-bottom:1px solid var(--line)}
.legal-content section:last-child{border-bottom:0;margin-bottom:0}
.legal-content h2{font-size:1.65rem;letter-spacing:-.025em;margin-bottom:15px}
.legal-content h3{font-size:1.05rem;margin:23px 0 8px}
.legal-content p,.legal-content li{color:#b0b6b1;font-size:.94rem;line-height:1.9}
.legal-content p+p{margin-top:13px}
.legal-content ul{margin:13px 0 0 20px;display:grid;gap:8px}
.legal-content a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.legal-callout{border:1px solid #4c4432;background:#13140f;border-radius:7px;padding:21px 22px;margin:20px 0}
.legal-callout strong{color:var(--text)}
.legal-callout p{margin:0}
.legal-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:27px}
.legal-actions .button{min-width:180px;justify-content:space-between}
@media(max-width:900px){.legal-grid{grid-template-columns:190px minmax(0,1fr);gap:45px}}
@media(max-width:640px){.legal-main{padding:55px 0 75px}.legal-hero{padding-bottom:36px}.legal-hero h1{font-size:3rem}.legal-lead{font-size:.95rem}.legal-grid{grid-template-columns:1fr;gap:33px;padding-top:38px}.legal-toc{position:static;border-left:0;border-bottom:1px solid var(--line);padding:0 0 24px}.legal-toc a{display:inline-block;margin-right:16px}.legal-content h2{font-size:1.45rem}.legal-content p,.legal-content li{font-size:.9rem}}
