:root{--bg:#F4F3F8;--card:#FFFFFF;--ink:#10132B;--muted:#62667D;--primary:#6246EA;--on-primary:#FFFFFF}
@media (prefers-color-scheme:dark){:root{--bg:#0E0F1A;--card:#1A1B2B;--ink:#F2F1F8;--muted:#9EA1B8;--primary:#9D8BFF;--on-primary:#10132B}}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font:16px/1.5 'Plus Jakarta Sans',system-ui,sans-serif;display:flex;justify-content:center;padding:48px 16px}
main{width:100%;max-width:480px}
.card{background:var(--card);border-radius:28px;padding:28px}
.logo{display:block;width:56px;height:56px;border-radius:14px;margin-bottom:18px}
h1{font-size:26px;line-height:1.2;margin:0 0 8px;letter-spacing:-.5px}
h2{font-size:18px;margin:24px 0 6px}
p,li{color:var(--muted);margin:0 0 10px}
a{color:var(--primary)}
.btn{display:block;text-align:center;text-decoration:none;font-weight:700;height:56px;line-height:56px;border-radius:28px;margin-top:12px}
.primary{background:var(--primary);color:var(--on-primary)}
.secondary{color:var(--ink)}
