.legal-head{padding:clamp(40px,5vw,64px) 0 28px;border-bottom:1px solid var(--border)}.legal-head .eyebrow{justify-content:flex-start}.legal-head h1{font-size:clamp(32px,4.6vw,46px);letter-spacing:-.035em;margin-top:12px}.legal-head .updated{color:var(--text-3);font-size:14px;margin-top:12px}.legal-layout{display:grid;grid-template-columns:230px 1fr;gap:56px;padding:40px 0 70px;align-items:start}@media (max-width:880px){.legal-layout{grid-template-columns:1fr;gap:0}.legal-toc{display:none}}.legal-toc{position:sticky;top:84px}.legal-toc h4{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-bottom:12px}.legal-toc a{display:block;padding:7px 12px;border-radius:var(--r-sm);font-size:13.5px;color:var(--text-3);transition:all .14s;border-left:2px solid transparent;cursor:pointer}.legal-toc a:hover{color:var(--text);background:var(--surface-2)}.legal-toc a.active{color:var(--accent);border-left-color:var(--accent);font-weight:600}.legal-body{max-width:720px}.legal-body section{margin-bottom:40px;scroll-margin-top:90px}.legal-body h2{font-size:22px;letter-spacing:-.02em;margin-bottom:14px}.legal-body h3{font-size:16px;margin:22px 0 8px}.legal-body p{color:var(--text-2);font-size:15.5px;line-height:1.7;margin-bottom:14px}.legal-body ul{margin:0 0 14px;padding-left:22px}.legal-body li{color:var(--text-2);font-size:15.5px;line-height:1.7;margin-bottom:8px}.legal-body strong{color:var(--text);font-weight:650}.legal-body a{color:var(--accent)}.legal-callout{background:var(--accent-softer);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 20px;margin:18px 0}.legal-callout p{margin:0;font-size:14.5px;color:var(--text-2)}.legal-callout strong{color:var(--accent-strong)}