/* Privacy Policy page-specific styles (kept minimal; complements base.css) */
.policy-hero { padding-block: var(--space-10); }
.policy-hero .lead { max-width: var(--measure); margin-top: var(--space-3); }
.policy-hero .meta { opacity: 0.9; margin-top: var(--space-2); font-size: var(--fs-sm); }

.policy-layout { display: grid; grid-template-columns: 1fr; gap: var(--space-8); margin-block: var(--space-9); }
.policy-aside { position: relative; }
.toc ol { margin: 0; padding-left: 1rem; display: grid; gap: 8px; }
.toc a { text-decoration: none; font-weight: 600; }
.toc a:hover { text-decoration: underline; }

.policy-content { max-width: 60rem; }
.policy-section p, .policy-section ul { max-width: var(--measure); }
.policy-section ul { list-style: disc; padding-left: 1.25rem; }

@media (min-width: 980px) {
  .policy-layout { grid-template-columns: 260px 1fr; align-items: start; }
  .policy-aside { position: sticky; top: 96px; }
}
