body { 
    font-family: Arial, sans-serif; 
    background: #f0f2f5; 
    padding: 20px; 
    color: #333; 
}
.container { 
    max-width: 900px; 
    margin: 0 auto; 
}
.person-card { 
    background: #fff; 
    border-left: 5px solid #2980b9; 
    padding: 20px; 
    margin-bottom: 20px; 
    border-radius: 4px; 
    box-shadow: 0 2px 5px rgba(0,0,0,0.1); 
}
.person-card h2 { 
    margin-top: 0; 
    color: #2c3e50; 
}
.votes { 
    color: #e74c3c; 
    font-weight: bold; 
}
a { 
    color: #2980b9; 
    text-decoration: none; 
}
a:hover { 
    text-decoration: underline; 
}
.json-debug { 
    background: #2d2d2d; 
    color: #a6e22e; 
    padding: 15px; 
    border-radius: 4px; 
    overflow-x: auto; 
    font-family: monospace; 
    margin-bottom: 30px; 
    font-size: 13px;
}
.json-debug-title { 
    color: #fff; 
    margin-top: 0; 
}