.test-layout{min-height:100vh;display:flex;flex-direction:column}.progress-bar-wrap{position:fixed;top:52px;left:0;right:0;z-index:90;background:var(--bg);border-bottom:1px solid var(--border-light);padding:12px 24px 14px}.progress-meta{max-width:var(--max-width);margin:0 auto 10px;display:flex;justify-content:space-between;align-items:center}.progress-label{font-size:13px;color:var(--text-secondary);font-weight:500}.progress-count{font-size:13px;color:var(--text-secondary)}.progress-track{max-width:var(--max-width);margin:0 auto;height:4px;background:var(--border-light);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),#34aadc);border-radius:4px;transition:width .5s cubic-bezier(.4,0,.2,1)}.test-main{flex:1;padding-top:130px;padding-bottom:60px;display:flex;align-items:center;justify-content:center}.question-wrap{width:100%;max-width:680px;margin:0 auto;padding:0 24px}.question-card{background:var(--card-bg);border-radius:24px;padding:48px 48px 40px;box-shadow:var(--card-shadow);border:1px solid var(--border-light);animation:fadeUp .4s cubic-bezier(.4,0,.2,1) both}.question-dimension-tag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--accent);background:#0071e314;padding:4px 10px;border-radius:20px;margin-bottom:24px}.question-text{font-size:clamp(20px,3vw,26px);font-weight:600;letter-spacing:-.5px;line-height:1.35;color:var(--text);margin-bottom:40px}.options-grid{display:flex;flex-direction:column;gap:10px}.option-btn{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--bg-alt);border:1.5px solid transparent;border-radius:14px;cursor:pointer;font-family:var(--font);font-size:15px;color:var(--text);transition:var(--transition);text-align:left;min-height:56px;width:100%}.option-btn:hover{background:#0071e30f;border-color:#0071e34d;color:var(--text)}.option-btn.selected{background:#0071e31a;border-color:var(--accent);color:var(--accent)}.option-btn.selected .option-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px #0071e333}.option-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--border);background:var(--bg);flex-shrink:0;transition:var(--transition)}.option-label{font-size:15px;font-weight:400}.option-scale{display:flex;justify-content:space-between;padding:0 2px;margin-top:8px}.option-scale-label{font-size:11px;color:var(--text-light);font-weight:500}.test-nav{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding:0 2px}.test-nav .btn:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}.level-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:860px;margin:0 auto;padding:0 24px}.level-card{background:var(--card-bg);border-radius:20px;border:1.5px solid var(--border-light);padding:36px 28px;cursor:pointer;transition:var(--transition);text-align:center;position:relative;overflow:hidden}.level-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),#34aadc);opacity:0;transition:var(--transition)}.level-card:hover{border-color:var(--accent);box-shadow:0 8px 32px #0071e31f;transform:translateY(-3px)}.level-card:hover:before{opacity:1}.level-card.active{border-color:var(--accent)}.level-card.active:before{opacity:1}.level-icon{width:64px;height:64px;border-radius:18px;background:#0071e314;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--accent);transition:var(--transition)}.level-card:hover .level-icon,.level-card.active .level-icon{background:#0071e324}.level-icon svg{width:28px;height:28px;stroke-width:1.75}.level-time{font-size:13px;color:var(--text-secondary);margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:5px}.level-time svg{width:13px;height:13px;stroke-width:1.75;opacity:.7}.level-name{font-size:20px;font-weight:700;letter-spacing:-.5px;margin-bottom:6px;color:var(--text)}.level-count{font-size:14px;color:var(--accent);font-weight:600;margin-bottom:12px}.level-desc{font-size:14px;color:var(--text-secondary);line-height:1.5}.resume-banner{background:#0071e30f;border:1px solid rgba(0,113,227,.2);border-radius:14px;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:680px;margin:0 auto 32px}.resume-banner-text{font-size:15px;color:var(--text)}.resume-banner-text span{color:var(--text-secondary);font-size:13px;display:block;margin-top:2px}.resume-actions{display:flex;gap:10px}@media(max-width:768px){.level-cards{grid-template-columns:1fr;max-width:440px}.question-card{padding:32px 24px 28px}.question-text{font-size:20px}.progress-bar-wrap{top:0}.test-main{padding-top:110px}}@media(max-width:480px){.question-card{padding:24px 16px 20px;border-radius:18px}.question-wrap{padding:0 12px}.option-btn{padding:14px 16px}.resume-banner{flex-direction:column;align-items:flex-start}}
