:root{--violet:#b14afb;--orange:#ff4500;--dark:#1a0f26;--bg:#fafafa;--surface:#fff;--muted:#6b6178;--border:#e6e0ee;--font:"Segoe UI", Helvetica, Arial, sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--dark);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}.band{background:var(--dark);color:#fff;clip-path:polygon(0 0,100% 0,100% 72%,0 100%);padding:22px 24px 46px}.band-inner{align-items:baseline;gap:14px;max-width:760px;margin:0 auto;display:flex}.logo{letter-spacing:-.5px;font-size:28px;font-weight:800}.logo .slash{color:var(--orange)}.country{color:var(--orange);font-variant:small-caps;letter-spacing:.25em;font-size:15px;font-weight:600}.wrap{max-width:760px;margin:0 auto;padding:8px 24px 64px}.title{letter-spacing:-1px;margin:18px 0 8px;font-size:clamp(44px,11vw,84px);font-weight:900;line-height:1}.title .outline{color:#0000;-webkit-text-stroke:2px var(--violet)}.title .dot{color:var(--orange)}.lede{color:var(--muted);margin:0 0 32px}.section-label{background:var(--violet);color:#fff;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:4px 16px;font-size:13px;font-weight:700;display:inline-block}.card{background:var(--surface);border:1px solid var(--border);border-radius:20px;margin-top:16px;padding:28px;box-shadow:0 8px 30px #1a0f260d}.q{border:0;margin-bottom:28px;padding:0}.q legend,.q label.ql{margin-bottom:10px;padding:0;font-size:18px;font-weight:700;display:block}.qn{color:var(--orange);margin-right:6px}textarea,input[type=password]{width:100%;font:inherit;color:var(--dark);border:1.5px solid var(--border);background:#fff;border-radius:14px;outline:none;padding:12px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-height:130px}textarea:focus,input:focus{border-color:var(--violet);box-shadow:0 0 0 4px #b14afb26}.opts{flex-wrap:wrap;gap:12px;display:flex}.opt{position:relative}.opt input{opacity:0;position:absolute;inset:0}.opt span{border:1.5px solid var(--border);cursor:pointer;background:#fff;border-radius:999px;align-items:center;min-height:46px;padding:10px 24px;font-weight:600;transition:all .15s;display:inline-flex}.opt input:checked+span{background:var(--violet);border-color:var(--violet);color:#fff}.opt input:focus-visible+span{box-shadow:0 0 0 4px #b14afb40}.opt span:hover{border-color:var(--violet)}.btn{font:inherit;cursor:pointer;background:var(--orange);color:#fff;border:0;border-radius:999px;min-height:46px;padding:13px 34px;font-size:16px;font-weight:700;transition:transform .1s,background .15s,opacity .15s}.btn:hover{background:#e63e00}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.ghost{color:var(--violet);border:1.5px solid var(--violet);background:0 0}.btn.ghost:hover{background:#b14afb14}.error{color:#c0261b;margin:0 0 12px;font-size:14px}.note{color:var(--muted);margin-top:16px;font-size:13px}.thanks{text-align:center;padding:48px 28px}.thanks h2{margin:0 0 8px;font-size:32px}.thanks h2 span{color:var(--violet)}.stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:18px}.stat .n{font-size:34px;font-weight:900;line-height:1.1}.stat .l{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:13px}.bar-row{margin:14px 0}.bar-head{justify-content:space-between;margin-bottom:6px;font-weight:600;display:flex}.bar{background:#f0eaf6;border-radius:999px;height:18px;overflow:hidden}.bar>div{border-radius:999px;height:100%;transition:width .6s}.answers{margin:0;padding:0;list-style:none}.answers li{border-bottom:1px solid var(--border);white-space:pre-wrap;word-break:break-word;padding:14px 0}.answers li:last-child{border-bottom:0}.answers .meta{color:var(--muted);margin-top:4px;font-size:12px}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}h3{margin:0 0 8px;font-size:20px}@media (width<=560px){.card{padding:20px}.stats{grid-template-columns:1fr 1fr}.stats .stat:first-child{grid-column:span 2}.btn{width:100%}}
