.vote-page{min-height:100vh;background:#f5f7fa;color:#172c43;font-size:16px;line-height:1.7}.vote-page *{box-sizing:border-box}.vote-page header{padding:24px 5%;background:#fff;border-bottom:1px solid #e2e8ef;display:flex;justify-content:space-between;gap:20px}.vote-page header a:first-child{font-size:22px;font-weight:700}.vote-page header span{font-size:14px;color:#64748b}.vote-wrap{max-width:1200px;margin:auto;padding:48px 24px}.vote-wrap h1{font-size:36px;letter-spacing:-.05em;margin:8px 0}.vote-kicker{font-size:12px;letter-spacing:.14em;color:#486d9c}.vote-columns{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;margin-top:24px;align-items:start}.vote-card{padding:26px;background:#fff;border:1px solid #dce4ed;border-radius:12px;margin-bottom:14px}.vote-poll{display:block;width:100%;text-align:left;cursor:pointer}.vote-poll.selected{border-color:#245cba;box-shadow:inset 3px 0 #245cba}.vote-poll span,.vote-poll time{font-size:13px;color:#64748b}.vote-card h2{font-size:23px;margin:0 0 20px}.vote-card h3{font-size:18px;margin:10px 0}.vote-body{white-space:pre-wrap}.vote-page label{display:flex;flex-direction:column;gap:6px;margin:16px 0;font-size:14px;font-weight:600}.vote-page input:not([type=checkbox]):not([type=radio]){width:100%;padding:12px;border:1px solid #cfd8e3;border-radius:7px;font-size:16px}.vote-page input:read-only{background:#f5f7fa}.vote-naver,.vote-page button{padding:12px 18px;border:1px solid #172c43;border-radius:7px;background:#172c43;color:#fff;cursor:pointer;font:inherit;display:inline-block}.vote-page .vote-secondary{background:#fff;color:#172c43;border-color:#d4dfe9;font-size:14px}.vote-page .vote-poll{background:#fff;color:#172c43;border-color:#dce4ed}.vote-page .vote-poll.selected{border-color:#245cba}.vote-page button:disabled{opacity:.5;cursor:not-allowed}.vote-page .vote-naver{background:#03c75a;border-color:#03c75a;color:#fff;font-weight:700}.vote-page fieldset{padding:0;border:0;margin:24px 0}.vote-page .vote-check,.vote-page .vote-option{flex-direction:row;align-items:flex-start;gap:10px}.vote-option{padding:13px;border:1px solid #dce4ed;border-radius:7px}.vote-check input,.vote-option input{margin-top:5px;flex-shrink:0}.vote-request{margin-top:26px;padding-top:20px;border-top:1px solid #e2e8ef}.vote-privacy{font-size:13px;color:#64748b}.vote-notice{padding:18px 22px;background:#eaf1fb;border-radius:10px;margin:24px 0}.vote-message{white-space:pre-wrap;color:#245cba}.vote-page :is(a,button,input):focus-visible{outline:3px solid #6099ea;outline-offset:3px}@media(max-width:760px){.vote-columns{grid-template-columns:1fr}.vote-wrap{padding:28px 16px}.vote-card{padding:22px}.vote-wrap h1{font-size:30px}}