.legal-page {
  max-width: 720px;
  margin: 0 auto;
  padding: 48px 24px 64px;
  line-height: 1.75;
  color: var(--text-primary);
}
.legal-header { margin-bottom: 32px; border-bottom: 1px solid var(--border); padding-bottom: 20px; }
.legal-header h1 { font-size: 1.8rem; margin-bottom: 8px; }
.legal-tag { color: var(--text-muted); font-size: 0.9rem; }
.legal-page section { margin-bottom: 28px; }
.legal-page h2 { font-size: 1.1rem; margin-bottom: 10px; color: #a5b4fc; }
.legal-page p, .legal-page li { color: var(--text-muted); font-size: 0.95rem; }
.legal-page ul { padding-right: 20px; }
.legal-page a { color: #a5b4fc; }
.legal-page code { background: var(--input-bg); padding: 2px 6px; border-radius: 4px; font-size: 0.85rem; }
.legal-nav {
  display: flex; gap: 16px; flex-wrap: wrap;
  margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--border);
}
.legal-nav a { font-weight: 600; text-decoration: none; }
.legal-nav a:hover { text-decoration: underline; }

.auth-trust-links {
  text-align: center;
  margin-top: 12px;
  font-size: 0.78rem;
  color: var(--text-muted);
}
.auth-trust-links a { color: var(--text-muted); margin: 0 6px; }
