/* Privacy policies and other text pages. */

.page {
  position: relative; z-index: 1;
  padding: 120px 0 5rem;
}
.page::before {
  content: ""; position: fixed; inset: 0; z-index: -1;
  background:
    radial-gradient(120% 60% at 50% 0%, #0a1740 0%, transparent 60%),
    var(--bg);
}
.doc { width: min(100% - 2 * var(--gutter), 44rem); margin-inline: auto; }
.doc__head { display: grid; gap: 0.9rem; margin-bottom: 3rem; padding-bottom: 2rem; border-bottom: 1px solid var(--line); }
.doc h1 { font-size: clamp(2rem, 1.5rem + 2vw, 3rem); }
.doc__summary {
  margin: 0 0 3rem; padding: 1.4rem 1.6rem; border-radius: var(--radius);
  background: var(--surface); border: 1px solid var(--line);
  box-shadow: inset 3px 0 0 var(--cyan);
}
.doc__summary p + p { margin-top: 0.6rem; }
.doc__summary strong { color: var(--text); }
.doc h2 { font-size: 1.3rem; margin: 2.5rem 0 0.8rem; letter-spacing: -0.01em; }
.doc p, .doc li { color: var(--text-2); }
.doc p + p { margin-top: 1rem; }
.doc ul { padding-left: 1.2rem; display: grid; gap: 0.5rem; }
.doc li::marker { color: var(--cyan); }
.doc a { color: var(--cyan); text-underline-offset: 3px; }
.doc strong { color: var(--text); font-weight: 650; }
.back { display: inline-flex; align-items: center; gap: 0.5rem; text-decoration: none; }
.back:hover { color: var(--cyan); }

/* 404 */
.lost {
  position: relative; z-index: 1;
  min-height: 100vh; min-height: 100svh;
  display: grid; place-items: center; text-align: center;
  padding: 2rem var(--gutter);
}
.lost__inner { display: grid; justify-items: center; gap: 1.2rem; }
.lost__code {
  font-family: var(--font-pixel); font-size: clamp(3rem, 12vw, 7rem); line-height: 1;
  color: var(--starlight); text-shadow: -4px 0 var(--cyan), 4px 0 var(--magenta);
}
.lost h1 { font-size: clamp(1.8rem, 1.4rem + 2vw, 2.8rem); }
.lost p { color: var(--text-2); max-width: 36ch; }
.lost .btn { margin-top: 0.8rem; }
.lost__mark { width: 64px; animation: drift 6s ease-in-out infinite; }
@keyframes drift { 0%, 100% { transform: translate(0, 0) rotate(-6deg); } 50% { transform: translate(8px, -10px) rotate(8deg); } }
