/* Legal pages (Privacy / Terms) — scoped under .legal-page */
.legal-page .legal-hero-orb {
  position: absolute; border-radius: 50%; pointer-events: none; filter: blur(80px);
}
.legal-page .toc-link {
  display: flex; align-items: center; gap: 10px;
color: var(--muted); font-size: 13px; text-decoration: none;
padding: 7px 12px; border-radius: 8px;
transition: all .15s; border: 1px solid transparent;
}
.legal-page .toc-link:hover {
  color: var(--text);
background: rgba(6,182,212,0.06);
border-color: rgba(6,182,212,0.15);
}
.legal-page .toc-link.active {
  color: #67e8f9;
background: rgba(6,182,212,0.08);
border-color: rgba(6,182,212,0.2);
}
.legal-page .section-anchor {
  scroll-margin-top: 100px;
}
.legal-page .legal-section {
  padding-bottom: 48px;
border-bottom: 1px solid var(--border);
margin-bottom: 48px;
}
.legal-page .legal-section:last-child {
  border-bottom: none;
margin-bottom: 0;
padding-bottom: 0;
}
.legal-page .section-num {
  font-family: 'DM Mono', monospace;
font-size: 11px;
color: #06b6d4;
background: rgba(6,182,212,0.08);
border: 1px solid rgba(6,182,212,0.2);
border-radius: 6px;
padding: 2px 8px;
display: inline-block;
margin-bottom: 10px;
}
.legal-page .legal-section h2 {
  font-family: 'Syne', sans-serif;
font-size: 22px;
font-weight: 700;
color: var(--text);
margin: 0 0 16px 0;
}
.legal-page .legal-section p, .legal-page .legal-section li {
  color: #9999b0;
font-size: 14.5px;
line-height: 1.8;
margin-bottom: 12px;
}
.legal-page .legal-section ul {
  list-style: none;
padding: 0; margin: 0 0 12px 0;
}
.legal-page .legal-section ul li {
  padding-left: 20px;
position: relative;
margin-bottom: 8px;
}
.legal-page .legal-section ul li::before {
  content: '—';
position: absolute; left: 0;
color: var(--subtle);
font-family: 'DM Mono', monospace;
}
.legal-page .highlight-box {
  background: rgba(6,182,212,0.05);
border: 1px solid rgba(6,182,212,0.15);
border-radius: 10px;
padding: 14px 18px;
margin-bottom: 16px;
}
.legal-page .highlight-box p {
  color: #67e8f9; margin-bottom: 0; font-size: 13.5px;
}
.legal-page .data-table {
  width: 100%; border-collapse: collapse;
margin-bottom: 16px; font-size: 13px;
}
.legal-page .data-table th {
  background: var(--surface2);
border: 1px solid var(--border);
padding: 10px 14px;
text-align: left;
font-family: 'DM Mono', monospace;
font-size: 11px;
color: var(--muted);
font-weight: 400;
letter-spacing: .04em;
}
.legal-page .data-table td {
  border: 1px solid var(--border);
padding: 10px 14px;
color: #9999b0;
vertical-align: top;
line-height: 1.6;
}
.legal-page .data-table tr:hover td {
  background: rgba(255,255,255,0.02);
}
.legal-page .green-box {
  background: rgba(16,185,129,0.05);
border: 1px solid rgba(16,185,129,0.2);
border-radius: 10px;
padding: 14px 18px;
margin-bottom: 16px;
}
.legal-page .green-box p {
  color: #6ee7b7; margin-bottom: 0; font-size: 13.5px;
}
.legal-page a {
  color: #38bdf8; text-decoration: none; transition: color .15s;
}
.legal-page a:hover {
  color: #67e8f9;
}
.legal-page .chip {
  display: inline-flex; align-items: center; gap: 6px;
background: rgba(6,182,212,0.08); border: 1px solid rgba(6,182,212,0.2);
border-radius: 100px; padding: 3px 12px;
font-size: 11px; color: #67e8f9;
font-family: 'DM Mono', monospace;
}

@media (max-width: 900px) {
  .legal-page .toc-sidebar { display: none; }
}

/* Cyan gradient heading used on legal hero */
.grad-text-cyan {
background: linear-gradient(135deg, #67e8f9 0%, #38bdf8 50%, #818cf8 100%);
-webkit-background-clip: text; -webkit-text-fill-color: transparent;
background-clip: text;
}
/* Legal body links + cyan chip (scoped to content so nav/footer keep their own colors) */
.legal-page main a,
.legal-page .toc-sidebar a,
.legal-page .legal-section a { color: #38bdf8; text-decoration: none; transition: color .15s; }
.legal-page main a:hover,
.legal-page .toc-sidebar a:hover,
.legal-page .legal-section a:hover { color: #67e8f9; }
.legal-page .chip {
background: rgba(6,182,212,0.08); border-color: rgba(6,182,212,0.2); color: #67e8f9;
}
