/* Privacy Policy page-specific styles */
.legal-hero { background: var(--gray-50); border-bottom: 1px solid var(--color-border); }
.legal-hero .container { padding-block: var(--space-12) var(--space-9); }
.legal-hero .intro { color: var(--gray-700); max-width: 70ch; }
.legal-hero .meta { color: var(--gray-600); font-size: var(--fs-sm); margin-top: var(--space-4); }

.toc { margin-top: calc(var(--space-10) * -1); position: relative; z-index: 1; }
.toc ol { display: grid; gap: var(--space-3); counter-reset: item; margin: 0; padding-left: 0; }
.toc a { display: inline-block; padding: 6px 0; }

.policy { margin-top: var(--space-9); }
.policy-section { padding-block: var(--space-7); border-bottom: 1px solid var(--color-border); }
.policy-section:last-of-type { border-bottom: 0; }
.policy-section h3 { margin-top: var(--space-4); }

@media (min-width: 900px) {
  .policy-grid { display: grid; grid-template-columns: 260px 1fr; gap: var(--space-9); }
}
