.polls-shell{width:min(1120px,calc(100% - 28px));margin:0 auto;padding:46px 0 96px}.polls-hero{max-width:760px;margin-bottom:42px}.polls-hero h1{font-size:clamp(52px,10vw,88px);line-height:.9;margin:9px 0 18px;text-transform:uppercase}.polls-hero p{font-size:18px;line-height:1.6;color:#706963;margin:0}.poll-section{margin-top:42px}.poll-section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px}.poll-section-head h2{font-size:clamp(34px,6vw,54px);line-height:.95;margin:7px 0 0;text-transform:uppercase}.poll-count{font-size:12px;font-weight:800;color:#817971;text-transform:uppercase;letter-spacing:.08em}.poll-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.poll-card{position:relative;background:#0b1017;color:#fff;border:3px solid #0a0d12;border-radius:18px;padding:25px;box-shadow:7px 7px 0 #171514;overflow:hidden}.poll-card.featured{box-shadow:7px 7px 0 #171514,10px 10px 0 #f6bf24}.poll-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 31px),repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0 1px,transparent 1px 31px)}.poll-card>*{position:relative}.poll-card-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:15px}.poll-live,.poll-featured{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.poll-live{color:#f6bf24}.poll-featured{color:#aeb6c0}.poll-card h3{font-size:clamp(30px,4vw,45px);line-height:.95;text-transform:uppercase;margin:0 0 20px}.poll-options{display:grid;gap:10px}.poll-option{position:relative;overflow:hidden;border:2px solid #3a414b;border-radius:10px;background:rgba(255,255,255,.02);color:#fff;min-height:58px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;gap:14px;font:800 15px/1.2 inherit;text-align:left;cursor:pointer}.poll-option::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--progress,0%);background:rgba(246,191,36,.14);pointer-events:none}.poll-option>*{position:relative}.poll-option.selected{border-color:#f6bf24}.poll-option:disabled{cursor:default}.poll-option b{color:#f6bf24}.poll-meta{margin:16px 0 0;color:#aeb5bf;font-size:11px;line-height:1.5}.closed-poll-list{display:grid;gap:12px}.closed-poll{background:#fff;border:2px solid #171514;border-radius:14px;padding:18px 20px;box-shadow:4px 4px 0 #171514;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.closed-poll h3{margin:0 0 7px;font-size:19px;line-height:1.2}.closed-meta{color:#817971;font-size:11px;line-height:1.5}.closed-winner{text-align:right;min-width:160px}.closed-winner small{display:block;color:#8b827a;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.closed-winner strong{display:block;font-size:20px;margin-top:4px}.closed-winner span{font-size:12px;color:#806100;font-weight:800}.poll-empty{padding:34px;background:#fff;border:1px solid #e2dbd4;border-radius:14px;text-align:center;color:#7b746e}@media(max-width:760px){.polls-shell{padding-top:32px}.poll-grid{grid-template-columns:1fr}.closed-poll{grid-template-columns:1fr}.closed-winner{text-align:left;min-width:0}.poll-section-head{align-items:flex-start}.poll-card{padding:20px}}