* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: #f0f2f5; color: #1a1a2e; }
.page { max-width: 640px; margin: 60px auto; padding: 32px; background: #fff; border-radius: 12px; box-shadow: 0 2px 12px rgba(0,0,0,0.08); }
h1 { margin-bottom: 20px; font-size: 24px; }
p { margin-bottom: 14px; line-height: 1.6; }
button { padding: 10px 24px; background: #1a1a2e; color: #fff; border: none; border-radius: 8px; cursor: pointer; font-size: 15px; display: inline-block; }
button:hover { background: #16213e; }
.error { color: #e63946; }
a { color: #1a1a2e; }
