/* legal.css — shared chrome for the public legal pages
   (privacy / terms / refund). Loaded ON TOP of landing.css so these
   pages inherit the landing's palette, background (--ld-bg + aurora /
   grid / noise layers), sticky nav and footer. Only the article
   typography lives here; everything else is the landing's design system.
   Theme-aware via the same --ld-* variables, so light/dark just works. */

.legal {
  padding: clamp(40px, 7vh, 84px) 0 clamp(60px, 10vh, 120px);
}

.legal__doc {
  width: min(100%, 840px);
  background: var(--ld-glass-strong);
  border: 1px solid var(--ld-keyline);
  border-radius: 20px;
  box-shadow: var(--ld-shadow-card);
  padding: clamp(28px, 5vw, 60px);
  -webkit-backdrop-filter: blur(14px) saturate(150%);
  backdrop-filter: blur(14px) saturate(150%);
}

.legal__head {
  margin-bottom: 26px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--ld-keyline);
}
.legal__eyebrow {
  font-family: var(--ld-mono);
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--ld-accent);
  margin: 0 0 12px;
}
.legal__title {
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1.1;
  letter-spacing: -.02em;
  margin: 0 0 10px;
  color: var(--ld-text);
}
.legal__meta {
  color: var(--ld-text-mute);
  font-size: 14px;
  margin: 0;
}

.legal__doc h2 {
  font-size: 19px;
  letter-spacing: -.01em;
  margin: 32px 0 8px;
  color: var(--ld-text);
}
.legal__doc h2:first-of-type { margin-top: 6px; }
.legal__doc h3 {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin: 20px 0 6px;
  color: var(--ld-text-mute);
}
.legal__doc p,
.legal__doc li {
  color: var(--ld-text-soft);
  line-height: 1.72;
}
.legal__doc p { margin: 0 0 14px; }
.legal__doc ul { padding-left: 22px; margin: 0 0 14px; }
.legal__doc li { margin: 6px 0; }
.legal__doc b { color: var(--ld-text); font-weight: 600; }
.legal__doc a { color: var(--ld-accent); text-decoration: none; }
.legal__doc a:hover { text-decoration: underline; }
.legal__doc [data-company] { font-weight: 600; color: var(--ld-text); }
.legal__doc code {
  font-family: var(--ld-mono);
  background: var(--ld-accent-soft);
  padding: 1px 6px;
  border-radius: 5px;
  font-size: 13px;
  color: var(--ld-text);
}

/* In-document cross-links to the sibling legal pages. */
.legal__nav {
  margin-top: 32px;
  padding-top: 20px;
  border-top: 1px solid var(--ld-keyline);
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  font-size: 14px;
}
.legal__nav a { color: var(--ld-text-mute); text-decoration: none; }
.legal__nav a:hover { color: var(--ld-accent); }
