.xtpoll [hidden]{display:none!important}
.xtpoll{--xtpoll-accent:#01175e;margin:0 0 2em;font-family:inherit;color:#14181f;line-height:1.45}
.xtpoll *,.xtpoll *::before,.xtpoll *::after{box-sizing:border-box}
.xtpoll__hero{margin:0 0 1.2em;border-radius:12px;overflow:hidden;background:#eef1f5;aspect-ratio:16/7}
.xtpoll__hero-img{display:block;width:100%;height:100%;object-fit:cover} .xtpoll__questions{list-style:none;margin:0;padding:0}
.xtpoll__q{margin:0 0 1.1em;padding:1em 1.1em 1.1em;background:#fff;border:1px solid #e3e6eb;border-radius:12px}
.xtpoll__fieldset{border:0;margin:0;padding:0;min-width:0}
.xtpoll__qtext{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.35em .6em;width:100%;padding:0;margin:0 0 .75em;font-weight:700;font-size:1.05em;line-height:1.35}
.xtpoll__qnum{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.8em;height:1.8em;border-radius:50%;background:var(--xtpoll-accent);color:#fff;font-size:.85em;font-weight:700}
.xtpoll__qlabel{flex:1 1 0;min-width:0}
.xtpoll__hint{flex:0 0 100%;margin:0 0 0 2.65em;font-size:.82em;font-weight:600;color:#5b6472;text-transform:uppercase;letter-spacing:.04em}
.xtpoll__opts{display:flex;flex-direction:column;gap:.5em}
.xtpoll__opt{display:flex;align-items:flex-start;gap:.7em;min-height:44px;margin:0;padding:.6em .8em;border:1px solid #d5dae2;border-radius:10px;background:#fafbfc;cursor:pointer;font-weight:400;line-height:1.4;transition:border-color .12s ease,background .12s ease}
.xtpoll__opt:hover{border-color:var(--xtpoll-accent)}
.xtpoll__opt:has(input:checked){border-color:var(--xtpoll-accent);background:#eef2fa;box-shadow:inset 0 0 0 1px var(--xtpoll-accent)}
.xtpoll__opt:has(input:disabled){opacity:.55;cursor:not-allowed}
.xtpoll__opt input{flex:0 0 auto;width:20px;height:20px;margin:.15em 0 0;accent-color:var(--xtpoll-accent);cursor:pointer}
.xtpoll__opt-text{flex:1 1 auto;min-width:0}
.xtpoll__opt-title{font-weight:600}
.xtpoll__opt-desc{display:block;font-size:.93em;color:#4b5563}
.xtpoll__textarea{display:block;width:100%;min-height:88px;font:inherit;line-height:1.45;padding:.6em .8em;border:1px solid #d5dae2;border-radius:10px;background:#fff;resize:vertical}
.xtpoll__textarea:focus,.xtpoll__field input:focus{outline:2px solid var(--xtpoll-accent);outline-offset:1px;border-color:var(--xtpoll-accent)} .xtpoll__extra,.xtpoll__guard{margin:1.2em 0;padding:1em 1.1em;border-radius:12px;background:#f3f5f8}
.xtpoll__field{display:block;margin:0 0 .8em;font-weight:400}
.xtpoll__field-label{display:block;font-weight:700}
.xtpoll__field-label em{font-style:normal;font-weight:400;color:#5b6472}
.xtpoll__field-help{display:block;font-size:.92em;color:#4b5563;margin:.15em 0 .5em}
.xtpoll__field input{display:block;width:100%;max-width:420px;min-height:44px;font:inherit;padding:.55em .8em;border:1px solid #d5dae2;border-radius:10px;background:#fff}
.xtpoll__check{display:flex;align-items:flex-start;gap:.6em;margin:.55em 0;font-weight:400;line-height:1.4;cursor:pointer}
.xtpoll__check input{flex:0 0 auto;width:20px;height:20px;margin:.1em 0 0;accent-color:var(--xtpoll-accent);cursor:pointer}
.xtpoll__check a{text-decoration:underline;color:var(--xtpoll-accent)}
.xtpoll__check--strong{font-weight:700}
.xtpoll__privacy{margin:.6em 0 0;font-size:.88em;color:#4b5563}
.xtpoll__hp{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;overflow:hidden}
.xtpoll__robot{margin:0 0 .4em;max-width:100%;overflow:hidden}
.xtpoll__robot .xt-recaptcha{margin:0 0 .3em} .xtpoll__signin{margin:1.2em 0 0;padding:1.1em 1.2em;border-radius:12px;background:#f3f5f8;border:1px solid #e3e6eb}
.xtpoll__signin-title{margin:0 0 .3em;font-weight:700;font-size:1.08em;line-height:1.35}
.xtpoll__signin-text{margin:0 0 .9em;color:#4b5563;font-size:.95em}
.xtpoll__signin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6em 1.2em;margin:0}
.xtpoll a.xtpoll__submit{text-decoration:none;color:#fff}
.xtpoll__signin-link--alt{font-weight:700;color:var(--xtpoll-accent);text-decoration:underline;text-underline-offset:3px}
.xtpoll__actions{margin:1em 0 0}
.xtpoll__submit{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:360px;min-height:50px;padding:.7em 1.6em;font:inherit;font-size:1.05em;font-weight:700;color:#fff;background:var(--xtpoll-accent);border:0;border-radius:999px;cursor:pointer;transition:filter .12s ease}
.xtpoll__submit:hover{filter:brightness(1.15);color:#fff}
.xtpoll__submit:focus-visible{outline:3px solid var(--xtpoll-accent);outline-offset:3px}
.xtpoll.is-busy .xtpoll__submit{opacity:.6;pointer-events:none}
.xtpoll__message:empty{display:none}
.xtpoll__message{margin:.8em 0 0;padding:.6em .9em;border-radius:8px;background:#fff4e5;color:#7a3e00;font-size:.95em} .xtpoll__done .xtpoll__notice{margin:0 0 1em;padding:.9em 1.1em;border-radius:12px;background:#e8f6ec;color:#155724;font-weight:600}
.xtpoll__results-title{margin:0 0 .2em;font-size:1.3em;line-height:1.3}
.xtpoll__total{margin:0 0 1em;color:#4b5563}
.xtpoll__rlist{list-style:none;margin:0;padding:0}
.xtpoll__rq{margin:0 0 1.2em;padding:1em 1.1em;background:#fff;border:1px solid #e3e6eb;border-radius:12px}
.xtpoll__rqtext{display:flex;gap:.6em;align-items:flex-start;margin:0 0 .7em;font-size:1.02em;font-weight:700;line-height:1.35}
.xtpoll__row{margin:0 0 .65em}
.xtpoll__row-head{display:flex;justify-content:space-between;gap:1em;margin:0 0 .25em;font-size:.95em;line-height:1.35}
.xtpoll__label{flex:1 1 auto;min-width:0}
.xtpoll__percent{flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:700}
.xtpoll__count{font-weight:400;color:#6b7280;font-size:.9em}
.xtpoll__bar{height:10px;border-radius:5px;background:#e5e8ee;overflow:hidden}
.xtpoll__bar-fill{height:100%;background:var(--xtpoll-accent);opacity:.55;border-radius:5px;transition:width .4s ease}
.xtpoll__row.is-top .xtpoll__bar-fill{opacity:1}
.xtpoll__row.is-top .xtpoll__label{font-weight:700}
.xtpoll__rtexts{margin:0;color:#4b5563;font-size:.95em}
@media (max-width:480px){
.xtpoll__q,.xtpoll__rq,.xtpoll__extra,.xtpoll__guard,.xtpoll__signin{padding:.85em .8em}
.xtpoll__signin-actions{flex-direction:column;align-items:stretch;text-align:center}
.xtpoll__submit{max-width:none}
.xtpoll__hint{margin-left:0}
}