.fft-quiz{--q-navy:#163641;--q-green:#197f70;--q-soft:#edf4ed;--q-border:#d5e2dc;--q-cream:#f8f8f4;max-width:930px;margin:28px auto 42px;padding:clamp(24px,4vw,42px);border:1px solid var(--q-border);border-radius:18px;background:var(--q-soft);color:var(--q-navy);font-family:inherit;box-sizing:border-box;}
.fft-quiz *{box-sizing:border-box}.fft-q-kicker{display:block;color:#117765;letter-spacing:.12em;font-weight:800;font-size:.7rem;text-transform:uppercase;margin:0 0 12px}.fft-quiz h2,.fft-quiz h3{color:var(--q-navy);line-height:1.2;margin:0 0 12px;font-family:Georgia,serif}.fft-quiz h2{font-size:clamp(1.9rem,3vw,2.4rem)}.fft-quiz h3{font-size:clamp(1.3rem,2.5vw,1.8rem)}.fft-quiz p{line-height:1.7}.fft-q-intro p{max-width:68ch;margin:0 0 22px;color:#516b70}.fft-q-setup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end}.fft-q-field{display:flex;flex-direction:column;gap:7px}.fft-q-field label{font-weight:750;font-size:.95rem}.fft-q-field select{font:inherit;width:100%;height:47px;border-radius:9px;border:1px solid #b9cec5;background:#fff;color:var(--q-navy);padding:9px 13px}.fft-q-primary{font:inherit;border:1px solid #197f70;background:#197f70;color:#fff!important;border-radius:9px;min-height:48px;padding:11px 20px;cursor:pointer;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background .15s ease}.fft-q-primary:hover:not(:disabled){background:#126a5f}.fft-q-primary:disabled{opacity:.55;cursor:not-allowed}.fft-q-hint{margin:0;color:#5d7776;grid-column:1/-1;font-size:.86rem}.fft-q-progress-line{display:flex;justify-content:space-between;gap:10px;margin:0 0 9px;font-size:.9rem;font-weight:700;color:#36565a}.fft-q-track{height:8px;background:#d0dfd5;border-radius:30px;overflow:hidden;margin-bottom:20px}.fft-q-track span{display:block;width:0;height:100%;background:#268e7e;transition:width .2s ease}.fft-q-question-card{padding:clamp(18px,4vw,32px);background:#fff;border:1px solid var(--q-border);border-radius:14px}.fft-q-quote{font-family:Georgia,serif;color:#1a4147;font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.4!important;font-weight:600;margin:8px 0 18px!important}.fft-q-question-title{font-family:inherit!important;font-size:1.05rem!important;font-weight:800;margin-bottom:14px!important}.fft-q-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.fft-q-option{font:inherit;min-height:49px;background:#fbfcfa;color:var(--q-navy);border:1px solid #c4d7d1;border-radius:9px;padding:11px 15px;text-align:left;cursor:pointer;font-weight:650;transition:background .12s ease}.fft-q-option:hover:not(:disabled),.fft-q-option.is-picked{background:#e3f3e9;border-color:#187b6c}.fft-q-option.is-right{border:2px solid #23886b;background:#e7f5ed}.fft-q-option.is-wrong{border:2px solid #bb6657;background:#fdf0e8}.fft-q-option:disabled{cursor:default;opacity:1}.fft-q-feedback{margin:16px 0;padding:16px 18px;border-left:4px solid #bb7555;background:#fff4e9;border-radius:5px}.fft-q-feedback.is-correct{border-color:#25846c;background:#eaf6ee}.fft-q-feedback strong{font-weight:800}.fft-q-feedback p{margin:5px 0 0}.fft-q-finish{background:#fff;border:1px solid var(--q-border);padding:clamp(18px,4vw,30px);border-radius:14px}.fft-q-finish>p{color:#527070;margin:0 0 20px}.fft-q-review{margin:16px 0 22px;display:grid;gap:10px}.fft-q-review-item{background:#f7faf7;border:1px solid var(--q-border);padding:15px;border-radius:10px}.fft-q-review-item strong{display:block;line-height:1.5}.fft-q-review-item p{margin:6px 0 0;color:#3c595a;font-size:.92rem}.fft-q-privacy{font-size:.82rem;color:#607774;margin:19px 0 0!important}.fft-quiz [hidden]{display:none!important}.fft-quiz button:focus-visible,.fft-quiz select:focus-visible{outline:3px solid #2a9d86;outline-offset:3px}@media(max-width:680px){.fft-quiz{padding:20px 16px;margin:18px auto 32px;border-radius:12px}.fft-q-setup,.fft-q-options{grid-template-columns:1fr}.fft-q-progress-line{font-size:.78rem}.fft-q-primary{width:100%}}@media(prefers-reduced-motion:reduce){.fft-q-track span,.fft-q-primary,.fft-q-option{transition:none}}