.poll-hero{padding-top:100px;padding-bottom:55px;background:radial-gradient(ellipse at 85% 10%,#25432c88,transparent 50%)}.poll-hero h1{font-size:clamp(40px,6vw,76px);line-height:1.08;letter-spacing:-3px;max-width:950px;margin:30px 0}.poll-hero>p{max-width:700px;line-height:1.8;color:#b4c7bb;font-size:18px}.poll-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px;max-width:850px}.poll-facts>div{border-top:1px solid #ffffff25;padding:20px 0}.poll-facts strong{display:block;color:#c8f4bf;font-size:27px;margin-bottom:9px}.poll-facts span,.update-note{color:#9bad9f;font-size:12px}.poll-filter{display:flex;gap:12px;align-items:center;font-size:13px}.poll-filter select{color:#e1ede2;background:#1b2c21;padding:12px;border:1px solid #45634c;border-radius:8px}.poll-card,.empty-polls{border:1px solid #3a5141;background:#17251d;border-radius:18px;padding:32px;margin:25px 0}.poll-card h3{font-size:26px;line-height:1.35;margin:20px 0}.poll-meta{display:flex;gap:15px;color:#b9d3bb;font-size:12px;flex-wrap:wrap}.poll-status{border:1px solid #729674;padding:4px 9px;border-radius:99px}.chart-row{margin:22px 0}.chart-label{display:flex;justify-content:space-between;gap:16px;font-size:14px;margin-bottom:9px}.chart-track{height:13px;background:#ffffff0b;border-radius:99px;overflow:hidden}.chart-fill{height:100%;background:#b8e5b0;border-radius:99px}.chart-row:nth-child(2) .chart-fill{background:#e8be71}.poll-foot{display:flex;align-items:center;gap:20px;justify-content:space-between;flex-wrap:wrap;margin-top:28px}.poll-foot small,.results-pending{font-size:12px;color:#a4b8aa;line-height:1.7}.poll-archive{max-width:1100px;margin:auto}.empty-polls{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.empty-polls h3{font-size:28px;margin:10px 0}.empty-polls p{color:#b4c7bb;line-height:1.8}.empty-chart{padding:30px;border:1px dashed #617c68;border-radius:12px}.empty-track{height:15px;background:#354a3b;margin:18px 0;border-radius:99px}.empty-chart p{font-size:12px;margin:18px 0 0}.method-note{padding-top:32px;margin-top:35px;border-top:1px solid #ffffff25}.method-note h3{font-size:18px}.method-note p{color:#a4b8aa;font-size:13px;line-height:1.8}@media(max-width:700px){.poll-hero{padding-top:55px}.poll-hero h1{letter-spacing:-1.5px}.poll-facts{grid-template-columns:1fr;gap:0}.empty-polls{grid-template-columns:1fr;padding:24px;gap:18px}.poll-card{padding:23px}.poll-card h3{font-size:22px}.section-top{flex-wrap:wrap}.poll-filter{margin-top:20px}}