/* ----------------------------------------------------------------
   Legal pages (Imprint, Privacy) — reads on top of styles.css (v2).
   Maps the v1 token names onto the v2 dark palette so the shared
   support.css works unchanged.
---------------------------------------------------------------- */

:root {
  --fg: var(--ink);
  --fg-soft: #c9c2b2;
  --fg-mute: var(--muted);
  --bg-card: var(--bg2);
  --radius: 0;
  --radius-sm: 0;
}

.legal-page {
  max-width: 760px;
  margin: 0 auto;
  padding: clamp(40px, 6vw, 80px) clamp(20px, 4vw, 36px) 60px;
  color: var(--fg);
}

.legal-doc h1 {
  font-size: clamp(28px, 3.8vw, 42px);
  letter-spacing: -0.03em;
  text-transform: uppercase;
  font-weight: 800;
  margin: 0 0 6px;
}

.legal-meta {
  font-size: 13px;
  color: var(--fg-mute);
  margin: 0 0 28px;
  font-family: var(--mono);
}

.legal-doc section {
  margin: 28px 0 0;
  border-top: 1px solid var(--line);
  padding-top: 20px;
}

.legal-doc h2 {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin: 0 0 10px;
}

.legal-doc h2::before { content: "→ "; color: var(--accent); }

.legal-doc p {
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--fg-soft);
  margin: 0 0 10px;
}

.legal-doc ul {
  margin: 0 0 10px;
  padding-left: 20px;
  color: var(--fg-soft);
  font-size: 15.5px;
  line-height: 1.65;
}
.legal-doc ul li { margin-bottom: 4px; }

.legal-doc a {
  color: var(--accent);
  border-bottom: 1px dotted color-mix(in srgb, var(--accent) 60%, transparent);
  text-decoration: none;
}
.legal-doc a:hover { border-bottom-style: solid; }

.legal-note {
  font-size: 13.5px !important;
  color: var(--fg-mute) !important;
  font-style: italic;
}

.legal-back {
  font-size: 14px;
  color: var(--fg-soft) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.legal-back:hover { color: var(--fg) !important; }
