:root{--ink:#15263b;--muted:#65798d;--navy:#091c2c;--teal:#27b8aa;--line:#dce8ee;--bg:#f5f8fb;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.55}a{color:#0e8e92;text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}input,select,textarea{border:1px solid #cbd9e2;border-radius:9px;background:#fff;color:var(--ink);padding:11px 13px;display:block;width:100%;min-width:0}button{cursor:pointer}input:focus-visible,button:focus-visible,a:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #76d4d0;outline-offset:2px}.container{width:min(1120px,calc(100% - 36px));margin:0 auto}.header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:77px;gap:12px}.brand{display:flex;align-items:center;gap:10px;font-size:22px;letter-spacing:-.7px;font-weight:830;color:#15283b;line-height:1.05;white-space:nowrap}.brand:hover{text-decoration:none}.brand img{flex-shrink:0}.brand small{display:block;font-size:10px;letter-spacing:2.8px;color:#8396a6;margin-top:5px}.accent{color:#129fa5}.header nav{display:flex;align-items:center;gap:18px;font-size:13px}.nav-link{font-weight:650}.inline{display:inline}.linkbtn{border:0;background:none;color:#75889a;padding:0}.main{min-height:calc(100vh - 180px);padding:38px 0 65px}.hero{background:radial-gradient(circle at 86% 24%,#24556a,#0b2135 54%,#08182b);padding:72px clamp(28px,6vw,80px);color:#fff;border-radius:20px;margin-bottom:30px}.hero h1{font-size:clamp(36px,5.8vw,64px);letter-spacing:-2.5px;line-height:1.13;max-width:740px;margin:17px 0}.hero h1 em{font-style:normal;color:#68e2d7}.hero p{color:#c4d9df;font-size:17px;max-width:600px}.kicker{color:#0faca5;font-weight:800;letter-spacing:2px;font-size:10px}.hero .kicker{color:#80e6dc}.actions{display:flex;flex-wrap:wrap;gap:11px;align-items:center;margin-top:20px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #bfd4df;background:#fff;border-radius:9px;padding:11px 17px;font-size:13px;font-weight:740;color:#254258;min-height:43px;text-decoration:none;white-space:normal}.btn:hover{text-decoration:none;filter:brightness(.96)}.btn.primary{background:#43d8c5;color:#093344;border-color:#43d8c5}.btn.soft{background:#eff7f9;color:#24546a}.btn.large{width:100%;margin-top:23px;padding:16px}.card{background:#fff;border:1px solid #dfe9ef;border-radius:16px;padding:clamp(20px,3vw,30px);margin-bottom:19px;box-shadow:0 4px 25px #173f5510}.card h1,.pagehead h1,.pollhead h1{font-size:clamp(28px,3.8vw,43px);line-height:1.16;letter-spacing:-1.3px;margin:8px 0 13px}.card h2{font-size:19px;letter-spacing:-.4px;margin-top:0}.card p,.pagehead p,.pollhead p{color:var(--muted);line-height:1.7}.stepgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stepgrid>div{background:#fff;border:1px solid var(--line);padding:27px;border-radius:15px}.stepgrid b{font-size:12px;color:#129a9d}.stepgrid h3{font-size:17px;margin-bottom:6px}.stepgrid p{font-size:13px;color:var(--muted)}.pagehead{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:23px}.pagehead p{margin:0}.pagehead .btn{margin-top:5px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px;min-width:550px}thead{background:#f6fafb}th{color:#63778a;text-align:left;font-size:10px;letter-spacing:.5px;text-transform:uppercase}th,td{padding:13px 12px;border-bottom:1px solid #edf2f5;vertical-align:middle}tr:last-child td{border-bottom:0}td small,legend small{display:block;font-size:11px;color:#8ca0aa;margin-top:4px}.empty{color:#8699a8;text-align:center;padding:35px}.tag{display:inline-block;background:#eff7f8;color:#197e84;border:1px solid #d7ecea;border-radius:50px;font-size:10px;font-weight:760;padding:5px 10px;text-transform:uppercase}.editor{display:flex;flex-direction:column;gap:19px;max-width:860px}.card label,.editor label,.auth-card label{font-size:12px;color:#506479;font-weight:730;display:block}.card label>input:not([type=radio]):not([type=checkbox]),.card label>select,.card label>textarea{margin-top:7px}.card input[type=checkbox],.card input[type=radio]{width:auto;display:inline}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.slot-lines{display:grid;gap:12px}.slot-row{display:grid;grid-template-columns:1fr 1fr 38px;align-items:end;gap:12px;background:#f6f9fb;border:1px solid #e4edf2;padding:11px;border-radius:10px}.remove{width:38px;height:42px;background:#fff;border:1px solid #d9e6ee;border-radius:8px;color:#667e8e;font-size:23px}.hint{font-size:12px;color:#8193a2!important;margin:0}.notice{padding:13px 16px;border:1px solid #9bded2;border-radius:10px;background:#e8f9f3;color:#156e64;margin-bottom:20px}.notice.error{border-color:#e8aaa9;background:#fff0f0;color:#ae3636}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:20px}.metrics>div{padding:18px 21px;background:#fff;border:1px solid var(--line);border-radius:12px}.metrics small{display:block;color:#8a9cab;font-size:11px}.metrics strong{display:block;font-size:22px;color:#21475a}.share{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}.share small{color:#879baa;font-size:10px;letter-spacing:1px;font-weight:780}.url{font-size:13px;font-weight:690;overflow-wrap:anywhere;margin-top:7px;color:#167f8d}.yes{color:#159078;font-weight:800}.finalize{display:grid;grid-template-columns:1fr auto;gap:13px;align-items:end;margin-top:17px;padding-top:17px;border-top:1px solid var(--line)}.finalize label{display:block}.finalize select{margin-top:6px}.auth-card{max-width:480px;margin:35px auto}.auth-card form{display:grid;gap:18px;margin-top:24px}.pollhead{margin:20px 0 27px}.pollhead h1{max-width:760px}.pollhead p{max-width:800px}.meta{color:#8193a3;font-size:12px;background:#eaf4f6;border-radius:9px;display:inline-block;padding:10px 13px}.ballot{max-width:860px;margin:0 auto}.ballot h2{margin-bottom:0}.ballot .hint{margin:5px 0 23px}.ballot-row{display:grid;grid-template-columns:minmax(140px,1fr) auto;gap:18px;align-items:center;border:0;border-bottom:1px solid #e9eff3;padding:17px 0;margin:0;min-width:0}.ballot-row legend{font-size:14px;display:contents}.ballot-row legend b{display:block}.ballot-row legend small{display:block}.choices{display:flex;gap:7px}.choice{cursor:pointer;position:relative}.choice input{position:absolute;opacity:0;pointer-events:none}.choice span{display:block;padding:8px 16px;border:1px solid #d4e1e9;border-radius:7px;font-size:12px;font-weight:760;background:#fff;color:#526b7e;min-width:74px;text-align:center}.choice input:checked+span{border-color:#219f98;background:#def8ef;color:#096c64;box-shadow:0 0 0 2px #8cdbcd}.choice.maybe input:checked+span{border-color:#dea840;background:#fff5d9;color:#926008;box-shadow:0 0 0 2px #f6d796}.choice.no input:checked+span{border-color:#c15c63;background:#ffecef;color:#973c45;box-shadow:0 0 0 2px #efb0b7}.choice input:focus-visible+span{outline:3px solid #76d4d0;outline-offset:2px}.ballot .formgrid{margin-top:25px}.privacy{font-size:12px!important;font-weight:400!important;color:#6b7d8c!important;margin-top:22px}.privacy input{vertical-align:middle}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.success{max-width:700px;margin:30px auto}.success .share{background:#f5fafb;border:1px solid var(--line);padding:15px;border-radius:10px;display:block;margin-bottom:20px}.success .share button{margin-top:13px}.footer{background:#0b1d2d;color:#9eb5bf}.foot-inner{display:flex;justify-content:space-between;gap:15px;padding:25px 0;font-size:11px;flex-wrap:wrap}.footer a{color:#77dfd3}.errorpage{max-width:720px;margin:30px auto}.errorpage p{overflow-wrap:anywhere}
@media(max-width:720px){.header-inner{min-height:70px}.container{width:min(100% - 24px,1120px)}.main{padding:22px 0 45px}.hero{padding:44px 26px}.hero h1{letter-spacing:-1.4px}.pagehead{display:block}.pagehead>.btn{margin-top:20px}.stepgrid,.formgrid,.metrics{grid-template-columns:1fr}.finalize{grid-template-columns:1fr}.ballot-row{grid-template-columns:1fr;gap:11px}.ballot-row legend{display:block}.ballot-row legend small{margin-top:3px}.choices{justify-content:flex-start}.choice{flex:1}.choice span{min-width:0}.slot-row{grid-template-columns:1fr 1fr 32px;gap:6px;padding:8px}.slot-row input{padding:9px 4px;font-size:12px}.remove{width:32px}.brand{font-size:19px}}
