/* Lattice Labs — legal pages (Terms / Privacy) */
:root {
  --bg: #09060f;
  --bg-2: #0d0819;
  --ink: #f4f1fb;
  --ink-soft: #b6acce;
  --ink-dim: #7d7295;
  --violet: #9b57ff;
  --violet-hi: #b98bff;
  --line: rgba(155, 87, 255, 0.16);
  --font: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI",
          "Helvetica Neue", Inter, system-ui, sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { min-height: 100%; min-height: 100dvh; }
body {
  background: radial-gradient(120% 80% at 50% 0%, #17102b 0%, var(--bg-2) 45%, var(--bg) 100%);
  color: var(--ink);
  font-family: var(--font);
  -webkit-font-smoothing: antialiased;
  line-height: 1.65;
  display: flex;
  justify-content: center;
  padding: clamp(28px, 6vh, 72px) clamp(22px, 5vw, 40px);
}
.doc { width: min(640px, 100%); }
.doc__back {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  text-decoration: none;
  color: var(--ink-soft);
  font-size: 13px;
  letter-spacing: 0.02em;
  margin-bottom: clamp(28px, 5vh, 48px);
  transition: color 0.3s ease, gap 0.3s ease;
}
.doc__back:hover { color: var(--ink); gap: 12px; }
.doc__back img { width: 22px; height: auto; filter: drop-shadow(0 2px 8px rgba(155, 87, 255, 0.5)); }
h1 {
  font-size: clamp(1.9rem, 5vw, 2.6rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  margin-bottom: 8px;
  background: linear-gradient(135deg, var(--violet-hi), var(--violet));
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
.doc__meta { color: var(--ink-dim); font-size: 13px; margin-bottom: clamp(24px, 4vh, 40px); letter-spacing: 0.02em; }
h2 {
  font-size: 1.02rem;
  font-weight: 600;
  color: var(--ink);
  margin: clamp(22px, 3.5vh, 32px) 0 8px;
  letter-spacing: -0.005em;
}
p { color: var(--ink-soft); font-size: 0.97rem; margin-bottom: 4px; }
a.inline { color: var(--violet-hi); text-decoration: none; border-bottom: 1px solid var(--line); }
a.inline:hover { border-color: var(--violet-hi); }
.doc__foot {
  margin-top: clamp(32px, 6vh, 56px);
  padding-top: 20px;
  border-top: 1px solid var(--line);
  color: var(--ink-dim);
  font-size: 12.5px;
  letter-spacing: 0.02em;
}
