/* Scoped, minimal styles specific to the privacy policy page. Avoid duplicating base.css rules. */
.page-hero { padding: 3rem 0 1rem; }
.page-hero .actions { margin-top: 1rem; }
#open-cookie-settings { cursor: pointer; }
.pp-toc { border-top: 1px solid rgba(0,0,0,0.08); border-bottom: 1px solid rgba(0,0,0,0.08); background: rgba(0,0,0,0.02); }
.pp-toc ul { list-style: none; display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; padding: 1rem 0; margin: 0; }
.pp-toc a { text-decoration: none; }
.pp-section { padding: 2rem 0; }
.pp-section h2 { margin-bottom: .5rem; }
.pp-section h3 { margin-top: 1rem; }
@media (max-width: 768px) {
  .page-hero { padding: 2rem 0 .5rem; }
  .pp-section { padding: 1.25rem 0; }
}
