/* Alpha+ legal pages (/privacy, /terms). Standalone: no app globals.css,
   same palette and type as the public landing. */
:root {
  --lg-canvas: #F4F6F9;
  --lg-surface: #FFFFFF;
  --lg-navy: #0E2336;
  --lg-ink: #15212B;
  --lg-tx2: #495A67;
  --lg-mu: #76858F;
  --lg-bdr: #E3E8EF;
  --lg-blue: #176AF4;
  --lg-blue-deep: #1650B8;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: var(--lg-canvas);
  color: var(--lg-ink);
  font: 400 16px/1.65 "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--lg-blue); }
a:hover { color: var(--lg-blue-deep); }
.lg-top {
  max-width: 820px; margin: 0 auto; padding: 22px 16px 0;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.lg-wordmark {
  font: 900 24px/1 "Outfit", "DM Sans", sans-serif; color: var(--lg-navy);
  text-decoration: none; letter-spacing: -0.02em;
}
.lg-wordmark em { font-style: normal; color: var(--lg-blue); }
.lg-top nav { display: flex; gap: 4px; flex-wrap: wrap; }
.lg-top nav a {
  padding: 8px 12px; border-radius: 8px; font-size: 14px; font-weight: 600;
  color: var(--lg-tx2); text-decoration: none;
}
.lg-top nav a:hover, .lg-top nav a[aria-current="page"] { color: var(--lg-navy); background: rgba(16, 35, 54, 0.06); }
main {
  max-width: 820px; margin: 20px auto 48px; padding: 36px 40px;
  background: var(--lg-surface); border: 1px solid var(--lg-bdr); border-radius: 8px;
  box-shadow: 0 1px 2px rgba(14, 35, 54, 0.05);
}
h1 {
  font: 400 40px/1.15 "DM Serif Display", Georgia, serif; color: var(--lg-navy);
  margin: 0 0 6px;
}
.lg-updated { color: var(--lg-mu); font-size: 14px; margin: 0 0 28px; }
h2 { font-size: 20px; font-weight: 700; color: var(--lg-navy); margin: 34px 0 8px; }
h3 { font-size: 16px; font-weight: 700; color: var(--lg-navy); margin: 20px 0 6px; }
p, li { color: var(--lg-ink); }
ul { padding-left: 22px; }
li { margin: 4px 0; }
.lg-callout {
  border: 1px solid var(--lg-bdr); background: var(--lg-canvas); border-radius: 8px;
  padding: 16px 18px; margin: 16px 0;
}
.lg-callout p { margin: 0 0 8px; }
.lg-callout p:last-child { margin-bottom: 0; }
footer { max-width: 820px; margin: 0 auto 40px; padding: 0 16px; color: var(--lg-mu); font-size: 13px; }
@media (max-width: 640px) {
  main { margin: 14px 16px 32px; padding: 24px 18px; }
  h1 { font-size: 32px; }
}
