:root {
  color-scheme: light dark;
  --bg: var(--tg-theme-bg-color, #f6f7f9);
  --surface: var(--tg-theme-secondary-bg-color, #ffffff);
  --text: var(--tg-theme-text-color, #111827);
  --muted: var(--tg-theme-hint-color, #64748b);
  --accent: var(--tg-theme-button-color, #2563eb);
  --accent-text: var(--tg-theme-button-text-color, #ffffff);
  --border: color-mix(in srgb, var(--text) 12%, transparent);
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  padding: max(18px, env(safe-area-inset-top)) 16px max(22px, env(safe-area-inset-bottom));
  display: grid;
  place-items: center;
}
main { width: 100%; max-width: 520px; }
.panel {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 18px;
}
.mark {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  color: var(--accent-text);
  background: var(--accent);
  font-weight: 800;
  margin-bottom: 14px;
}
h1 { margin: 0 0 8px; font-size: 25px; line-height: 1.08; letter-spacing: 0; }
p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.45; }
.steps { margin-top: 16px; display: grid; gap: 10px; }
.step {
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 11px 12px;
  color: var(--text);
  background: color-mix(in srgb, var(--surface) 88%, var(--accent));
}
.step span { display: block; color: var(--muted); font-size: 13px; margin-top: 2px; }
.privacy-link { margin-top: 16px; font-size: 14px; }
.privacy-link a { color: var(--accent); }
