.tq-wrap{max-width:900px}.tq-wrap h1{font-size:clamp(30px,5vw,54px)}.tq-question{margin:32px 0;padding:24px;min-width:0}.tq-question legend{font-size:20px;font-weight:650;padding:0 10px;max-width:100%;line-height:1.5}.tq-option{display:flex!important;align-items:flex-start;gap:12px;padding:14px;border:1px solid #d9dee8;border-radius:10px;margin:10px 0;cursor:pointer;font-weight:400!important}.tq-option:hover,.tq-option:has(input:checked){background:rgba(30,225,202,.14);border-color:#1ee1ca}.tq-option input{width:18px!important;height:18px;flex:0 0 18px;margin-top:4px;accent-color:#1ee1ca}.tq-wrap input:not([type=radio]):not([type=checkbox]):not([type=hidden]){display:block;width:100%;box-sizing:border-box;padding:13px;margin:8px 0 20px;border:1px solid #c7cdd8;border-radius:8px}.tq-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0}.tq-review{margin:12px 0}.tq-review summary{cursor:pointer;font-weight:600;line-height:1.6}.tq-share{margin:30px 0}.tq-wrap .actions{flex-wrap:wrap}.tq-wrap .btn{white-space:normal;text-align:center}.tq-wrap :focus-visible{outline:3px solid #1ee1ca;outline-offset:3px}#tq-progress{font-weight:650}@media(max-width:520px){.tq-question{padding:16px 12px}.tq-question legend{font-size:18px}.tq-topics{grid-template-columns:1fr}.tq-wrap{overflow-wrap:anywhere}}

.tq-wrap [hidden]{display:none!important}.tq-progress-wrap{border-left:3px solid #1ee1ca;padding:8px 18px;margin:24px 0;background:rgba(30,225,202,.05)}.tq-progress-wrap p{margin:6px 0}.tq-progress-wrap progress{width:100%;height:8px;accent-color:#1ee1ca}.tq-block>h2{scroll-margin-top:100px}.tq-controls{margin:24px 0;gap:12px}#tq-validation{color:#ffd87d}.tq-topics{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}

/* Keep the accessible legend inside the card instead of across its border. */
.tq-question.card{display:flow-root;margin:24px 0;padding:26px;border:1px solid rgba(170,193,194,.24);background:linear-gradient(135deg,rgba(33,243,211,.06),rgba(255,255,255,.025));border-radius:16px}
.tq-question.card::before{display:none}
.tq-question legend{float:left;box-sizing:border-box;width:100%;max-width:100%;padding:0;margin:0 0 18px;font-size:20px;font-weight:650;line-height:1.55}
.tq-question legend+.tq-option{clear:both}
.tq-question legend .eyebrow{display:block;margin:0 0 10px;font-size:12px;line-height:1.5;letter-spacing:.04em}
.tq-question legend br{display:none}
.tq-question .tq-option{border-color:rgba(180,203,204,.3);background:rgba(4,16,18,.14);margin:10px 0 0;padding:15px 16px;line-height:1.5}
.tq-question .tq-option:hover,.tq-question .tq-option:has(input:checked){background:rgba(30,225,202,.12);border-color:#1ee1ca}
.tq-block>h2{font-size:clamp(23px,2.5vw,32px);line-height:1.25;margin:30px 0 20px;letter-spacing:-.02em}
.tq-progress-wrap progress{display:block;height:6px;border:0;border-radius:99px;overflow:hidden;background:rgba(255,255,255,.14);margin:12px 0}
.tq-progress-wrap progress::-webkit-progress-bar{background:rgba(255,255,255,.14);border-radius:99px}
.tq-progress-wrap progress::-webkit-progress-value{background:#1ee1ca;border-radius:99px}
.tq-progress-wrap progress::-moz-progress-bar{background:#1ee1ca;border-radius:99px}
@media(max-width:520px){.tq-question.card{padding:18px 16px;margin:20px 0}.tq-question legend{font-size:17px;line-height:1.5}.tq-question .tq-option{padding:12px;gap:10px}.tq-block>h2{font-size:24px}}
