.voting-module{margin-top:48px;padding-top:32px;border-top:1px solid var(--gold);min-width:0}.voting-module>h3{font-size:clamp(24px,3vw,36px)}.voting-category{margin-top:32px}.voting-category h4{font-size:26px}.voting-category p{margin:12px 0;white-space:pre-line;overflow-wrap:anywhere}.voting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.voting-card{border:1px solid #d7cbb7;border-radius:12px;overflow:hidden;min-width:0}.voting-card>img{width:100%;aspect-ratio:4/3;object-fit:cover}.voting-card>div{padding:20px}.voting-card h5{font-size:22px;overflow-wrap:anywhere}.voting-card .button{white-space:normal;width:100%}.voting-choice{font-weight:700}.voting-confirm{position:fixed;inset:0;z-index:200;background:#000a;display:grid;place-items:center;padding:20px}.voting-confirm>div{background:#fff8eb;color:#25251f;border-radius:16px;padding:28px;max-width:520px;max-height:90vh;overflow:auto}.voting-confirm p{margin:20px 0}.voting-confirm button{margin:6px}.voting-admin-candidate{border-top:1px solid #ccc;padding:16px 0}@media(max-width:900px){.voting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.voting-grid{grid-template-columns:1fr}.voting-confirm button{width:100%;margin:6px 0}}.voting-confirm{border:0;padding:0;background:transparent;max-width:calc(100% - 32px);max-height:90vh;margin:auto;width:520px;height:fit-content}.voting-confirm:not([open]){display:none}.voting-confirm[open]{display:block}.voting-confirm::backdrop{background:#000a}