/* Shared by support/ and privacy/. Tokens match index.html, which keeps its own inline CSS. */
:root {
  color-scheme: dark;
  --bg: #000; --surface: #1c1c1e; --line: #38383a;
  --text: #f5f5f7; --text-2: #a1a1a6;
  --accent: #9b30e0; --accent-text: #c58af5;
  --max: 760px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  background: var(--bg); color: var(--text);
  font: 106.25%/1.5 system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--accent-text); }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 16px; }
header {
  position: sticky; top: 0; z-index: 10;
  background: rgba(0,0,0,.8);
  -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid var(--line);
}
header .wrap { display: flex; align-items: center; height: 52px; max-width: 1120px; }
.brand { display: flex; align-items: center; gap: 8px; color: var(--text); text-decoration: none; font-weight: 600; }
.brand img { width: 28px; height: 28px; border-radius: 7px; }
.btn {
  margin-left: auto; display: inline-block; background: var(--accent); color: #fff; text-decoration: none;
  font-weight: 600; font-size: 0.875rem; padding: 6px 14px; border-radius: 999px;
  transition: transform 100ms ease-out;
}
.btn:hover { background: #8a22cf; }
.btn:active { transform: scale(.97); }
main { padding: 56px 0 96px; }
h1 { font-size: clamp(2.25rem, 6vw, 3.5rem); line-height: 1.05; letter-spacing: -.02em; margin-bottom: 12px; }
.lede { color: var(--text-2); font-size: 1.25rem; margin-bottom: 8px; }
section { padding-top: 48px; }
h2 { font-size: 1.75rem; line-height: 1.15; letter-spacing: -.01em; margin-bottom: 16px; }
.card { background: var(--surface); border-radius: 14px; padding: 18px; margin-bottom: 12px; }
h3 { font-size: 1.0625rem; margin-bottom: 4px; }
.card p, .card li { color: var(--text-2); font-size: 0.9375rem; }
.card ul { padding-left: 1.2em; margin-top: 4px; }
footer { border-top: 1px solid var(--line); padding: 32px 0 48px; color: var(--text-2); font-size: 0.8125rem; }
footer .wrap { display: grid; gap: 8px; }
footer a { color: var(--text-2); }
@media (prefers-reduced-motion: reduce) { .btn { transition: none; } }
@media (prefers-reduced-transparency: reduce) { header { background: #000; backdrop-filter: none; -webkit-backdrop-filter: none; } }
@media (prefers-contrast: more) {
  :root { --text-2: #d1d1d6; --line: #8e8e93; }
  header { background: #000; }
  .card { border: 1px solid var(--line); }
}

/* Long-form text (privacy policy) */
.prose h2 { font-size: 1.375rem; margin: 40px 0 10px; }
.prose p, .prose li { color: var(--text-2); margin-bottom: 10px; }
.prose ul { padding-left: 1.2em; }
.prose b { color: var(--text); }
