.vote-shell{max-width:760px;margin:0 auto}.vote-card{background:#fff;border:1px solid #d9d9d9;border-radius:10px;padding:16px;box-shadow:0 1px 6px #0000000d}.vote-card h2{margin:0 0 8px}.vote-intro{color:#2f2f2f;margin:0 0 10px;line-height:1.5}.vote-message{color:#24445e;background:#f5f8fc;border:1px solid #d7dde6;border-radius:6px;margin-bottom:12px;padding:10px 12px}.vote-message.success{color:#1d5e2d;background:#eef9f0;border-color:#b9ddb9}.vote-message.error{color:#8b1e1e;background:#fdf1f1;border-color:#e3b0b0}.vote-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.vote-actions .button{min-width:140px;margin:0}.vote-link{color:#2f3c4b;background:#f7f8fa;border:1px solid #d0d6de;border-radius:6px;padding:7px 11px;font-weight:700;text-decoration:none;display:inline-block}