/* On-brand layout for the synthetic legal pages (Privacy, Cookies, Terms).
   Uses the design's font + color tokens where available, with safe fallbacks. */
.legal-main {
  max-width: 820px;
  margin: 0 auto;
  padding: 140px 24px 96px;
  font-family: "Inter", system-ui, -apple-system, sans-serif;
  color: #18181b;
}
.legal-eyebrow {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #6366f1;
  margin: 0 0 14px;
}
.legal-main h1 {
  font-family: "Geist", "Inter", sans-serif;
  font-size: clamp(34px, 5vw, 52px);
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin: 0 0 12px;
  color: #09090b;
}
.legal-updated {
  color: #71717a;
  font-size: 14px;
  margin: 0 0 14px;
}
.legal-note {
  background: #eef2ff;
  border: 1px solid #c7d2fe;
  border-radius: 12px;
  padding: 14px 18px;
  color: #3730a3;
  font-size: 14px;
  margin: 0 0 40px;
}
.legal-main h2 {
  font-family: "Geist", "Inter", sans-serif;
  font-size: 22px;
  letter-spacing: -0.01em;
  margin: 44px 0 12px;
  color: #09090b;
}
.legal-main h3 {
  font-size: 17px;
  margin: 28px 0 8px;
  color: #18181b;
}
.legal-main p,
.legal-main li {
  font-size: 16px;
  line-height: 1.7;
  color: #3f3f46;
}
.legal-main ul {
  padding-left: 22px;
  margin: 0 0 16px;
}
.legal-main li {
  margin: 0 0 8px;
}
.legal-main a {
  color: #4f46e5;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.legal-main table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0 24px;
  font-size: 14px;
}
.legal-main th,
.legal-main td {
  border: 1px solid #e4e4e7;
  padding: 10px 12px;
  text-align: left;
  vertical-align: top;
}
.legal-main th {
  background: #fafafa;
  font-weight: 600;
  color: #09090b;
}
