/* Shared cosmic-neon style for legal pages (privacy, terms, cookies). */
:root {
  --bg-deep-space: #05061A;
  --bg-panel: #0A0B2E;
  --bg-panel-edge: #151844;
  --text-primary: #E8ECFF;
  --text-secondary: #8890C4;
  --status-muted: #4A4E7A;
  --accent-cyan: #38E8FF;
  --accent-electric-blue: #4D7CFF;
  --accent-neon-magenta: #FF3DB8;
  --accent-violet: #9B5CFF;
  --accent-gold: #F5C842;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body.legal {
  font-family: 'Outfit', system-ui, sans-serif;
  color: var(--text-primary);
  background:
    radial-gradient(ellipse 60% 40% at 20% 20%, rgba(155, 92, 255, 0.08), transparent 60%),
    radial-gradient(ellipse 50% 30% at 90% 80%, rgba(56, 232, 255, 0.05), transparent 60%),
    linear-gradient(170deg, var(--bg-deep-space) 0%, var(--bg-panel) 60%, var(--bg-panel-edge) 100%);
  min-height: 100vh;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0.005em;
  padding-bottom: 80px;
}
a { color: var(--accent-cyan); text-decoration: none; border-bottom: 1px solid rgba(56, 232, 255, 0.32); transition: 0.18s; }
a:hover { color: #fff; border-bottom-color: var(--accent-cyan); }

.legal__chrome {
  position: sticky; top: 0; z-index: 10;
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px clamp(20px, 4vw, 40px);
  background: rgba(5, 6, 26, 0.85);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(77, 124, 255, 0.18);
}
.legal__home {
  display: inline-flex; align-items: baseline;
  font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 18px;
  background: rgba(245, 200, 66, 0.08);
  border: 1px solid rgba(245, 200, 66, 0.36);
  padding: 4px 12px; border-radius: 100px;
  border-bottom: 1px solid rgba(245, 200, 66, 0.36);
}
.legal__home-mark { color: var(--accent-gold); }
.legal__home-semi { color: var(--accent-neon-magenta); }
.legal__home:hover { background: rgba(245, 200, 66, 0.18); border-color: rgba(245, 200, 66, 0.65); }

.legal__nav {
  display: inline-flex; gap: 6px;
  font-family: 'JetBrains Mono', monospace; font-size: 12px;
  letter-spacing: 0.06em;
}
.legal__nav a {
  padding: 6px 14px; border-radius: 100px;
  border: 1px solid rgba(77, 124, 255, 0.20);
  color: var(--text-secondary);
}
.legal__nav a:hover { color: var(--text-primary); border-color: rgba(77, 124, 255, 0.45); }
.legal__nav a[aria-current="page"] {
  color: var(--accent-cyan); border-color: rgba(56, 232, 255, 0.45); background: rgba(56, 232, 255, 0.06);
}

.legal__main {
  max-width: 760px;
  margin: 60px auto;
  padding: 0 clamp(20px, 4vw, 40px);
}
.legal__eyebrow {
  font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.22em;
  color: var(--accent-electric-blue);
  margin-bottom: 18px;
}
.legal__h1 {
  font-family: 'Outfit', sans-serif; font-weight: 600;
  font-size: clamp(36px, 5vw, 52px); line-height: 1.1; letter-spacing: -0.02em;
  margin-bottom: 22px;
}
.legal__h1 .em {
  font-family: 'Fraunces', serif; font-style: italic; font-weight: 500; color: var(--accent-cyan);
}
.legal__lede {
  font-size: 17px; max-width: 640px; color: var(--text-primary); opacity: 0.86; margin-bottom: 28px;
}
.legal__updated {
  font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--status-muted);
  margin-bottom: 56px; padding-bottom: 24px; border-bottom: 1px solid rgba(77, 124, 255, 0.18);
  max-width: 640px;
}

section { margin: 36px 0 28px; }
section h2 {
  font-family: 'Outfit', sans-serif; font-weight: 600;
  font-size: 24px; line-height: 1.2; letter-spacing: -0.01em;
  margin-top: 36px; margin-bottom: 14px;
  color: var(--text-primary);
}
section h3 {
  font-family: 'Outfit', sans-serif; font-weight: 600;
  font-size: 17px; line-height: 1.3;
  margin-top: 24px; margin-bottom: 8px;
  color: var(--text-primary);
}
section p { margin-bottom: 14px; max-width: 640px; }
section ul { margin: 12px 0 16px; padding-left: 0; list-style: none; max-width: 640px; }
section ul li {
  padding-left: 22px; position: relative;
  margin-bottom: 8px; font-size: 15.5px; line-height: 1.55;
}
section ul li::before {
  content: ''; position: absolute; left: 0; top: 11px;
  width: 10px; height: 1.5px; background: var(--accent-cyan);
}
section ul li strong { color: var(--text-primary); }
section code {
  font-family: 'JetBrains Mono', monospace; font-size: 13px;
  color: var(--accent-jaunty-green, #7FE5B5);
  background: rgba(127, 229, 181, 0.08);
  padding: 1px 6px; border-radius: 4px;
}

.legal__table {
  width: 100%; max-width: 640px;
  border-collapse: collapse;
  margin: 12px 0 18px;
  font-size: 14px;
  background: rgba(10, 11, 46, 0.35);
  border: 1px solid rgba(77, 124, 255, 0.18); border-radius: 10px;
  overflow: hidden;
}
.legal__table thead { background: rgba(77, 124, 255, 0.10); }
.legal__table th, .legal__table td {
  padding: 10px 14px; text-align: left; border-bottom: 1px solid rgba(77, 124, 255, 0.10);
  vertical-align: top;
}
.legal__table th {
  font-family: 'Outfit', sans-serif; font-weight: 600; font-size: 11px;
  text-transform: uppercase; letter-spacing: 0.10em; color: var(--accent-electric-blue);
}
.legal__table td { color: var(--text-secondary); }
.legal__table td strong { color: var(--text-primary); }
.legal__table tr:last-child td { border-bottom: none; }

.legal__foot {
  margin-top: 80px; padding-top: 24px;
  border-top: 1px solid rgba(77, 124, 255, 0.18);
  display: flex; justify-content: space-between;
  font-family: 'JetBrains Mono', monospace; font-size: 11px;
  color: var(--status-muted);
}
.legal__foot a { color: var(--accent-electric-blue); }
