/* ============================================================
   ORANO · Legal page prose (privacy / terms / support)
   Shares nav + footer with the landing page; this file only
   styles the readable content column in between.
   ============================================================ */

.legal {
  max-width: 720px;
  margin: 0 auto;
  padding: clamp(120px, 16vh, 160px) var(--gutter) var(--s-8);
}
.legal-header { margin-bottom: var(--s-6); }
.legal-header .kicker { margin-bottom: 14px; }
.legal-header h1 {
  font-size: clamp(32px, 5vw, 48px);
  font-weight: 600;
  letter-spacing: var(--ls-tight);
  line-height: 1.08;
  margin-bottom: 14px;
}
.legal-header .updated { font-size: 13px; color: var(--text-3); }

.legal-body h2 {
  font-size: clamp(19px, 2.2vw, 22px);
  font-weight: 600;
  letter-spacing: var(--ls-tight);
  margin: var(--s-6) 0 var(--s-2);
}
.legal-body h2:first-child { margin-top: 0; }
.legal-body p {
  font-size: 15px;
  line-height: 1.65;
  color: var(--text-2);
  margin-bottom: var(--s-2);
}
.legal-body ul {
  margin: 0 0 var(--s-2);
  padding-left: 0;
}
.legal-body li {
  position: relative;
  padding-left: 22px;
  font-size: 15px;
  line-height: 1.65;
  color: var(--text-2);
  margin-bottom: 8px;
}
.legal-body li::before {
  content: "";
  position: absolute;
  left: 4px; top: 10px;
  width: 4px; height: 4px;
  border-radius: 50%;
  background: var(--text-4);
}
.legal-body strong { color: var(--text); font-weight: 600; }
.legal-body a { color: var(--platinum); text-decoration: underline; text-underline-offset: 2px; }
.legal-body a:hover { color: var(--text); }

.legal-toc {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  padding: var(--s-3) 0;
  margin-bottom: var(--s-6);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.legal-toc a { font-size: 13px; color: var(--text-2); }
.legal-toc a:hover { color: var(--text); }

.legal-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--text-2);
  margin-bottom: var(--s-4);
}
.legal-back:hover { color: var(--text); }
.legal-back svg { width: 14px; height: 14px; transform: rotate(180deg); }
