.iq-test{max-width:900px;margin:20px auto 38px;color:#12304a;font-family:inherit;font-size:16px;line-height:1.55}
.iq-test *{box-sizing:border-box}
.iq-test [hidden]{display:none!important}
.iq-intro{background:#eef5ff;border:1px solid #dce8fc;border-radius:12px;padding:20px 24px;margin-bottom:22px}
.iq-intro p{margin:0 0 12px}.iq-intro p:last-child{margin-bottom:0}
.iq-note{font-size:13px;color:#4d6584;line-height:1.5}
.iq-progress{margin:20px 0}.iq-progress-label{display:block;font-weight:800;letter-spacing:.01em;margin-bottom:8px}
.iq-progress-track{height:9px;border-radius:9px;background:#dce9fa;overflow:hidden}
.iq-progress-fill{height:100%;display:block;background:#0767fd;width:0;transition:width .2s ease}
.iq-question{background:#fff;border:1px solid #dce6f4;border-radius:14px;padding:26px 26px 24px;box-shadow:0 8px 26px rgba(2,36,86,.07);margin-bottom:20px}
.iq-eyebrow{font-size:12px!important;letter-spacing:.055em!important;color:#0672d7!important;font-weight:900!important;margin:0 0 11px!important}
.iq-question h2{font-size:clamp(20px,2.5vw,28px)!important;line-height:1.28!important;margin:0 0 23px!important;color:#092a52!important}
.iq-option{width:100%;display:flex;align-items:flex-start;gap:13px;text-align:left;border-radius:10px;border:1px solid #c8d8ee;background:#f8fbff;color:#14355e;font:inherit;font-size:16px;line-height:1.4;font-weight:550;padding:14px;cursor:pointer;margin-bottom:10px;transition:background .14s,border-color .14s}
.iq-option:hover:not(:disabled),.iq-option.is-selected{background:#ebf4ff;border-color:#0877ee}
.iq-option:focus-visible,.iq-test button:focus-visible{outline:3px solid #ffac23;outline-offset:3px}
.iq-option-letter{background:#e2eeff;color:#0767fd;font-weight:900;border-radius:6px;min-width:29px;text-align:center;padding:2px 4px;line-height:1.6}
.iq-option-text{flex:1;min-width:0}
.iq-option.is-correct-answer{background:#e8f7ed;border-color:#259a55;color:#174329}
.iq-option.is-incorrect{background:#fff0ed;border-color:#dc5c43;color:#6a2419}
.iq-option:disabled{cursor:default;opacity:1}
.iq-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}
.iq-confirm,.iq-next,.iq-restart{background:#0767fd!important;border:1px solid #0767fd!important;border-radius:8px!important;color:#fff!important;font:inherit!important;font-weight:800!important;font-size:15px!important;cursor:pointer;padding:13px 19px!important;line-height:1.3!important}
.iq-confirm:disabled{opacity:.45;cursor:not-allowed}
.iq-choice-feedback,.iq-explanation{border-radius:10px;padding:16px 18px;margin:17px 0;font-size:15px;line-height:1.5}
.iq-choice-feedback{background:#f2f6fd;border-left:4px solid #0767fd}
.iq-choice-feedback p,.iq-explanation p{margin:0 0 9px}
.iq-choice-feedback p:last-child,.iq-explanation p:last-child{margin:0}
.iq-explanation{background:#e7f1ff;border:1px solid #c6daf3}
.iq-explanation strong{color:#082d67}.iq-source{font-size:13px;color:#31547a;overflow-wrap:anywhere}
.iq-source a{color:#005ecd;text-decoration:underline}
.iq-final{background:#071d46;color:white;border-radius:15px;padding:28px 30px;margin:22px auto;box-shadow:0 12px 30px rgba(4,32,77,.15)}
.iq-final h2{font-size:46px!important;line-height:1.2!important;color:#fff!important;margin:0 0 18px!important}
.iq-final .iq-eyebrow{color:#8dc7ff!important}
.iq-final .iq-note{color:#c6d9ee}
.iq-result-band h3{color:#fff!important;font-size:25px!important}.iq-result-band p{color:#dfedfa!important}
.iq-test a{overflow-wrap:anywhere}
@media(max-width:580px){.iq-test{font-size:15px;margin:8px auto 24px}.iq-intro{padding:15px 16px;border-radius:9px}.iq-question{padding:18px 15px;border-radius:9px}.iq-question h2{font-size:21px!important}.iq-option{font-size:15px;padding:12px 10px;gap:9px}.iq-option-letter{min-width:25px}.iq-actions{justify-content:stretch}.iq-actions button{width:100%}.iq-final{padding:21px 18px}.iq-final h2{font-size:38px!important}}
@media(prefers-reduced-motion:reduce){.iq-progress-fill,.iq-option{transition:none}}


/* INTELIGENT TEST — public archive of beginner and advanced tests */
.iq-test-hub{max-width:1040px;margin:18px auto 36px}
.iq-test-hub .iq-hub-intro{padding:22px 4px 20px}
.iq-hub-kicker{font-size:12px!important;letter-spacing:.1em!important;font-weight:900!important;color:#6540b4!important;margin:0 0 9px!important}
.iq-hub-intro h2{font-size:clamp(24px,3vw,35px)!important;line-height:1.16!important;margin:0 0 13px!important;color:#0a2650!important}
.iq-hub-intro>p:last-child{font-size:16px;line-height:1.55;color:#43607c;max-width:75ch}
.iq-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:12px 0 24px}
.iq-hub-card{background:#fff;border:1px solid #dce7f7;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(10,55,104,.09)}
.iq-hub-photo{display:block;height:210px;overflow:hidden;background:#dbe8fa}
.iq-hub-photo img{display:block;width:100%;height:100%;object-fit:cover}
.iq-hub-copy{padding:23px 24px 26px}
.iq-hub-badge{display:inline-block;color:#5334ad;background:#eee8ff;padding:6px 10px;font-size:11px;font-weight:850;letter-spacing:.05em;border-radius:4px}
.iq-hub-card--advanced .iq-hub-badge{background:#e7f2ff;color:#0051a8}
.iq-hub-copy h3{font-size:23px!important;line-height:1.2!important;margin:14px 0 10px!important;color:#0a254a!important}
.iq-hub-copy p{font-size:15px;line-height:1.55;color:#49627a;margin:0 0 22px}
.iq-hub-go{display:inline-block;background:#5831b6!important;color:#fff!important;border-radius:6px;padding:12px 16px;font-size:14px;font-weight:850;text-decoration:none!important}
.iq-hub-card--advanced .iq-hub-go{background:#0767fd!important}
.iq-hub-go:hover{filter:brightness(1.1)}
.iq-hub-note{font-size:12px!important;color:#667a91!important;line-height:1.4}
@media(max-width:680px){.iq-hub-grid{grid-template-columns:1fr;gap:15px}.iq-hub-photo{height:190px}.iq-hub-copy{padding:19px 17px 22px}.iq-hub-copy h3{font-size:21px!important}}
