.legal-page{min-height:100vh;background:var(--bg-page,var(--bg-card));color:var(--text)}.legal-header{border-bottom:1px solid var(--shell-border-color);background:var(--bg-card);padding:14px 16px}.legal-logo{display:inline-flex;align-items:center;max-width:720px}.legal-body,.legal-header{box-sizing:border-box}.legal-body{max-width:720px;margin:0 auto;padding:32px 16px 64px;font-size:16px;line-height:1.65}.legal-body h1{font-size:2rem;line-height:1.2;margin:0 0 16px}.legal-body h2{font-size:1.35rem;line-height:1.3;margin:32px 0 10px}.legal-body h3{font-size:1.05rem;margin:22px 0 8px}.legal-body p,.legal-body ul{margin:0 0 14px}.legal-body ul{padding-left:22px}.legal-body li{margin:0 0 6px}.legal-body li ul{margin:6px 0 0}.legal-body a{color:var(--role-primary);text-decoration:underline;text-underline-offset:2px}.legal-body code{font-size:.92em;padding:1px 5px;border-radius:4px;background:var(--shell-hover-bg)}.legal-body hr{border:0;border-top:1px solid var(--shell-border-color);margin:28px 0}