:root{--teal:#00afaa;--teal-dark:#008a86;--bg:#f2f2f6;--card:#ffffff;--border:#ecf0ee;--text:#1d1d1f;--text-secondary:#6e6e73}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.page{max-width:680px;margin:0 auto;padding:64px 24px 48px}.hero{text-align:center;margin-bottom:48px}.badge{display:inline-block;background:rgba(0,175,170,.12);color:var(--teal-dark);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:20px}h1{font-size:clamp(28px,5vw,42px);font-weight:800;line-height:1.15;margin-bottom:14px}.accent{color:var(--teal)}.subtitle{font-size:17px;color:var(--text-secondary);max-width:440px;margin:0 auto}.list{flex-direction:column;gap:14px}.card,.list{display:flex}.card{gap:16px;align-items:flex-start;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:0 6px 16px rgba(0,0,0,.05)}.vote{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:52px;padding:10px 8px;border:1.5px solid var(--border);border-radius:12px;background:#fafafa;color:var(--text-secondary);cursor:not-allowed;font:inherit}.vote .chevron{font-size:12px;color:var(--teal)}.vote .count{font-size:15px;font-weight:700;color:var(--text)}.card-body h2{font-size:17px;font-weight:700;margin-bottom:6px}.card-body p{font-size:15px;line-height:1.45}.card-body p,.footer{color:var(--text-secondary)}.footer{margin-top:48px;text-align:center;font-size:14px}