* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; line-height: 1.6; color: #333; }
nav { background: #2c3e50; padding: 1rem 2rem; }
nav a { color: #ecf0f1; text-decoration: none; margin-right: 1.5rem; font-weight: 500; }
nav a:hover { color: #3498db; }
main { max-width: 960px; margin: 2rem auto; padding: 0 2rem; }
h1 { margin-bottom: 1rem; color: #2c3e50; }
footer { text-align: center; padding: 2rem; margin-top: 3rem; border-top: 1px solid #eee; color: #777; }
form label { display: block; margin: 0.5rem 0; }
form input, form textarea { width: 100%; padding: 0.5rem; margin-top: 0.25rem; border: 1px solid #ccc; border-radius: 4px; }
form textarea { min-height: 120px; }
form button { margin-top: 1rem; padding: 0.75rem 2rem; background: #3498db; color: white; border: none; border-radius: 4px; cursor: pointer; }
form button:hover { background: #2980b9; }
