/* COOKIE POLICY PAGE STYLES - Keep minimal and aligned with base.css */
.policy-hero {
  margin-bottom: var(--spacing-10);
}
.policy-hero .intro {
  color: var(--color-text-light);
  max-width: 70ch;
}
.policy-actions {
  display: flex;
  gap: var(--spacing-3);
  margin-top: var(--spacing-4);
  flex-wrap: wrap;
}
.toc .toc-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-3);
}
@media (max-width: 640px) {
  .toc .toc-list { grid-template-columns: 1fr; }
}
.policy-section { 
  margin-top: var(--spacing-12);
}
.policy-section + .policy-section { 
  margin-top: var(--spacing-12);
}
.small { font-size: var(--font-size-sm); }

/* Form specific tweaks */
#cookie-preferences-form .form-check + .form-check { margin-top: var(--spacing-3); }
#cookie-preferences-form .form-text { max-width: 70ch; }

/* Visual emphasis for cards in types section */
.card-list .card { height: 100%; }
