/* Privacy policy page. Loads after styles.css and destination.css. */

.hero--legal {
  min-height: 46svh;
  color: var(--ink);
  grid-template-rows: auto 1fr;
  background:
    radial-gradient(60% 90% at 85% 0%, rgba(242, 166, 90, 0.18), rgba(242, 166, 90, 0) 70%),
    linear-gradient(135deg, #1e1813, #14110f);
}
.hero--legal .hero__content { max-width: 800px; padding-block: clamp(32px, 6vh, 64px) clamp(40px, 7vh, 72px); }
.hero--legal .hero__title { font-size: clamp(2.6rem, 6.4vw, 5rem); }
.hero--legal .hero__sub { margin-top: 18px; }

.prose { max-width: 760px; margin-inline: auto; }
.prose h2 { margin: clamp(40px, 6vw, 64px) 0 14px; font-family: var(--serif); font-weight: 400; font-size: clamp(1.6rem, 3vw, 2.1rem); line-height: 1.15; letter-spacing: -0.01em; }
.prose h2:first-of-type { margin-top: 0; }
.prose h3 { margin: 28px 0 8px; font-size: 16px; font-weight: 600; }
.prose p, .prose li { font-size: 16.5px; line-height: 1.75; color: #4a4037; }
.prose p { margin: 0 0 16px; }
.prose ul { margin: 0 0 16px; padding-left: 1.2em; }
.prose li { margin-bottom: 8px; }
.prose li::marker { color: var(--accent-ink); }
.prose a { color: var(--accent-ink); text-decoration: underline; text-underline-offset: 3px; word-break: break-word; }
.prose strong { color: var(--ink-dark); font-weight: 600; }
.prose__meta { margin: 0 0 40px; padding-bottom: 28px; border-bottom: 1px solid var(--line); font-size: 14px; color: var(--muted); }

/* Rules and release pages */
.prose__jump { margin: 0 0 40px; font-size: 14.5px; color: var(--muted); }
.prose__jump a { font-weight: 600; }
.prose h2[id] { scroll-margin-top: 24px; }
.prose__cert {
  margin: 40px 0 0; padding: 22px 24px;
  border-left: 3px solid var(--accent); border-radius: 0 14px 14px 0;
  background: var(--sand);
  font-size: 15px; font-weight: 600; line-height: 1.7; letter-spacing: 0.01em; color: var(--ink-dark);
}

@media (max-width: 560px) {
  .prose p, .prose li { font-size: 16px; }
}
