.legal{min-height:100vh;padding:136px 0 96px}.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:56px;gap:56px;align-items:start}.legal-nav{position:-webkit-sticky;position:sticky;top:92px;display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--border)}.legal-nav a{padding:6px 12px;margin-left:-1px;border-left:1px solid transparent;font-size:.86rem;color:var(--text-secondary)}.legal-nav a:hover{color:var(--text-primary);border-left-color:var(--border-strong)}.legal-body{max-width:780px}.legal-body h1{font-size:clamp(2rem,3.4vw,2.8rem);margin-bottom:8px}.legal-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:.82rem;color:var(--text-muted);margin-bottom:28px}.legal-summary{padding:18px 20px;border:1px solid var(--border);border-left:3px solid var(--text-primary);border-radius:var(--radius-sm);background:var(--bg-secondary);margin-bottom:40px}.legal-summary h2{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px}.legal-summary ul{list-style:none;display:grid;grid-gap:6px;gap:6px;padding:0}.legal-summary li{font-size:.92rem;color:var(--text-secondary);padding-left:16px;position:relative}.legal-summary li:before{content:"—";position:absolute;left:0;color:var(--text-muted)}.legal-body section{padding:28px 0;border-top:1px solid var(--border);scroll-margin-top:90px}.legal-body h2{font-size:1.25rem;margin-bottom:12px}.legal-body h3{font-size:1rem;margin:18px 0 6px}.legal-body li,.legal-body p{font-size:.97rem;line-height:1.75;color:var(--text-secondary)}.legal-body p+p{margin-top:10px}.legal-body ul{padding-left:20px;display:grid;grid-gap:5px;gap:5px;margin:8px 0}.legal-body a{color:var(--text-primary);border-bottom:1px solid var(--border-strong)}.legal-body code{background:var(--bg-tertiary);border:1px solid var(--border);padding:1px 6px;border-radius:5px;font-size:.85em;color:var(--text-primary)}@media (max-width:900px){.legal{padding:108px 0 64px}.legal-layout{grid-template-columns:1fr;gap:24px}.legal-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:6px;border:0}.legal-nav a{margin:0;padding:6px 10px;border:1px solid var(--border);border-radius:999px;font-size:.8rem}}