.poll-section{background:linear-gradient(135deg,#101810,#050705);border-top:1px solid #273326;border-bottom:1px solid #273326;padding:85px clamp(18px,7vw,110px);color:#f4f7f2}
.poll-wrap{max-width:1000px;margin:auto}
.poll-kicker{color:#77ff00;font-size:11px;font-weight:950;letter-spacing:.16em}
.poll-title{text-transform:uppercase;font-size:clamp(38px,5vw,66px);line-height:.95;margin:12px 0 15px;letter-spacing:-.045em}
.poll-order{color:#9ca89a;margin-bottom:30px;font-size:13px}
.poll-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.poll-option{position:relative;overflow:hidden;border:1px solid #334032;background:#151c14;color:#fff;min-height:74px;padding:15px 18px;text-align:left;cursor:pointer}
.poll-option:hover{border-color:#77ff00}
.poll-option:disabled{cursor:default}
.poll-bar{position:absolute;inset:0 auto 0 0;width:0;background:#77ff0024;transition:width .5s ease}
.poll-option-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:15px}
.poll-name{font-size:15px;font-weight:900;text-transform:uppercase}
.poll-result{color:#77ff00;font-size:14px;font-weight:950;white-space:nowrap}
.poll-status{min-height:24px;margin:22px 0 0;color:#b6c0b3;font-size:13px}
.poll-total{color:#e7b83f;font-size:11px;font-weight:950;letter-spacing:.1em;margin-top:8px}
@media(max-width:640px){.poll-section{padding:65px 16px}.poll-options{grid-template-columns:1fr}.poll-title{font-size:40px}}
