:root{--primary-color:#2555F6;--hover-color:#1C45C9;--text-color:black;--font-family:'DMSans', serif;--background-color:#fff;--border-color:rgba(0, 0, 0, 0.1);--secondary-text-color:#666;--highlight-color:#F7F7F8}#travel-quiz-container{margin:0 auto;border-radius:5px;font-family:var(--font-family)}#travel-quiz-container h2{margin-top:0;color:var(--text-color);font-size:24px}#travel-quiz-container label{display:block;font-size:16px;color:var(--text-color)}#travel-quiz-container button{background-color:var(--primary-color);color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color 0.3s ease,color 0.3s ease}#travel-quiz-container button:hover{background-color:var(--hover-color)}#travel-quiz-container button:disabled{background-color:#d0d0d0;cursor:not-allowed}#travel-quiz-container .progress-container{width:100%;margin-bottom:20px}#travel-quiz-container .progress-bar{z-index:99999;width:100%;height:6px;background-color:#e0e0e0;border-radius:3px;overflow:hidden}#travel-quiz-container .progress-bar-fill{width:0;height:100%;background-color:var(--primary-color);transition:width 0.3s ease}#travel-quiz-container .quiz-waiting-result h3#countdown-timer{text-align:center;margin:15px 0;font-weight:700}#travel-quiz-container .quiz-waiting-result hr{border-top:2px solid rgb(0 0 0 / .1);margin:20px 0}#travel-quiz-container .quiz-waiting-result h3{color:var(--text-color);margin-bottom:15px;font-size:1.2em}#travel-quiz-container .quiz-waiting-result ul{list-style-type:none;padding:0;background-color:#fff;border-radius:6px;border:1px solid rgb(0 0 0 / .1)}#travel-quiz-container .quiz-waiting-result ul li{padding:30px 15px;border-bottom:1px solid rgb(0 0 0 / .05)}#travel-quiz-container .quiz-waiting-result ul li:last-child{border-bottom:none}#travel-quiz-container .quiz-waiting-result ul li strong{color:#2c3e50}#travel-quiz-container .quiz-waiting-result ul li span{color:#666}#travel-quiz-container .quiz-waiting-result p:first-child{text-align:center;color:#6c757d;margin-bottom:20px}#travel-quiz-container .quiz-waiting-result ul li a{color:var(--primary-color);transition:color 0.3s ease}#travel-quiz-container .quiz-waiting-result ul li a:hover{color:var(--primary-color);text-decoration:underline}@media (max-width:600px){#travel-quiz-container .quiz-waiting-result{padding:15px}#travel-quiz-container .quiz-waiting-result h3#countdown-timer{font-size:1.5em}}#next-step-tooltip{position:fixed;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;padding:10px;border-radius:5px;z-index:1000;max-width:250px;white-space:pre-line;display:none;box-shadow:0 2px 5px rgb(0 0 0 / .2);font-size:.9em}.selected-info p{margin:0;color:var(--secondary-text-color)}.next-step:disabled{background:#a0aec0;cursor:not-allowed;opacity:.7}.next-step:disabled:hover{background:#a0aec0}.quiz-container{max-width:800px;margin:2rem auto;padding:2rem;border-radius:12px}.quiz-container h2{color:#2c3e50;font-size:1.8rem;margin-bottom:1rem;font-weight:600;padding-bottom:1rem}.question-block{background:#f8fafc;padding:1.5rem;margin-bottom:1.5rem;border-radius:5px;border:1px solid #e2e8f0}.question-block p{color:#1a202c;font-size:1.1rem;margin-bottom:1.2rem;font-weight:500;line-height:1.5}.answer-options{display:flex;flex-direction:column;gap:.8rem}.answer-option{display:flex;align-items:center;padding:.8rem 1rem;background:#fff;border:1px solid #cbd5e0;border-radius:6px;cursor:pointer;transition:all 0.2s ease}.answer-option:hover{background:#edf2f7;border-color:#a0aec0}.answer-option input[type="radio"],.answer-option input[type="checkbox"]{margin-right:12px;width:18px;height:18px;border-radius:50%;accent-color:var(--primary-color)}.next-step{width:100%;padding:.8rem 1.5rem;border-radius:5px;font-size:1rem;font-weight:500}.next-step:focus{outline:none;box-shadow:0 0 0 3px rgb(66 153 225 / .5)}@media (max-width:768px){.quiz-container{margin:1rem;padding:1rem}.question-block{padding:1rem}.answer-option{padding:.6rem .8rem}}.answer-option:focus-within{outline:2px solid var(--hover-color);outline-offset:2px}.quiz-loading{text-align:center;padding:2rem;color:#718096}.terms-link{text-decoration:underline}.terms-link:hover{color:var(--hover-color)}