body{background:#fcfcfe;color:#222!important;font-family:Pretendard;margin:0}*{color:#222!important;font-family:Pretendard}.container{max-width:400px;margin:0 auto;padding:28px 14px}header{position:sticky;top:0;background:#fcfcfe;z-index:20}.topnav{display:flex;gap:12px;align-items:center;margin-bottom:10px;padding-bottom:12px;border-bottom:1px solid #eee}.topnav a{text-decoration:none;color:#1862f5;padding:0 6px}.topnav a:hover{background:#e6eaf3;border-radius:8px}.notice{margin:6px 0 12px;color:#586174!important;font-size:.98rem;letter-spacing:-.2px}.ad-slot{position:relative;margin:6px 0 14px;border-radius:14px;overflow:hidden;border:1px solid #e6eaf3;background:#fff;box-shadow:0 2px 12px #1862f50f}.ad-slot a,.ad-slot img{display:block;width:100%;height:auto}.ad-caption{position:absolute;left:8px;bottom:8px;background:#0000008c;color:#fff!important;font-size:.74rem;padding:4px 8px;border-radius:999px}.vote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px}@media (max-width: 360px){.vote-grid{grid-template-columns:repeat(2,1fr)}}h1,h2,h3,h4,h5,h6,th,td,p,a,button,label,input,select{color:#222!important;font-family:Pretendard}nav{display:flex;gap:12px}nav a,nav button{font-size:1rem;color:#1862f5;background:none;border:none;cursor:pointer;padding:0 6px;text-decoration:none!important}nav a:hover,nav button:hover{background:#e6eaf3}.card{background:#fff;border:1.5px solid #e6eaf3;border-radius:16px;box-shadow:0 2px 12px #1862f50f;margin-bottom:14px;padding:22px 14px;transition:box-shadow .2s}.card:hover{box-shadow:0 4px 28px #1862f51f}button{background:#1862f5;color:#fff!important;border:none;font-weight:500;font-size:.97rem;padding:12px 18px;border-radius:99px;margin-top:10px;transition:background .18s}button:hover,nav button:hover{background:#0e44b3}input,select{font-size:1.1rem;border:1px solid #e6eaf3;border-radius:10px;padding:10px;margin-bottom:7px}table{width:100%;background:#fff;border-radius:10px;border-collapse:collapse;box-shadow:0 1px 6px #1862f50f;margin-top:12px}th,td{padding:12px;border-bottom:1px solid #e6eaf3;text-align:left;font-size:1.08rem;color:#222!important;font-family:Pretendard}th{color:#1862f5!important;background:#f4f8ff;font-weight:700}tbody tr:last-child td{border-bottom:none}.subhead{font-size:1.15rem;font-weight:700;margin:0 0 10px;letter-spacing:-.3px}.helper{margin:0;color:#586174;line-height:1.7;font-size:.98rem;letter-spacing:-.2px;max-width:42ch}.helper ul{padding:0;margin:10px 0 0;list-style:none}.helper li{display:flex;gap:8px;align-items:flex-start;margin-bottom:6px}.helper li:before{content:"•";color:#1862f5;font-weight:900;line-height:1.2;transform:translateY(1px)}.vote-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px;margin-top:14px}.vote-card{position:relative;background:#fff;border:1px solid #e6eaf3;border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.vote-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #1862f51f}.vote-photo{width:100%;aspect-ratio:1 / 1.25;object-fit:cover;display:block}.vote-name{padding:8px 10px;text-align:center;font-weight:600;letter-spacing:-.3px}.vote-card.selected:after{content:"";position:absolute;inset:0;background:#1862f559}.vote-badge{position:absolute;top:8px;right:8px;background:#1862f5;color:#fff;width:26px;height:26px;border-radius:999px;font-size:.9rem;display:none;align-items:center;justify-content:center;box-shadow:0 4px 10px #1862f559}.vote-card.selected .vote-badge{display:flex}.vote-submitbar{position:sticky;bottom:10px;background:#fff;border:1px solid #e6eaf3;border-radius:14px;padding:10px;display:flex;justify-content:space-between;align-items:center;margin-top:16px;box-shadow:0 10px 24px #1862f514}.vote-submitbar .hint{color:#586174;font-size:.95rem}.vote-submitbar .submit{background:#1862f5;color:#fff;border:none;padding:12px 16px;border-radius:12px;font-weight:600;cursor:pointer}.vote-submitbar .submit:disabled{background:#a9c0fb;cursor:not-allowed}.res-table-wrap{margin-top:16px;background:#f5f8fa;border-radius:20px;box-shadow:0 3px 18px #1862f514;padding:14px 5px 12px;overflow-x:auto}.res-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:14px;overflow:hidden;font-size:1.07rem;margin:0}.res-table th,.res-table td{padding:13px 12px;border-bottom:1px solid #e6eaf3;font-family:inherit;background:#fff;vertical-align:middle;white-space:nowrap;word-break:keep-all}.res-table th{background:#f4f8ff;color:#1862f5;font-weight:700;text-align:center;letter-spacing:-.2px}.res-table td.name-cell{min-width:80px;max-width:125px;text-align:center;font-weight:700;letter-spacing:.03em;white-space:nowrap;overflow:visible}.res-table td.num-cell,.res-table td.percent-cell{text-align:right;font-variant-numeric:tabular-nums;min-width:54px;font-weight:500}.res-table td.percent-cell{color:#2563eb}.res-table tr:last-child td{border-bottom:none}@media (max-width: 480px){.res-table th,.res-table td{padding:9px 4px;font-size:.97rem}.res-table td.name-cell{min-width:72px;max-width:109px}}
