:root { color-scheme: light dark; --bg:#f2f2f7; --card:#fff; --ink:#1c1c1e; --muted:#606067; --accent:#0069d9; --tint:#f2f6fc; --border:#e5e5ea; }
* { box-sizing:border-box; }
body { margin:0; min-height:100svh; padding:clamp(24px,8vh,72px) 16px 24px; background:var(--bg); color:var(--ink); font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
main { width:min(100%,440px); margin:0 auto; padding:24px; border:1px solid var(--border); border-radius:24px; background:var(--card); }
.brand { display:flex; align-items:center; gap:12px; margin:0 0 24px; font-weight:750; font-size:22px; letter-spacing:-.025em; }
.brand img { display:block; border-radius:12px; }
.eyebrow { font-size:11px; font-weight:700; letter-spacing:.07em; color:var(--accent); margin:0 0 8px; }
h1 { font-size:28px; line-height:1.15; letter-spacing:-.025em; margin:0 0 12px; }
p { color:var(--muted); margin:0 0 16px; }
.next-step { margin:18px 0 14px; padding:16px; border-radius:14px; background:var(--tint); }
h2 { font-size:14px; margin:0 0 6px; }
.next-step p { margin:0; font-size:15px; }
.note { font-size:13px; margin:0; }
footer { border-top:1px solid var(--border); padding-top:14px; margin-top:18px; color:var(--muted); font-size:13px; }
footer span { display:block; margin-top:4px; font-size:12px; }
a { color:var(--accent); text-underline-offset:3px; overflow-wrap:anywhere; }
a:focus-visible { outline:3px solid var(--accent); outline-offset:5px; }
@media (max-width:380px) { main { padding:20px; } h1 { font-size:26px; } }
@media (prefers-color-scheme:dark) { :root { --bg:#000; --card:#1c1c1e; --ink:#f2f2f7; --muted:#b0b0b8; --accent:#64adff; --tint:#29292e; --border:#38383a; } }
