/* Privacy page – compact legal styling; no images; container-only accents */
.legal-hero {
  background: linear-gradient(180deg, #fffdf3, #fff8e6);
  padding: clamp(56px, 7vw, 112px) 0 28px;
  border-bottom: 1px solid #f0e2ac;
}
.legal-hero h1 { margin: 0 0 10px; font-size: clamp(1.8rem,1.2rem+2vw,2.6rem); color:#1f1f1f; }
.lede { max-width: 68ch; color:#474747; }
.updated { color:#6b5f2e; margin-top: 6px; }

.legal-toc { display:flex; flex-wrap:wrap; gap:10px; margin: 16px auto 10px; }
.legal-toc a {
  padding:8px 10px; border-radius:999px; background:#fff; border:1px solid #f1e5b2;
  box-shadow:0 6px 14px rgba(255,179,0,.10);
}

.legal-section { padding: 18px 0; }
.legal-section.alt { background:#fffdf3; border-top:1px solid #eee3b8; border-bottom:1px solid #eee3b8; }
.legal-section h2 { margin: 0 0 8px; color:#1f1f1f; }
.legal-section p, .legal-section li { color:#333; }
.legal-section ul { padding-left: 18px; margin: 0; }

/* reveal accents (container-only) */
.reveal.is-visible .container { animation: legal-fade .45s ease both; }
@keyframes legal-fade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform:none; } }

@media (prefers-reduced-motion: reduce) {
  .reveal.is-visible .container { animation: none !important; }
}
