h1{padding-bottom:0;margin-bottom:0}body{font-family:Segoe UI,sans-serif;background:linear-gradient(90deg,#0038a8,#fff,#ce1126);color:#222;margin:0;padding:0}header{text-align:center;padding:1rem;color:#fff;background-color:rgba(0,0,0,.7)}.container{padding:1rem;max-width:1000px;margin:auto}.position{margin-bottom:2rem;padding:1rem;border-radius:8px;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.1)}.position h2{margin-top:0;border-bottom:2px solid #0038a8;padding-bottom:.5rem}.candidate{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #eee;flex-wrap:wrap}.candidate:last-child{border-bottom:none}.candidate-name,.vote-count{width:100%;text-align:left}.sub-header{font-weight:700;padding-top:0;margin-top:4px;font-size:21px;color:gold}@media (min-width:600px){.candidate-name{width:70%}.vote-count{width:30%;text-align:right}}.status-message{padding:1rem;text-align:center;background-color:#f8f9fa;border-radius:4px;margin:1rem 0}.status-message.error{background-color:#ffe3e3;color:#dc3545}.candidate{transition:background-color .2s ease}.candidate:hover{background-color:#f8f9fa}footer{text-align:center;padding:1rem;background:rgba(0,0,0,.7);color:#fff;font-size:.9rem}footer a{color:gold;text-decoration:none}