.vote-page{color:#32461c;background:#faf7e8;min-height:100vh;padding:32px max(20px,50vw - 500px);font-family:Arial,sans-serif}.vote-page *{box-sizing:border-box}.vote-page header{max-width:760px;margin:0 auto 35px}.vote-page header a{color:inherit;align-items:center;gap:18px;font-family:Georgia,serif;font-size:28px;text-decoration:none;display:flex}.vote-page header img{width:70px;height:70px}.vote-page small{margin-top:8px;font:14px Arial,sans-serif;display:block}.vote-page header>p:first-of-type{letter-spacing:.14em;margin-top:40px;font-size:12px}.vote-page h1{color:#32461c;margin:20px 0;font:clamp(32px,5vw,48px)/1.13 Georgia,serif}.vote-page p{line-height:1.6}.vote-counter{color:#faf7e8;z-index:2;background:#32461c;border-radius:8px;margin-bottom:24px;padding:15px 20px;position:sticky;top:0}.vote-counter span{margin-top:5px;font-size:14px;display:block}.vote-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.vote-page fieldset{border:1px solid #c8cbb9;border-radius:12px;min-width:0;margin:0 0 24px;padding:18px}.vote-page legend{padding:0 8px;font-size:19px;font-weight:700}.vote-page legend span{color:#6b742f;margin-right:8px;display:inline-block}.vote-page label{align-items:center;gap:12px;min-height:48px;padding:12px 8px;line-height:1.5;display:flex}.vote-page input{accent-color:#32461c;flex-shrink:0;width:20px;height:20px}.vote-page label.selected{background:#e8eddb;border-radius:8px}.vote-page label:has(input:disabled):not(.selected){opacity:.6}.vote-page :focus-visible{outline-offset:4px;outline:3px solid #8c6a16}.vote-page textarea{background:#fff;border:1px solid #657450;border-radius:8px;width:100%;min-height:110px;padding:12px;font:16px Arial}.vote-page button{color:#faf7e8;cursor:pointer;background:#32461c;border:0;border-radius:8px;padding:17px 26px;font-size:18px}.vote-page button:disabled{opacity:.6;cursor:default}.vote-page a{color:inherit;text-decoration:underline}.vote-privacy,.vote-note,.vote-page footer{font-size:14px}.vote-error{color:#8e2f1b;background:#fff1e9;padding:16px}.vote-page footer{text-align:center;border-top:1px solid #c8cbb9;margin:35px auto 0;padding:24px 0}.vote-success{background:#fff;border:1px solid #c8cbb9;border-radius:12px;padding:35px}.vote-extras{margin-top:20px!important}@media (max-width:650px){.vote-grid{grid-template-columns:1fr;gap:0}.vote-page{padding:20px 16px}.vote-page header a{font-size:23px}.vote-page header img{width:58px;height:58px}}.vote-page :is(fieldset,.vote-counter,.vote-success){border-radius:var(--cqsv-card-radius)}.vote-page header a{border-radius:var(--cqsv-pill-radius)}.vote-page :is(textarea,label.selected,.vote-error){border-radius:var(--cqsv-media-radius)}.vote-page button{border:1px solid var(--cqsv-green);border-radius:var(--cqsv-pill-radius);background:var(--cqsv-green);min-height:48px;color:var(--cqsv-cream)}.vote-page button:not(:disabled):hover{background:#263a15}.vote-page .vote-success>a{border:1px solid var(--cqsv-border);border-radius:var(--cqsv-pill-radius);background:var(--cqsv-soft);max-width:100%;min-height:44px;color:var(--cqsv-green);align-items:center;padding:10px 18px;text-decoration:none;display:inline-flex}.vote-page .vote-success>a:hover{border-color:var(--cqsv-green);background:#e5ebda}.vote-privacy a{text-underline-offset:4px;border-radius:.4em;text-decoration:underline}.vote-page :is(a,button,input,textarea):focus-visible{outline:3px solid var(--cqsv-green);outline-offset:4px}
