/* Cookie Policy page-specific enhancements. Built on top of base.css. */
.policy-container {
  padding-block: clamp(1rem, 2.5vw, 2.5rem);
}
.page-header {
  margin-block-end: clamp(1rem, 2.5vw, 2rem);
}
.page-header .lead {
  color: var(--text-muted, #a7a7a7);
  max-width: 72ch;
}
.page-header .actions {
  display: flex;
  gap: .75rem;
  flex-wrap: wrap;
  margin-top: 1rem;
}
.toc {
  border: 1px solid var(--border-color, rgba(255,255,255,.12));
  border-radius: .75rem;
  padding: 1rem;
  margin-block: 1rem 2rem;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
}
.toc ul {
  list-style: none;
  padding: 0;
  margin: 0;
  columns: 1;
}
.toc a {
  display: inline-block;
  padding: .25rem 0;
  color: var(--link-color, #7abfff);
}
.policy-container section {
  margin-block: 1.5rem 2rem;
}
.policy-container ul {
  padding-left: 1.2rem;
}
.callout {
  border: 1px solid var(--accent, #6a9cff);
  border-radius: .75rem;
  padding: 1rem;
  background: rgba(106,156,255,.07);
}
.callout .actions {
  margin-top: .75rem;
  display: flex;
  gap: .75rem;
  flex-wrap: wrap;
}
@media (min-width: 900px) {
  .toc ul { columns: 2; column-gap: 2rem; }
}
