.ilq-wrap{margin:28px 0;padding:22px;border:1px solid #dce5e9;border-radius:18px;background:#f8fafb;color:#243447}
.ilq-intro{margin:0 0 18px;font-weight:600}
.ilq-question{min-width:0;margin:0 0 18px;padding:16px;border:1px solid #dce5e9;border-radius:14px;background:#fff}
.ilq-question legend{padding:0 5px;font-size:1.08em;font-weight:750}
.ilq-choice{display:flex;align-items:flex-start;gap:11px;margin:9px 0;padding:13px;border:1px solid #dce5e9;border-radius:11px;background:#fff;cursor:pointer;line-height:1.45}
.ilq-choice:has(input:checked){border-color:#0c8990;background:#eaf7f7;box-shadow:0 0 0 1px #0c8990}
.ilq-choice input{width:19px;height:19px;flex:0 0 19px;margin:2px 0 0;accent-color:#0c8990}
.ilq-letter{font-weight:800;color:#087e87}
.ilq-answer{flex:1}
.ilq-count{font-size:.92em;color:#5d6875}
.ilq-submit{display:block;width:100%;padding:14px 18px;border:0;border-radius:28px;background:#d7194b;color:#fff;font-weight:800;font-size:1em;cursor:pointer}
.ilq-result{margin-top:16px;padding:17px;border:1px solid #b9e3d9;border-radius:13px;background:#effaf7}
.ilq-result[hidden]{display:none}
.ilq-result>strong{display:block;margin-bottom:8px;font-size:1.12em}
.ilq-result p{margin:7px 0}
.ilq-result .ilq-winner-description{font-size:1.04em;font-weight:500}
.ilq-result small{display:block;margin-top:12px;color:#56636c}
.ilq-warning{border-color:#f1d39a;background:#fff8e9}
@media(max-width:600px){.ilq-wrap{padding:13px}.ilq-question{padding:12px}.ilq-choice{padding:11px}}
