/* legal.css — shared styling for FAQ + legal pages (privacy, terms, accessibility). */
:root {
  --ink: #1b233d;
  --muted: #506078;
  --bg: #f5f8fb;
  --card: #ffffff;
  --line: rgba(27, 35, 61, .10);
  --cyan: #1f8fb8;
  --lime: #7aa300;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  line-height: 1.65;
  font-size: 17px;
}
a { color: var(--cyan); }
a:hover { color: #0d6f92; }

.legal-header {
  border-bottom: 1px solid var(--line);
  background: #fff;
}
.legal-header .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: var(--ink);
  text-decoration: none;
}
.brand img { width: 34px; height: 34px; border-radius: 8px; }
.back-link { font-size: 14px; font-weight: 700; text-decoration: none; }

.wrap { width: min(760px, 100%); margin: 0 auto; padding: 20px 22px; }

main.wrap { padding-top: 34px; padding-bottom: 48px; }

.page-kicker {
  color: var(--cyan);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .2em;
  text-transform: uppercase;
  margin: 0 0 8px;
}
h1 {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: clamp(32px, 6vw, 46px);
  line-height: 1.1;
  margin: 0 0 6px;
}
.updated { color: var(--muted); font-size: 14px; margin: 0 0 28px; }

h2 {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: 22px;
  margin: 34px 0 10px;
}
h3 { font-size: 18px; margin: 22px 0 8px; }
p, li { color: #2a3958; }
ul { padding-left: 20px; }
li { margin-bottom: 8px; }

.draft-banner {
  margin: 0 0 26px;
  padding: 12px 16px;
  border: 1px solid #f4d58a;
  background: #fdf6e3;
  border-radius: 10px;
  color: #7a5b12;
  font-size: 14px;
  font-weight: 600;
}

.faq-item {
  border-top: 1px solid var(--line);
  padding: 18px 0;
}
.faq-item:last-child { border-bottom: 1px solid var(--line); }
.faq-q { font-family: 'Space Grotesk', system-ui, sans-serif; font-weight: 700; font-size: 18px; margin: 0 0 6px; }
.faq-a { margin: 0; color: #2a3958; }

.legal-footer {
  border-top: 1px solid var(--line);
  background: #fff;
  color: var(--muted);
  font-size: 14px;
}
.legal-footer .wrap { display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; }
.legal-footer a { font-weight: 700; text-decoration: none; }
.legal-footer .sep { color: var(--line); }
.legal-footer .copy { width: 100%; margin-top: 6px; color: #8090a6; }

@media (max-width: 480px) {
  body { font-size: 16px; }
  .legal-header .wrap { padding-top: 14px; padding-bottom: 14px; }
}
