/* Neuroagent legal pages — same tokens as landing */
.legal-page { overflow-x: hidden; }
.legal-hero {
  padding: 48px 0 8px;
}
.legal-hero .kicker {
  margin: 0 0 14px;
  color: var(--lime);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.legal-hero h1 {
  font-size: clamp(34px, 5.4vw, 56px);
  max-width: 16ch;
}
.legal-hero .lead {
  max-width: 38rem;
  margin-top: 16px;
  color: var(--sage60);
  font-size: 18px;
  line-height: 1.45;
}
.legal-meta {
  margin: 18px 0 0;
  color: var(--sage40);
  font-size: 13px;
}
.legal-doc {
  padding: 28px 0 96px;
}
.legal-doc .article {
  max-width: 760px;
}
.legal-doc h2 {
  margin: 40px 0 12px;
  font-size: 22px;
}
.legal-doc p,
.legal-doc li {
  color: var(--mint);
  font-size: 16px;
  line-height: 1.65;
}
.legal-doc p + p { margin-top: 12px; }
.legal-doc ul {
  margin: 0;
  padding-left: 1.15rem;
}
.legal-doc li { margin: 8px 0; }
.legal-doc a { color: var(--lime); }
.legal-doc a:hover { color: var(--phosphor); }
.operator {
  margin: 28px 0 8px;
  padding: 22px 24px;
  background: var(--ground);
  border: 1px solid var(--hair);
  border-radius: var(--r-card);
}
.operator .lbl {
  display: block;
  margin-bottom: 12px;
  color: var(--lime);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.operator p {
  margin: 7px 0;
  color: var(--moss80);
  font-size: 14px;
  line-height: 1.55;
}
.operator strong {
  color: var(--phosphor);
  font-weight: 500;
}
@media (max-width: 600px) {
  .legal-hero { padding-top: 28px; }
  .legal-doc { padding-bottom: 64px; }
  .operator { padding: 18px; }
}
