body{margin:0;font-family:sans-serif}.app-container{min-height:100vh;background:linear-gradient(180deg,#F2F0FC 0%,#E5F3F4 40%,#ffffff 100%)}:root{--bg-hero:#0e1a2b;--bg-card:#ffffff;--bg-muted:#f7f8fb;--text-primary:#0f172a;--text-secondary:#475569;--brand:#5b7cff;--brand-dark:#3b5bff;--ring: rgba(91,124,255,.25);--shadow: 0 6px 28px rgba(15,23,42,.08);--radius: 20px}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;color:var(--text-primary);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}.home{min-height:100vh}.container{max-width:1180px;margin:0 auto;padding:0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border-radius:12px;border:none;cursor:pointer;font-weight:600;text-decoration:none}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 8px 20px var(--ring)}.btn-primary:hover{background:var(--brand-dark)}.btn-disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.w-full{width:100%}.hero{background:linear-gradient(180deg,var(--bg-hero) 0%,#101a2e 100%);color:#fff;padding:64px 0 40px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(91,124,255,.35),transparent 60%);filter:blur(6px)}.hero-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center}.hero-copy h1{font-size:40px;line-height:1.2;margin:0 0 6px}.hero-copy h2{font-size:36px;margin:0 0 12px;font-weight:800}.hero-desc{opacity:.9;margin:10px 0 20px}.hero-visual{display:flex;justify-content:center}.hero-visual img{width:100%;max-width:420px;border-radius:22px;box-shadow:0 10px 40px #00000059;background:#0b1220}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:28px auto}.plan-card{background:var(--bg-card);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);border:1px solid #eef2ff;display:flex;flex-direction:column;gap:16px}.plan-card.disabled{opacity:.7}.plan-head{display:flex;align-items:baseline;justify-content:space-between}.plan-head h3{margin:0;font-size:18px}.price{font-size:28px;font-weight:800;color:#334155}.price .currency{font-size:.7em;margin-right:2px}.plan-features{list-style:none;margin:0;padding:0;display:grid;gap:10px;color:var(--text-secondary)}.plan-tip{margin:0;color:#94a3b8;font-size:12px}.summary{margin:26px auto 60px}.summary-inner{background:var(--bg-muted);border:1px solid #eef2ff;border-radius:var(--radius);padding:20px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.summary-item{background:#fff;border-radius:16px;padding:16px;box-shadow:var(--shadow)}.summary-item h4{margin:0 0 8px;font-size:16px}.summary-item p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.6}.summary-cta{display:flex;justify-content:center;margin-top:20px}@media (max-width: 980px){.hero-inner,.plans{grid-template-columns:1fr}.summary-inner{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.summary-inner{grid-template-columns:1fr}}.site-header{height:56px;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.logo-dot{width:40px;height:40px;border-radius:50%;background:#e5e7eb url(/img/logo.png) center/70% no-repeat;box-shadow:0 6px 20px #0000002e}.btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.28)}.btn-ghost:hover{background:rgba(255,255,255,.08)}.login-btn{height:36px;padding:0 14px;border-radius:10px}.plan-card{cursor:pointer;transition:box-shadow .2s ease,transform .15s ease,border-color .2s ease;border:1px solid #eef2ff}.plan-card:hover{transform:translateY(-2px)}.plan-card.is-active{border-color:#bfd5ff;box-shadow:0 10px 30px #5b7cff2e;position:relative}.plan-card.is-active:after{content:"";position:absolute;left:0;right:0;top:0;height:4px;border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);background:linear-gradient(90deg,#7aa2ff,#5b7cff)}.plan-card.disabled{opacity:.7;cursor:default}.plans{margin:44px auto 22px}.summary{margin:26px auto 70px}.summary-inner{background:var(--bg-muted);border:1px solid #e8edff;box-shadow:0 10px 34px #0f172a0f inset}.summary-item{border:1px solid #eef2ff;border-radius:16px}.hero:before{content:"";position:absolute;right:-120px;top:-120px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(91,124,255,.4),transparent 60%);filter:blur(8px)}.hero{position:relative}.hero:before{pointer-events:none}.test-start-overlay{min-height:100vh;padding:80px 20px 40px;position:relative}.top-nav{position:fixed;top:20px;right:20px;z-index:100}.top-nav .login-btn{padding:8px 20px;background:#4164D9;color:#fff;border:none;border-radius:20px;cursor:pointer;font-size:14px;transition:background .2s}.top-nav .login-btn:hover{background:#3556c4}.progress-steps{max-width:1000px;margin:0 auto 40px;display:flex;justify-content:space-between;align-items:center;padding:0 20px}.step{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative}.step:not(:last-child):after{content:"";position:absolute;top:15px;left:calc(50% + 30px);right:calc(-50% + 30px);height:2px;background:#e5e7eb;z-index:0}.step.active:not(:last-child):after{background:#4164D9}.step-number{min-width:60px;height:30px;padding:0 8px;border-radius:15px;background:#e5e7eb;color:#9ca3af;display:flex;align-items:center;justify-content:center;font-weight:600;position:relative;z-index:1;font-size:12px;white-space:nowrap}.step.active .step-number{background:#4164D9;color:#fff}.step-label{font-size:12px;color:#9ca3af;text-align:center}.step.active .step-label{color:#4164d9;font-weight:500}.form-card{max-width:500px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:32px}.form-title{margin:0 0 24px;font-size:24px;font-weight:600;color:#111827;text-align:center}.test-form{display:flex;flex-direction:column;gap:20px}.form-field label{display:flex;flex-direction:column;gap:8px}.label-text{font-size:14px;color:#111827;font-weight:500}.required{color:#ef4444}.form-field input,.form-field select{height:44px;border:1px solid #e5e7eb;border-radius:10px;padding:0 16px;font-size:14px;color:#111827;background:#fff;transition:border-color .2s}.form-field input:focus,.form-field select:focus{outline:none;border-color:#4164d9}.form-field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.submit-btn{margin-top:8px;height:48px;background:#4164D9;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.submit-btn:hover:not(:disabled){background:#3556c4}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.disclaimer{margin-top:24px;padding-top:16px;border-top:1px solid #f3f4f6;display:flex;align-items:center;gap:8px;justify-content:center}.disclaimer-icon{width:4px;height:4px;border-radius:50%;background:#9ca3af}.disclaimer-text{font-size:12px;color:#9ca3af}@media (max-width: 640px){.progress-steps{flex-wrap:wrap;gap:16px}.step:not(:last-child):after{display:none}.form-card{padding:24px}}.wechat-login-mask[data-v-4618ff75]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.wechat-login-dialog[data-v-4618ff75]{position:relative;width:340px;background:#fff;border-radius:16px;box-shadow:0 8px 40px #00000040;padding:30px 24px 36px;text-align:center;color:#333;animation:fadeInUp-4618ff75 .25s ease-out}.wechat-login-content h3[data-v-4618ff75]{margin:12px 0 6px;font-size:20px;font-weight:600}.wechat-login-content .desc[data-v-4618ff75]{margin:0 0 16px;color:#666;font-size:14px}.qrcode-box[data-v-4618ff75]{width:200px;height:200px;margin:0 auto;border-radius:12px;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;background:#fafafa}.qrcode-box img.qrcode-image[data-v-4618ff75]{width:180px;height:180px;object-fit:contain}.qrcode-loading[data-v-4618ff75]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#666;font-size:14px}.loading-spinner[data-v-4618ff75]{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#4164d9;border-radius:50%;animation:spin-4618ff75 .8s linear infinite;margin-bottom:8px}@keyframes spin-4618ff75{to{transform:rotate(360deg)}}.qrcode-error[data-v-4618ff75]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#ef4444;font-size:13px;padding:16px;text-align:center}.retry-btn[data-v-4618ff75]{margin-top:12px;padding:6px 16px;border:1px solid #e5e7eb;border-radius:6px;background:#f8fafc;color:#333;cursor:pointer;font-size:13px;transition:all .2s}.retry-btn[data-v-4618ff75]:hover{background:#e5e7eb;border-color:#d1d5db}.debug-btn[data-v-4618ff75]{margin-top:12px;height:36px;padding:0 12px;border-radius:8px;border:1px solid #e5e7eb;background:#f8fafc;cursor:pointer;font-size:13px;transition:all .2s}.debug-btn[data-v-4618ff75]:hover{background:#e5e7eb;border-color:#d1d5db}.wechat-browser-warning[data-v-4618ff75]{margin:12px 0;padding:12px;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;font-size:13px;line-height:1.5}.wechat-browser-warning p[data-v-4618ff75]{margin:4px 0}.wechat-browser-warning p[data-v-4618ff75]:first-child{font-weight:600;margin-bottom:6px}.close-btn[data-v-4618ff75]{position:absolute;right:10px;top:10px;border:none;background:transparent;font-size:22px;cursor:pointer;color:#888}.close-btn[data-v-4618ff75]:hover{color:#000}.wechat-logo[data-v-4618ff75]{width:50px;height:50px}@keyframes fadeInUp-4618ff75{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.city-selector[data-v-5c1d538e]{position:relative;width:100%}.city-input[data-v-5c1d538e]{height:40px;border:1px solid #e5e7eb;border-radius:10px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;background:#fff;font-size:14px}.city-input[data-v-5c1d538e]:hover,.city-input.is-open[data-v-5c1d538e]{border-color:#4164d9}.city-input .placeholder[data-v-5c1d538e]{color:#9ca3af}.city-input .arrow[data-v-5c1d538e]{font-size:10px;color:#6b7280;transition:transform .2s}.city-input.is-open .arrow[data-v-5c1d538e]{transform:rotate(180deg)}.city-dropdown[data-v-5c1d538e]{position:absolute;left:0;bottom:calc(100% + 4px);width:100%;max-height:300px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 12px #00000026;display:flex;z-index:1000;overflow:hidden}.city-dropdown.dropdown-up[data-v-5c1d538e]{bottom:auto;top:calc(100% + 4px)}.city-list[data-v-5c1d538e]{flex:1;overflow-y:auto;max-height:300px;padding:8px 0}.city-group[data-v-5c1d538e]{padding:0 12px}.group-header[data-v-5c1d538e]{padding:8px 0 4px;font-size:12px;font-weight:600;color:#4164d9;background:#f3f4f6;position:sticky;top:0;z-index:10}.city-item[data-v-5c1d538e]{padding:8px 12px;cursor:pointer;font-size:14px;color:#111827;transition:background .15s}.city-item[data-v-5c1d538e]:hover{background:#f3f4f6}.city-item.is-selected[data-v-5c1d538e]{background:#eef2ff;color:#4164d9;font-weight:500}.city-anchors[data-v-5c1d538e]{width:24px;padding:8px 4px;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;align-items:center;gap:2px;background:#fafafa;overflow-y:auto;max-height:300px}.anchor-btn[data-v-5c1d538e]{width:18px;height:18px;border:none;background:transparent;font-size:11px;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s;padding:0}.anchor-btn[data-v-5c1d538e]:hover{background:#e5e7eb;color:#4164d9}.dropdown-enter-active[data-v-5c1d538e],.dropdown-leave-active[data-v-5c1d538e]{transition:opacity .2s,transform .2s}.dropdown-enter-from[data-v-5c1d538e],.dropdown-leave-to[data-v-5c1d538e]{opacity:0;transform:translateY(-4px)}.dropdown-up.dropdown-enter-from[data-v-5c1d538e],.dropdown-up.dropdown-leave-to[data-v-5c1d538e]{transform:translateY(4px)}.overlay[data-v-93908d8e]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(17,24,39,.55);display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-93908d8e]{width:640px;max-width:calc(100% - 32px);background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001a;padding:16px 16px 12px}.header[data-v-93908d8e]{display:flex;align-items:center;justify-content:space-between}.header h3[data-v-93908d8e]{margin:0;font-size:20px}.icon-btn[data-v-93908d8e]{border:none;background:transparent;font-size:16px;cursor:pointer;color:#6b7280}.profile[data-v-93908d8e]{display:flex;gap:12px;align-items:center;padding:12px;margin-top:8px;background:#f3f4f6;border-radius:10px}.avatar[data-v-93908d8e]{width:48px;height:48px;border-radius:999px;object-fit:cover}.nickname[data-v-93908d8e]{font-weight:600}.wechat[data-v-93908d8e]{color:#9ca3af;font-size:12px}.form[data-v-93908d8e]{display:flex;flex-direction:column;gap:12px;margin-top:12px}.fi[data-v-93908d8e]{display:flex;flex-direction:column;gap:6px}.fi>span[data-v-93908d8e]{font-size:14px;color:#111827}.fi em[data-v-93908d8e]{color:#6b7280;font-style:normal;font-size:12px}.fi em.danger[data-v-93908d8e]{color:#ef4444}input[data-v-93908d8e]{height:40px;border:1px solid #e5e7eb;border-radius:10px;padding:0 12px;font-size:14px}.actions[data-v-93908d8e]{display:flex;gap:12px;justify-content:center;margin-top:16px}.btn[data-v-93908d8e]{height:40px;padding:0 16px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;cursor:pointer}.btn.sm[data-v-93908d8e]{height:36px}.btn.primary[data-v-93908d8e]{background:#4164D9;color:#fff;border-color:#4164d9}.btn[data-v-93908d8e]:disabled{opacity:.6;cursor:not-allowed}.test-start[data-v-d4b71477]{min-height:100vh;background:linear-gradient(180deg,#F2F0FC 0%,#E5F3F4 40%,#ffffff 100%);padding:80px 20px 20px}.top-nav[data-v-d4b71477]{position:fixed;top:20px;right:20px;z-index:100}.login-btn[data-v-d4b71477]{padding:8px 20px;background:#4164D9;color:#fff;border:none;border-radius:20px;cursor:pointer;font-size:14px}.progress-steps[data-v-d4b71477]{max-width:1000px;margin:0 auto 40px;display:flex;justify-content:space-between;align-items:center;padding:0 20px}.step[data-v-d4b71477]{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative}.step[data-v-d4b71477]:not(:last-child):after{content:"";position:absolute;top:15px;left:60%;right:-40%;height:2px;background:#e5e7eb;z-index:0}.step.active[data-v-d4b71477]:not(:last-child):after{background:#4164D9}.step-number[data-v-d4b71477]{width:30px;height:30px;border-radius:50%;background:#e5e7eb;color:#9ca3af;display:flex;align-items:center;justify-content:center;font-weight:600;position:relative;z-index:1}.step.active .step-number[data-v-d4b71477]{background:#4164D9;color:#fff}.step-label[data-v-d4b71477]{font-size:12px;color:#9ca3af;text-align:center}.step.active .step-label[data-v-d4b71477]{color:#4164d9;font-weight:500}.form-card[data-v-d4b71477]{max-width:500px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:32px}.form-title[data-v-d4b71477]{margin:0 0 24px;font-size:24px;font-weight:600;color:#111827;text-align:center}.test-form[data-v-d4b71477]{display:flex;flex-direction:column;gap:20px}.form-field label[data-v-d4b71477]{display:flex;flex-direction:column;gap:8px}.label-text[data-v-d4b71477]{font-size:14px;color:#111827;font-weight:500}.required[data-v-d4b71477]{color:#ef4444}.form-field input[data-v-d4b71477],.form-field select[data-v-d4b71477]{height:44px;border:1px solid #e5e7eb;border-radius:10px;padding:0 16px;font-size:14px;color:#111827;background:#fff;transition:border-color .2s}.form-field input[data-v-d4b71477]:focus,.form-field select[data-v-d4b71477]:focus{outline:none;border-color:#4164d9}.form-field select[data-v-d4b71477]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.submit-btn[data-v-d4b71477]{margin-top:8px;height:48px;background:#4164D9;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.submit-btn[data-v-d4b71477]:hover:not(:disabled){background:#3556c4}.submit-btn[data-v-d4b71477]:disabled{opacity:.5;cursor:not-allowed}.disclaimer[data-v-d4b71477]{margin-top:24px;padding-top:16px;border-top:1px solid #f3f4f6;display:flex;align-items:center;gap:8px;justify-content:center}.disclaimer-icon[data-v-d4b71477]{width:4px;height:4px;border-radius:50%;background:#9ca3af}.disclaimer-text[data-v-d4b71477]{font-size:12px;color:#9ca3af}@media (max-width: 640px){.progress-steps[data-v-d4b71477]{flex-wrap:wrap;gap:16px}.step[data-v-d4b71477]:not(:last-child):after{display:none}.form-card[data-v-d4b71477]{padding:24px}}.questions-page[data-v-ed0d94ab]{min-height:100vh;padding:80px 20px 40px;position:relative}.top-nav[data-v-ed0d94ab]{position:fixed;top:20px;right:20px;z-index:100}.login-btn[data-v-ed0d94ab]{padding:8px 20px;background:#4164D9;color:#fff;border:none;border-radius:20px;cursor:pointer;font-size:14px;transition:background .2s}.login-btn[data-v-ed0d94ab]:hover{background:#3556c4}.progress-steps[data-v-ed0d94ab]{max-width:1000px;margin:0 auto 40px;display:flex;justify-content:space-between;align-items:center;padding:0 20px}.step[data-v-ed0d94ab]{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative}.step[data-v-ed0d94ab]:not(:last-child):after{content:"";position:absolute;top:15px;left:calc(50% + 30px);right:calc(-50% + 30px);height:2px;background:#e5e7eb;border-top:2px dashed #e5e7eb;border-bottom:none;z-index:0}.step.active[data-v-ed0d94ab]:not(:last-child):after{background:#4164D9;border-color:#4164d9}.step-number[data-v-ed0d94ab]{min-width:60px;height:30px;padding:0 8px;border-radius:15px;background:#e5e7eb;color:#9ca3af;display:flex;align-items:center;justify-content:center;font-weight:600;position:relative;z-index:1;font-size:12px;white-space:nowrap}.step.active .step-number[data-v-ed0d94ab]{background:#4164D9;color:#fff}.step.completed .step-number[data-v-ed0d94ab]{background:#a78bfa;color:#fff}.step-label[data-v-ed0d94ab]{font-size:12px;color:#9ca3af;text-align:center}.step.active .step-label[data-v-ed0d94ab]{color:#4164d9;font-weight:500}.step.completed .step-label[data-v-ed0d94ab]{color:#a78bfa}.question-card[data-v-ed0d94ab]{max-width:800px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:32px}.loading[data-v-ed0d94ab]{text-align:center;padding:40px;color:#6b7280}.questions-form[data-v-ed0d94ab]{display:flex;flex-direction:column;gap:32px}.question-item[data-v-ed0d94ab]{display:flex;gap:16px;padding-bottom:32px;border-bottom:1px solid #f3f4f6}.question-item[data-v-ed0d94ab]:last-of-type{border-bottom:none;padding-bottom:0}.question-number[data-v-ed0d94ab]{font-size:16px;font-weight:600;color:#111827;min-width:24px}.question-content[data-v-ed0d94ab]{flex:1;display:flex;flex-direction:column;gap:16px}.question-text[data-v-ed0d94ab]{font-size:16px;color:#111827;line-height:1.6}.question-id[data-v-ed0d94ab]{font-size:12px;color:#9ca3af;font-weight:400;margin-left:8px}.options-group[data-v-ed0d94ab]{display:flex;gap:12px;flex-wrap:wrap}.option-label[data-v-ed0d94ab]{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid #e5e7eb;border-radius:20px;background:#fff;cursor:pointer;transition:all .2s;font-size:14px;color:#6b7280}.option-label[data-v-ed0d94ab]:hover{border-color:#4164d9;background:#f3f4f6}.option-label.selected[data-v-ed0d94ab]{border-color:#4164d9;background:#eef2ff;color:#4164d9;font-weight:500}.radio-input[data-v-ed0d94ab]{width:18px;height:18px;margin:0;cursor:pointer;accent-color:#4164D9}.option-text[data-v-ed0d94ab]{-webkit-user-select:none;user-select:none}.nav-buttons[data-v-ed0d94ab]{display:flex;gap:16px;justify-content:space-between;margin-top:24px;padding-top:24px;border-top:1px solid #f3f4f6}.btn-secondary[data-v-ed0d94ab],.btn-primary[data-v-ed0d94ab]{flex:1;height:48px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-secondary[data-v-ed0d94ab]{background:#fff;color:#6b7280;border:1px solid #e5e7eb}.btn-secondary[data-v-ed0d94ab]:hover{background:#f9fafb;border-color:#d1d5db}.btn-primary[data-v-ed0d94ab]{background:#4164D9;color:#fff}.btn-primary[data-v-ed0d94ab]:hover:not(:disabled){background:#3556c4}.btn-primary[data-v-ed0d94ab]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.progress-steps[data-v-ed0d94ab]{flex-wrap:wrap;gap:16px}.step[data-v-ed0d94ab]:not(:last-child):after{display:none}.question-card[data-v-ed0d94ab]{padding:24px}.question-item[data-v-ed0d94ab]{flex-direction:column;gap:12px}.options-group[data-v-ed0d94ab]{flex-direction:column}.option-label[data-v-ed0d94ab]{width:100%;justify-content:center}.nav-buttons[data-v-ed0d94ab]{flex-direction:column}}.report-page[data-v-db8d460d]{min-height:100vh;padding:0}.report-header[data-v-db8d460d]{background:linear-gradient(90deg,#F2F0FC 0%,#E5F3F4 100%);padding:20px;display:flex;justify-content:space-between;align-items:center}.header-progress[data-v-db8d460d]{display:flex;gap:16px;flex:1}.header-progress .step[data-v-db8d460d]{display:flex;flex-direction:column;align-items:center;gap:4px}.header-progress .step-number[data-v-db8d460d]{min-width:60px;height:30px;padding:0 8px;border-radius:15px;background:#a78bfa;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;white-space:nowrap}.header-progress .step.active .step-number[data-v-db8d460d]{background:#4164D9}.header-progress .step-label[data-v-db8d460d]{font-size:11px;color:#6b7280}.header-progress .step.active .step-label[data-v-db8d460d]{color:#4164d9;font-weight:500}.help-btn[data-v-db8d460d]{padding:8px 20px;background:#4164D9;color:#fff;border:none;border-radius:20px;cursor:pointer;font-size:14px}.report-content[data-v-db8d460d]{max-width:1200px;margin:0 auto;padding:40px 20px}.report-title-section[data-v-db8d460d]{display:flex;align-items:center;gap:12px;margin-bottom:32px}.report-title[data-v-db8d460d]{margin:0;font-size:32px;font-weight:700;color:#111827}.mode-tag[data-v-db8d460d]{padding:4px 12px;background:#4164D9;color:#fff;border-radius:12px;font-size:12px;font-weight:600}.report-section[data-v-db8d460d]{margin-bottom:40px}.section-header[data-v-db8d460d]{display:flex;align-items:center;gap:12px;margin-bottom:24px}.section-title[data-v-db8d460d]{margin:0 0 16px;font-size:24px;font-weight:600;color:#111827}.info-box[data-v-db8d460d]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.info-row[data-v-db8d460d]{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f3f4f6}.info-row[data-v-db8d460d]:last-child{border-bottom:none}.info-label[data-v-db8d460d]{color:#6b7280;font-size:14px}.info-value[data-v-db8d460d]{color:#111827;font-weight:500;font-size:14px}.charts-container[data-v-db8d460d]{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.chart-box[data-v-db8d460d]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;text-align:center}.bar-chart[data-v-db8d460d]{display:flex;align-items:flex-end;justify-content:center;gap:12px;height:120px;margin-bottom:12px}.bar[data-v-db8d460d]{width:40px;background:#e5e7eb;border-radius:4px 4px 0 0;transition:all .3s}.bar.active[data-v-db8d460d]{background:#4164D9}.bar-chart-group[data-v-db8d460d]{display:flex;align-items:flex-end;justify-content:center;gap:20px;height:180px;margin-bottom:12px;position:relative}.bar-set[data-v-db8d460d]{display:flex;gap:4px}.bar-wrapper[data-v-db8d460d]{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;flex:1;max-width:120px}.bar[data-v-db8d460d]{position:relative;display:flex;align-items:flex-start;justify-content:center;padding-top:4px}.bar-value[data-v-db8d460d]{font-size:11px;font-weight:600;color:#fff;white-space:nowrap;z-index:2;text-shadow:0 1px 2px rgba(0,0,0,.3)}.bar-label[data-v-db8d460d]{font-size:11px;color:#6b7280;font-weight:500;text-align:center;word-break:break-all;line-height:1.2;max-width:100%}.bar.blue[data-v-db8d460d]{background:#3b82f6}.bar.yellow[data-v-db8d460d]{background:#fbbf24}.bar.purple[data-v-db8d460d]{background:#4164D9}.bar-chart-simple[data-v-db8d460d]{display:flex;align-items:flex-end;justify-content:center;gap:12px;height:120px}.chart-legend[data-v-db8d460d]{display:flex;justify-content:center;gap:16px;font-size:12px;color:#6b7280}.legend-item[data-v-db8d460d]{display:flex;align-items:center;gap:4px}.legend-color[data-v-db8d460d]{width:12px;height:12px;border-radius:2px;display:inline-block}.legend-color.blue[data-v-db8d460d]{background:#3b82f6}.legend-color.yellow[data-v-db8d460d]{background:#fbbf24}.legend-color.purple[data-v-db8d460d]{background:#4164D9}.radar-chart[data-v-db8d460d]{height:200px;display:flex;align-items:center;justify-content:center}.radar-svg[data-v-db8d460d]{width:100%;height:100%}.chart-label[data-v-db8d460d],.chart-note[data-v-db8d460d]{margin:8px 0 0;font-size:12px;color:#6b7280}.concept-box[data-v-db8d460d],.ai-text-box[data-v-db8d460d]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.concept-box p[data-v-db8d460d],.ai-text-box p[data-v-db8d460d]{margin:0 0 12px;color:#111827;line-height:1.6}.concept-box p[data-v-db8d460d]:last-child,.ai-text-box p[data-v-db8d460d]:last-child{margin-bottom:0}.params-table[data-v-db8d460d]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.params-table table[data-v-db8d460d]{width:100%;border-collapse:collapse}.params-table th[data-v-db8d460d],.params-table td[data-v-db8d460d]{padding:12px;text-align:left;border-bottom:1px solid #f3f4f6}.params-table th[data-v-db8d460d]{background:#f9fafb;font-weight:600;color:#111827}.params-table td[data-v-db8d460d]{color:#6b7280}.recommendations[data-v-db8d460d]{display:flex;flex-direction:column;gap:24px}.recommendation-card[data-v-db8d460d]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.recommendation-card.first .rec-header[data-v-db8d460d]{background:#4164D9;color:#fff}.recommendation-card.second .rec-header[data-v-db8d460d]{background:#3b82f6;color:#fff}.recommendation-card.third .rec-header[data-v-db8d460d]{background:#fbbf24;color:#fff}.rec-header[data-v-db8d460d]{padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.rec-title[data-v-db8d460d]{font-weight:600;font-size:16px}.rec-score[data-v-db8d460d]{font-size:14px}.rec-factors[data-v-db8d460d],.rec-interpretation[data-v-db8d460d],.rec-statement[data-v-db8d460d]{padding:24px;border-top:1px solid #f3f4f6}.rec-factors h3[data-v-db8d460d],.rec-interpretation h3[data-v-db8d460d],.rec-statement h3[data-v-db8d460d]{margin:0 0 12px;font-size:16px;font-weight:600;color:#111827}.factors-table[data-v-db8d460d]{width:100%;border-collapse:collapse;margin-top:12px}.factors-table th[data-v-db8d460d],.factors-table td[data-v-db8d460d]{padding:8px 12px;text-align:center;border:1px solid #e5e7eb}.factors-table th[data-v-db8d460d]{background:#f9fafb;font-weight:600}.rec-interpretation p[data-v-db8d460d],.rec-statement p[data-v-db8d460d]{margin:0 0 8px;color:#111827;line-height:1.6}.summary-boxes[data-v-db8d460d]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.summary-box[data-v-db8d460d]{background:#e0f2fe;border-radius:12px;padding:20px}.summary-box h4[data-v-db8d460d]{margin:0 0 12px;font-size:14px;font-weight:600;color:#111827}.summary-box p[data-v-db8d460d]{margin:0;font-size:13px;color:#111827;line-height:1.6}.report-footer[data-v-db8d460d]{display:flex;gap:16px;justify-content:center;margin-top:48px;padding-top:32px;border-top:1px solid #e5e7eb}.btn-complete[data-v-db8d460d],.btn-download[data-v-db8d460d]{min-width:120px;height:48px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn-complete[data-v-db8d460d]{background:#fff;color:#6b7280;border:1px solid #e5e7eb}.btn-complete[data-v-db8d460d]:hover{background:#f9fafb}.btn-download[data-v-db8d460d]{background:#4164D9;color:#fff}.btn-download[data-v-db8d460d]:hover{background:#3556c4}@media (max-width: 768px){.charts-container[data-v-db8d460d],.summary-boxes[data-v-db8d460d]{grid-template-columns:1fr}.header-progress[data-v-db8d460d]{flex-wrap:wrap}}.page-container{min-height:100vh;padding:80px 20px 20px}.page-container>h1{text-align:center;margin-bottom:24px}
