: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}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tabs{display:flex;gap:6px;background:#e9e9ee;border-radius:12px;padding:4px}.tab{border:none;background:transparent;font:inherit;font-size:14px;font-weight:600;color:var(--text-secondary);padding:7px 18px;border-radius:9px;cursor:pointer}.tab.active{background:#fff;color:var(--text);box-shadow:0 1px 4px rgba(0,0,0,.08)}.count-label{font-size:13px}.count-label,.empty{color:var(--text-secondary)}.empty{text-align:center;padding:32px 0}.vote{cursor:pointer;transition:border-color .15s,background .15s}.vote.voted,.vote:hover{border-color:var(--teal)}.vote.voted{background:rgba(0,175,170,.1)}.vote.voted .count{color:var(--teal-dark)}.card.highlight{border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,175,170,.25)}.submit-section{margin-top:48px;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:28px 24px;box-shadow:0 6px 16px rgba(0,0,0,.05)}.submit-title{font-size:22px;font-weight:800;margin-bottom:8px}.submit-hint{font-size:14px;color:var(--text-secondary);line-height:1.5;margin-bottom:18px}.submit-hint strong{color:var(--teal-dark)}.form{display:flex;flex-direction:column;gap:12px}.form input,.form textarea{font:inherit;font-size:15px;padding:12px 14px;border:1.5px solid var(--border);border-radius:12px;background:#fafafa;color:var(--text);resize:vertical}.form input:focus,.form textarea:focus{outline:none;border-color:var(--teal);background:#fff}.submit-btn{font:inherit;font-size:16px;font-weight:700;color:#fff;background:var(--teal);border:none;border-radius:12px;padding:14px;cursor:pointer;transition:background .15s}.submit-btn:hover:not(:disabled){background:var(--teal-dark)}.submit-btn:disabled{opacity:.45;cursor:not-allowed}.notice{font-size:14px;color:var(--teal-dark);text-align:center}.similar{border:1.5px solid rgba(0,175,170,.4);background:rgba(0,175,170,.06);border-radius:12px;padding:14px}.similar-label{font-size:13px;font-weight:700;color:var(--teal-dark);margin-bottom:10px}.similar-row{display:flex;align-items:center;gap:10px;font-size:14px;padding:5px 0}.vote.small{flex-direction:row;min-width:auto;padding:5px 10px;gap:5px;font-size:13px;font-weight:700;border-radius:9px;cursor:pointer;color:var(--text)}