.legal-page {
  padding: 120px 20px 60px;
}

.legal-shell {
  max-width: 900px;
  margin: 0 auto;
  background: var(--surface);
  border: 1px solid var(--edge);
  border-radius: var(--radius);
  padding: clamp(24px, 4vw, 48px);
  box-shadow: var(--shadow);
}

.legal-shell h1 {
  margin-bottom: 0.75rem;
  font-size: clamp(2rem, 4vw, 3rem);
}

.legal-shell > p {
  color: var(--muted);
  line-height: 1.7;
}

.legal-section {
  margin-top: 2rem;
}

.legal-section h2 {
  margin-bottom: 0.75rem;
  font-size: 1.25rem;
}

.legal-section p,
.legal-section li {
  line-height: 1.75;
  color: var(--text);
}

.legal-section ul {
  margin: 0;
  padding-left: 1.25rem;
}

.legal-note {
  margin-top: 2rem;
  padding: 1rem 1.25rem;
  border-radius: 14px;
  background: rgba(59, 130, 246, 0.08);
  border: 1px solid rgba(59, 130, 246, 0.2);
  color: var(--muted);
}





















