/* Privacy Policy page-specific styles */
.hero { padding-top: var(--space-12); padding-bottom: var(--space-8); }
.hero .eyebrow { color: var(--gray-600); font-size: var(--fs-200); letter-spacing: 0.04em; text-transform: uppercase; }
.hero .lead { margin-top: var(--space-4); font-size: var(--fs-400); color: var(--gray-700); max-width: 70ch; }
.hero .meta { margin-top: var(--space-4); color: var(--gray-600); }

.toc { margin-top: var(--space-6); }
.toc-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--space-4); }
.toc-list a { display: block; padding: var(--space-4) var(--space-5); border: 1px solid var(--gray-200); border-radius: var(--radius-md); color: var(--color-heading); background: var(--color-surface); }
.toc-list a:hover { background: var(--gray-100); text-decoration: none; }

.legal-section { padding-top: var(--space-10); }
.legal-section ul { margin: var(--space-4) 0; padding-left: 1.25rem; }
.legal-section li + li { margin-top: var(--space-3); }

@media (max-width: 720px) {
  .hero { padding-top: var(--space-10); }
}
