/* Legal pages (privacy policy, terms of service) */
.legal-hero {
  background:
    radial-gradient(ellipse 70% 60% at 92% 0%, rgba(255,196,90,0.22) 0%, transparent 60%),
    radial-gradient(ellipse 60% 70% at 0% 100%, rgba(74,92,52,0.55) 0%, transparent 60%),
    #1c2a10;
}
.legal-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.13;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.85'/></svg>");
  background-size: 180px 180px;
}
.legal-toc a {
  display: block;
  padding: 0.4rem 0 0.4rem 1rem;
  border-left: 2px solid rgba(51,68,31,0.15);
  transition: color 0.2s ease, border-color 0.2s ease, transform 0.25s cubic-bezier(0.34,1.56,0.64,1);
}
.legal-toc a:hover,
.legal-toc a:focus-visible {
  color: #33441f;
  border-color: #8B4A2C;
  transform: translateX(3px);
  outline: none;
}
.legal-toc a:active { transform: translateX(1px); }
.legal-section { scroll-margin-top: 7rem; }
.legal-section + .legal-section {
  margin-top: 2.75rem;
  padding-top: 2.75rem;
  border-top: 1px solid rgba(51,68,31,0.12);
}
.legal-body p + p,
.legal-body p + ul,
.legal-body ul + p { margin-top: 1rem; }
.legal-body ul { list-style: none; padding: 0; }
.legal-body li { position: relative; padding-left: 1.5rem; }
.legal-body li + li { margin-top: 0.5rem; }
.legal-body li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 0.6rem;
  height: 1px;
  background: #8B4A2C;
}
.legal-body a {
  color: #33441f;
  text-decoration: underline;
  text-decoration-color: rgba(139,74,44,0.5);
  text-underline-offset: 3px;
}
.legal-body a:hover,
.legal-body a:focus-visible { text-decoration-color: #8B4A2C; }
@media (prefers-reduced-motion: reduce) {
  .legal-toc a { transition: none; }
}
