/* Privacy Policy page styles (lean, extends base.css) */
.policy-hero {
  background: linear-gradient(135deg, color-mix(in oklab, var(--color-primary) 15%, transparent), color-mix(in oklab, var(--color-accent) 8%, transparent));
  padding-block: var(--space-16);
}
.policy-hero .policy-meta { color: var(--color-muted); font-size: var(--fs-sm); margin-top: var(--space-2); }

.policy-grid { grid-template-columns: 280px 1fr; }
@media (max-width: 960px) { .policy-grid { grid-template-columns: 1fr; } }

.toc { position: sticky; top: 20px; align-self: start; }
.toc .toc-actions { margin-top: var(--space-6); display: flex; gap: var(--space-3); flex-wrap: wrap; }

.policy-section ul { padding-left: 1.1rem; }
.policy-section li { list-style: disc; }

.policy-cta { border: 1px solid var(--gray-200); }

/* Improve anchor focus visibility for sections */
.policy-section:target { box-shadow: var(--shadow-glow-primary); }
