.legal-body { display:block; min-height:100vh; }
.legal-page { position:relative; z-index:1; width:min(780px,calc(100% - 32px)); margin:0 auto; padding:48px 0 72px; }
.legal-back { display:inline-block; margin-bottom:26px; color:var(--accent); text-decoration:none; }
.legal-page h1 { font-size:2.2rem; margin-bottom:5px; }
.legal-updated { color:var(--text-muted); margin-bottom:28px; }
.legal-page section { margin:18px 0; padding:22px; border:1px solid var(--border); border-radius:var(--radius); background:var(--bg-card); }
.legal-page h2 { margin-bottom:8px; font-size:1.05rem; }
.legal-page p { color:var(--text-secondary); line-height:1.65; }
.legal-page a { color:var(--accent); }
.trademark-notice { margin-top:28px; padding:14px 16px; border-left:3px solid var(--accent); background:rgba(0,229,255,.05); }
