:root{--primary-color:var(--accent);--text-color:#2d3748}body{background:var(--page-bg);color:var(--text-color);background-size:cover;margin:0;padding:50px;line-height:1.6}.container{border-radius:var(--radius-md);background:#ffffff4d;max-width:800px;margin:0 auto;padding:30px;box-shadow:0 4px 6px #0000001a}.progress-bar{border-radius:var(--radius-sm);background:#ffffff8a;height:8px;margin:20px 0;overflow:hidden}.progress{background:var(--primary-color);height:100%;transition:width .3s}.question-container{min-height:300px}.question{margin-bottom:25px;font-size:1.2em;font-weight:500}.options label{border-radius:var(--radius-md);cursor:pointer;background:#f8fafc97;border:2px solid #e2e8f0;margin:10px 0;padding:15px;transition:all .2s;display:block;position:relative}.options label:hover{border-color:var(--primary-color);background:#f0f4ff}.options input[type=radio]:checked+label{border-color:var(--primary-color);background:#ebf4ff}.options input[type=radio]:checked+label:after{content:"✓";color:var(--primary-color);font-weight:700;position:absolute;right:15px}.options input[type=radio]{display:none}.navigation{justify-content:space-between;margin-top:25px;display:flex}button{border-radius:var(--radius-md);background:var(--primary-color);color:#fff;cursor:pointer;border:none;padding:12px 25px;transition:opacity .2s}button:disabled{cursor:not-allowed;background:#cbd5e0}button:hover{opacity:.9}.result-container{text-align:center}.dimension-bar{border-radius:var(--radius-lg);background:#f8fafc;margin:20px 0;padding:15px}.bar-label{justify-content:space-between;margin-bottom:8px;display:flex}.bar{border-radius:var(--radius-md);background:#e2e8f0;height:12px;overflow:hidden}.bar-fill{background:var(--primary-color);height:100%;transition:width .8s}.dimension-descriptions{text-align:left;border-top:1px solid #eee;margin-top:40px;padding-top:20px}.dimension-group{border-radius:var(--radius-lg);background:#f9f9f9;margin-bottom:25px;padding:15px}.dimension-group h4{color:#2c3e50;border-bottom:1px dashed #ddd;margin-top:0;padding-bottom:8px}.dimension-group p{margin:8px 0}.retry-btn{background:var(--accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;width:100%;margin-top:30px;padding:12px;font-size:16px;display:block}body{background:var(--page-bg);color:var(--text-main);padding-top:92px}.container,.question-container,.result-container{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:none;color:var(--text-main)}