/* tp-page.css — оформление теста под тему Reboot и палитру сайта (вариант А, 28.09.2026). */
#tp-test [hidden]{display:none !important}
#tp-test{margin:24px 0 32px;padding:24px 20px;background:#f5f8fb;border:1px solid #d5dee7;border-radius:8px;color:#1F3A52}
#tp-test .tp-progress{margin:0 0 6px;font-size:14px;color:#5a6472;text-transform:uppercase;letter-spacing:.04em}
#tp-test .tp-title{margin:0 0 14px;font-size:22px;line-height:1.3;color:#1F3A52;outline:none}
#tp-test .tp-hint{margin:12px 0 0;font-size:15px;line-height:1.5;color:#5a6472}
#tp-test .tp-list{margin:0 0 8px 20px;padding:0;font-size:16px;line-height:1.5}
#tp-test .tp-list li{margin:0 0 4px}
#tp-test .tp-options{display:flex;flex-direction:column;gap:10px;margin:18px 0 0}
#tp-test .tp-option{display:block;width:100%;padding:14px 16px;text-align:left;background:#fff;border:1px solid #b9c6d3;border-radius:6px;font-size:17px;line-height:1.35;color:#1F3A52;cursor:pointer}
#tp-test .tp-option:hover,#tp-test .tp-option:focus{border-color:#a84e33;outline:none}
#tp-test .tp-option.tp-chosen{border-color:#a84e33;box-shadow:inset 0 0 0 1px #a84e33}
#tp-test .tp-btn{display:inline-block;padding:12px 24px;background:#a84e33;color:#fff !important;border:0;border-radius:6px;font-size:17px;font-weight:600;line-height:1.2;text-decoration:none !important;cursor:pointer}
#tp-test .tp-btn:hover,#tp-test .tp-btn:focus{background:#8f412a}
#tp-test .tp-nav{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 0}
#tp-test .tp-back{padding:8px 0;background:none;border:0;font-size:16px;color:#5a6472;text-decoration:underline;cursor:pointer}
#tp-test .tp-form{display:flex;flex-direction:column;gap:14px;margin:14px 0 0}
#tp-test .tp-field{display:flex;flex-direction:column;gap:6px;font-size:16px;font-weight:600}
#tp-test .tp-field select,#tp-test .tp-field input{max-width:100%;padding:10px 12px;font-size:17px;border:1px solid #b9c6d3;border-radius:6px;background:#fff;color:#1F3A52;font-weight:400}
#tp-test .tp-check{display:flex;gap:10px;align-items:center;font-size:16px;cursor:pointer}
#tp-test .tp-check input{width:20px;height:20px;accent-color:#a84e33}
#tp-test .tp-error{margin:0;color:#a84e33;font-size:15px;font-weight:600}
#tp-test .tp-error:empty{display:none}
#tp-test .tp-text{margin:0 0 14px;font-size:17px;line-height:1.5}
#tp-test .tp-reasons-title{margin:0 0 6px;font-weight:600}
#tp-test .tp-reasons{margin:0 0 20px 20px;padding:0;font-size:16px;line-height:1.5}
#tp-test .tp-reasons li{margin:0 0 6px}
#tp-test .tp-more{margin:14px 0 0;font-size:16px}
#tp-test .tp-again{display:block;margin:14px 0 0}
#tp-test .tp-result-ok{border-left:4px solid #3c7a4e;padding-left:14px}
#tp-test .tp-result-tochno{border-left:4px solid #c08a2e;padding-left:14px}
#tp-test .tp-result-ne{border-left:4px solid #a84e33;padding-left:14px}
