.kh-vote{margin:24px 0 0;background:var(--surface,var(--panel,#171918));border:1px solid var(--line,var(--border,#373a32));padding:22px 26px 24px;box-shadow:8px 8px 0 #242820;color:var(--ink,var(--text,#f4f4e9));font-family:Arial,Helvetica,sans-serif}
.kh-vote *{box-sizing:border-box}
.kh-vote-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.kh-vote-top h3{font-size:16px;font-weight:900;letter-spacing:.06em;margin:0}
.kh-vote-top span{font-size:10px;letter-spacing:.1em;font-weight:800;color:var(--muted,#9a9e93)}
.kh-vote-main{display:flex;align-items:center;gap:24px}
.kh-vote-button{border:1px solid var(--acid,var(--green,#dcff5a));background:var(--acid,var(--green,#dcff5a));color:#11150a;min-width:186px;min-height:50px;padding:14px 20px;font-size:12px;font-weight:900;letter-spacing:.06em;cursor:pointer;border-radius:0;transition:background .15s,color .15s}
.kh-vote-button:hover:not(:disabled){background:#f1ffa5}
.kh-vote-button:disabled{background:transparent;color:var(--muted,#9a9e93);border-color:var(--line,var(--border,#373a32));cursor:not-allowed}
.kh-vote-info{min-width:0}
.kh-vote-info strong{font-size:24px;font-weight:900;line-height:1.2}
.kh-vote-info p{font-size:12px;line-height:1.5;color:var(--muted,#9a9e93);margin:5px 0 0}
.kh-vote-progress{height:5px;margin-top:22px;background:#363b30;overflow:hidden}
.kh-vote-progress span{display:block;height:100%;width:0;background:var(--acid,var(--green,#dcff5a));transition:width .3s ease}
@media(max-width:600px){.kh-vote{padding:19px 17px 20px;box-shadow:6px 6px 0 #242820}.kh-vote-main{align-items:stretch;gap:15px;flex-direction:column}.kh-vote-button{width:100%}.kh-vote-info{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.kh-vote-info strong{white-space:nowrap}.kh-vote-info p{text-align:right}}
@media(prefers-reduced-motion:reduce){.kh-vote *{transition:none!important}}
