:root { --flame: #ff5c35; --flame2: #ff9e3d; --bg: #fff; --fg: #111; --muted: #6b6b70; --card: #f2f2f6; }
@media (prefers-color-scheme: dark) { :root { --bg: #0b0b0d; --fg: #f5f5f7; --muted: #9a9aa2; --card: #1c1c20; } }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: grid; place-items: center; background: var(--bg); color: var(--fg);
  font-family: ui-rounded, "SF Pro Rounded", system-ui, -apple-system, sans-serif; padding: 24px; }
main { width: 100%; max-width: 420px; text-align: center; }
.badge { width: 112px; height: 112px; margin: 0 auto 20px; border-radius: 32px; display: grid; place-items: center;
  font-size: 60px; background: linear-gradient(135deg, var(--flame), var(--flame2)); transform: rotate(-6deg);
  box-shadow: 0 14px 40px rgba(255, 92, 53, .35); }
h1 { font-size: 34px; font-weight: 900; margin: 0 0 8px; letter-spacing: -0.5px; }
p { color: var(--muted); font-size: 17px; line-height: 1.45; margin: 0 0 24px; }
.btn { display: block; width: 100%; padding: 17px; border-radius: 999px; font-size: 17px; font-weight: 800;
  text-decoration: none; margin-bottom: 12px; }
.primary { color: #fff; background: linear-gradient(90deg, var(--flame), var(--flame2)); }
.secondary { color: var(--fg); background: var(--card); }
.small { font-size: 14px; }
.brand { margin-top: 32px; font-weight: 900; font-size: 18px; background: linear-gradient(90deg, var(--flame), var(--flame2));
  -webkit-background-clip: text; background-clip: text; color: transparent; }
/* Terms, privacy and support pages */
body.doc { display: block; }
.doc main { max-width: 680px; margin: 0 auto; text-align: left; }
.doc .badge { width: 64px; height: 64px; font-size: 34px; border-radius: 18px; margin: 8px 0 20px; }
.doc h1 { font-size: 30px; }
.doc h2 { font-size: 20px; margin: 28px 0 8px; }
.doc p, .doc li { color: var(--fg); font-size: 16px; line-height: 1.55; }
.doc p { margin: 0 0 14px; }
.doc ul { padding-left: 22px; margin: 0 0 14px; }
.doc .muted { color: var(--muted); }
.doc a { color: var(--flame); }
.doc nav { margin-top: 36px; font-size: 15px; }
.doc nav a { margin-right: 16px; }
