.legal-main{max-width:760px;margin:0 auto;padding:40px 20px 80px}.legal-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px 28px}.legal-title{font-size:20px;font-weight:700;color:var(--text-strong);margin-bottom:8px}.legal-meta{font-size:12px;color:var(--text-dim);margin-bottom:20px;display:flex;gap:8px;align-items:center}.legal-meta .sep{color:var(--border)}.legal-failed{color:var(--neg)}.legal-content{font-size:13.5px;line-height:1.8;color:var(--text);white-space:pre-line;word-break:break-word}