body { font-family: system-ui, sans-serif; line-height: 1.5; margin: 0; color: #111; background: #fff; }
main, footer { max-width: 40rem; margin: 0 auto; padding: 1rem; }
button { font-size: 1.1rem; padding: 0.6rem 1.2rem; }
input[type=text] { font-size: 1.1rem; padding: 0.4rem; width: 100%; box-sizing: border-box; }
.candidates { list-style: none; padding: 0; }
.candidates li { padding: 0.5rem 0; }
footer { border-top: 1px solid #ccc; margin-top: 2rem; color: #333; }
