* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, sans-serif; color: #333; max-width: 600px; margin: 2rem auto; padding: 0 1rem; }
h1 { margin-bottom: 0.5rem; color: #1a1a2e; }
h2 { margin: 2rem 0 1rem; color: #1a1a2e; }
p { margin-bottom: 1rem; line-height: 1.6; }
form { display: flex; flex-direction: column; gap: 0.75rem; }
label { font-weight: 600; }
input, textarea { padding: 0.5rem; border: 1px solid #ccc; border-radius: 4px; font-size: 1rem; }
button { padding: 0.75rem 1.5rem; background: #2563eb; color: #fff; border: none; border-radius: 4px; font-size: 1rem; cursor: pointer; }
button:hover { background: #1d4ed8; }
