:root{font-family:Arial,'Malgun Gothic',sans-serif;color:#182c2a;background:#f4f5ef;font-synthesis:none;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,textarea,select{font:inherit}button,.button{border:0;border-radius:7px;padding:11px 19px;background:#123b34;color:#fff;cursor:pointer;text-decoration:none;display:inline-block;font-weight:700}button:hover,.button:hover{background:#215b4e}button:disabled{opacity:.5;cursor:wait}.secondary{color:#123b34;background:#e8ede6}.danger{background:#913829}header{max-width:1200px;margin:auto;padding:25px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d5dcd3;gap:20px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:13px;line-height:1.4}.brand strong{font-size:20px}.brand-logo{display:block;width:80px;height:80px;object-fit:contain;flex-shrink:0}nav{display:flex;gap:18px;align-items:center;font-size:14px;flex-wrap:wrap}nav a{text-decoration:none}main{max-width:1136px;margin:40px auto 80px;min-height:65vh}h1{font-size:clamp(30px,4.5vw,52px);line-height:1.25;letter-spacing:-2px;margin:18px 0}h2{font-size:23px;margin:0 0 18px}h3{margin:0 0 10px}p{margin:10px 0}.hero{background:#123b34;color:white;border-radius:14px;padding:42px;position:relative}.hero .button{background:#dae9a3;color:#123b34}.eyebrow{font-size:12px;letter-spacing:2px;color:#52675d}.hero .eyebrow{color:#cbdaa8}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-top:28px}.count{font-size:40px;line-height:1.2}.muted{color:#64736d;font-size:14px}.hero .muted{color:#c1d1c7}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:24px 0}.panel,.card{background:white;border:1px solid #dce1d7;border-radius:11px;padding:26px}.card{display:block;text-decoration:none}.card:hover{border-color:#789a89}.section-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:36px 0 15px}.section-head h2{margin:0}.badge{display:inline-block;padding:3px 10px;background:#e8eddf;color:#345248;border-radius:4px;font-size:12px;font-weight:bold}.number{font-size:32px;color:#54662e;font-weight:800}.portrait{width:80px;height:80px;object-fit:cover;border-radius:50%;float:right}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.narrow{max-width:560px;margin:auto}.fields{display:grid;gap:16px}label{display:block;font-size:14px;font-weight:bold}input,textarea,select{width:100%;padding:10px 12px;border:1px solid #b8c5ba;border-radius:5px;background:#fff;color:#182c2a;margin-top:5px}textarea{min-height:120px;resize:vertical}input[type=checkbox],input[type=radio]{width:auto;margin-right:9px}input:focus,textarea:focus,select:focus{outline:2px solid #5d806c;outline-offset:2px}.check{font-weight:400}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.tabs a{padding:8px 14px;border-radius:6px;background:#e8ede6;text-decoration:none}.tabs .active{background:#123b34;color:white}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;padding:12px 10px;border-bottom:1px solid #e0e5db;vertical-align:top}th{font-size:12px;color:#52675d}.table-wrap{overflow:auto}td .actions{margin:0}td input,td select{min-width:100px}.compact{font-size:12px;padding:7px 10px}.vote-option{padding:20px;border:1px solid #ccd7c9;border-radius:9px;cursor:pointer;margin:12px 0;font-size:18px}.vote-option:has(:checked){background:#e8efd9;border-color:#365841}.steps{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.steps span{font-size:12px;padding:6px 10px;border-bottom:3px solid #d1d8cc}.steps .current{border-color:#123b34;font-weight:bold}.error{color:#a12f24}.success{color:#26643d}#notice{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#172f28;color:white;border-radius:8px;padding:13px 22px;z-index:5;max-width:90vw}#notice:empty{display:none}footer{max-width:1136px;margin:0 auto;padding:25px 0;border-top:1px solid #d5dcd3;display:flex;justify-content:space-between;font-size:12px;color:#64736d}dialog{border:1px solid #b8c5ba;border-radius:12px;max-width:500px;padding:30px}dialog::backdrop{background:#10251b88}.result-score{font-size:30px;font-weight:700}.broadcast header,.broadcast footer{display:none}.broadcast main{max-width:1400px}.broadcast .result-score{font-size:52px}.broadcast h1{font-size:48px}details{margin:10px 0}summary{cursor:pointer}small{font-weight:400}.form-error{min-height:1em;color:#a12f24}hr{border:0;border-top:1px solid #dce1d7;margin:25px 0}@media(max-width:700px){header{padding:18px;align-items:flex-start}nav{gap:10px;font-size:12px;justify-content:flex-end}.brand strong{font-size:15px}.brand-logo{width:64px;height:64px}main{margin:24px 16px 50px}.hero{padding:26px}.hero-bottom{align-items:start;flex-direction:column}.panel,.card{padding:20px}.grid{grid-template-columns:1fr}.section-head{align-items:start}.section-head .actions{margin:0}footer{margin:0 16px}.count{font-size:32px}h1{letter-spacing:-1px}}
main{width:calc(100% - 32px)}@media(max-width:700px){main{width:auto}}

.brand{flex-shrink:0;white-space:nowrap}@media(max-width:700px){header{flex-wrap:wrap}header nav{justify-content:flex-start;width:100%}}

