.privacy-hero {
  background: var(--surface);
  padding: var(--space-3) var(--space-2);
  text-align: center;
}
.privacy-hero h1 {
  font-size: var(--text-xl);
  margin: 0 0 var(--space-1);
  font-weight: 800;
}
.privacy-hero p {
  font-size: var(--text-md);
  color: var(--muted);
  margin: 0 auto;
  max-width: 800px;
}
.privacy-body { padding: var(--space-3) var(--space-2); }
.privacy-body h2 { font-size: var(--text-lg); margin: var(--space-2) 0 var(--space-1); }
.privacy-body h3 { font-size: var(--text-md); margin: var(--space-1) 0 .4rem; }
.privacy-body p, .privacy-body li { font-size: var(--text-md); }
.privacy-section { margin: var(--space-2) 0; }
.privacy-table { width: 100%; border-collapse: collapse; margin: var(--space-1) 0; }
.privacy-table th, .privacy-table td {
  border: 1px solid var(--border);
  padding: .6rem .8rem;
  text-align: left;
  vertical-align: top;
  font-size: var(--text-sm);
}
.muted { color: var(--muted); }
.callout {
  border: 1px dashed var(--border);
  background: var(--surface);
  padding: var(--space-1);
  border-radius: 10px;
}
.back-link { display: inline-block; margin-top: var(--space-2); }