.fade-enter-active,.fade-leave-active{transition:opacity .22s}.fade-enter-from,.fade-leave-to{opacity:0}*{box-sizing:border-box}:root{--bg:linear-gradient(180deg, #eef3fb 0%, #f7f8fb 50%);--surface:#fff;--surface-2:#eef3fb;--ink:#172033;--muted:#5b667a;--subtle:#8791a3;--line:#dbe2ee;--accent:#0f766e;--accent-2:#f97316;--accent-soft:#0f766e1f;--danger:#d14343;--radius:14px;color:var(--ink);background:var(--bg);font-family:PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif}body{background:var(--bg);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0}button{font:inherit}.shell{width:min(100%,480px);min-height:100dvh;margin:0 auto;padding:18px}.home{flex-direction:column;gap:16px;display:flex}.hero-panel,.score-card,.analysis-panel,.dimension-list,.cta-panel,.question-card,.mini-report{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.hero-panel{padding:26px 20px 20px;animation:.72s cubic-bezier(.22,1,.36,1) both panelRise}.topline{color:var(--accent);justify-content:space-between;gap:10px;font-size:13px;font-weight:700;display:flex}h1,h2,p{margin:0}.hero-panel h1{letter-spacing:0;text-wrap:balance;margin-top:18px;font-size:31px;line-height:1.18}.intro{color:var(--muted);margin-top:14px;font-size:15px;line-height:1.72}.diagnostic-strip{background:linear-gradient(135deg, var(--accent-soft), #f973161f);color:var(--accent);border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:18px;padding:10px 12px;display:grid;overflow:hidden}.scan-dot{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 5px var(--accent-soft);border-radius:50%;animation:1.35s cubic-bezier(.22,1,.36,1) infinite dotPulse}.signal-lines{grid-template-columns:repeat(4,1fr);align-items:end;gap:5px;height:18px;display:grid}.signal-lines i{background:linear-gradient(90deg, var(--accent), var(--accent-2));opacity:.76;border-radius:999px;height:7px;animation:1.5s cubic-bezier(.22,1,.36,1) infinite barPulse;display:block}.signal-lines i:nth-child(2){animation-delay:.12s}.signal-lines i:nth-child(3){animation-delay:.24s}.signal-lines i:nth-child(4){animation-delay:.36s}.diagnostic-strip em{color:var(--ink);white-space:nowrap;font-size:12px;font-style:normal;font-weight:800}.facts{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px;animation:.78s cubic-bezier(.22,1,.36,1) .16s both softReveal;display:grid}.facts div{background:var(--surface-2);border-radius:12px;min-height:68px;padding:10px}.facts strong{font-size:20px;display:block}.facts span{color:var(--muted);font-size:12px}.primary-btn,.ghost-btn,.icon-btn{cursor:pointer;border:0;border-radius:12px;min-height:46px}.primary-btn{background:var(--accent);color:#fff;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:22px;padding:0 16px;font-size:16px;font-weight:800;display:inline-flex}.primary-btn.compact{width:auto;min-width:132px;margin-top:0}.primary-btn:disabled,.ghost-btn:disabled{cursor:not-allowed;opacity:.45}.ghost-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:0 16px;font-weight:700}.section-label{color:var(--subtle);font-size:13px;font-weight:700}.mini-report{padding:16px;animation:.78s cubic-bezier(.22,1,.36,1) .28s both softReveal}.risk-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.risk-grid span{background:var(--surface-2);color:var(--ink);border-radius:10px;padding:10px 12px;font-size:14px;font-weight:700;animation:.68s cubic-bezier(.22,1,.36,1) both tagFloat}.risk-grid span:nth-child(2){animation-delay:60ms}.risk-grid span:nth-child(3){animation-delay:.1s}.risk-grid span:nth-child(4){animation-delay:.14s}.risk-grid span:nth-child(5){animation-delay:.18s}.risk-grid span:nth-child(6){animation-delay:.22s}.quiet,.disclaimer{color:var(--subtle);font-size:12px;line-height:1.6}.quiet{margin-top:12px}.disclaimer{text-align:center;padding:4px 10px 20px}.quiz{flex-direction:column;gap:18px;display:flex}.quiz-top{align-items:center;gap:12px;display:flex}.icon-btn{border:1px solid var(--line);background:var(--surface);width:46px;color:var(--ink);flex:0 0 46px;font-size:30px}.progress{background:var(--surface-2);border-radius:999px;flex:1;height:8px;overflow:hidden}.progress span,.meter span,.thin-meter span,.dim-row i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-2));height:100%;transition:width .2s;display:block}.quiz-top strong{text-align:right;min-width:52px;color:var(--muted)}.question-card{will-change:transform, opacity;padding:20px}.dim{color:var(--accent);font-size:13px;font-weight:800}.question-card h1{text-wrap:pretty;min-height:90px;margin-top:14px;font-size:24px;line-height:1.38}.options{gap:10px;margin-top:18px;display:grid}.option{border:1px solid var(--line);background:var(--surface);width:100%;min-height:54px;color:var(--ink);cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.option.active{border-color:var(--accent);background:var(--accent-soft)}.option span{flex-direction:column;gap:3px;display:flex}.option strong{font-size:15px;font-weight:800;line-height:1.35}.option small{color:var(--muted);font-size:12px;line-height:1.35}.option b{background:var(--surface-2);width:28px;height:28px;color:var(--muted);border-radius:8px;place-items:center;font-size:13px;display:grid}.option.active b{background:var(--accent);color:#fff}.quiz-actions,.tail-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.auto-tip{color:var(--muted);text-align:right;font-size:13px;line-height:1.5}.question-forward-enter-active,.question-back-enter-active{transition:opacity .36s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1)}.question-forward-leave-active,.question-back-leave-active{transition:opacity .2s cubic-bezier(.55,0,1,.45),transform .2s cubic-bezier(.55,0,1,.45)}.question-forward-enter-from{opacity:0;transform:translateY(8px)}.question-forward-leave-to,.question-back-enter-from{opacity:0;transform:translateY(-8px)}.question-back-leave-to{opacity:0;transform:translateY(8px)}.result{flex-direction:column;gap:14px;display:flex}.score-card,.analysis-panel,.dimension-list,.cta-panel{padding:18px}.score-row{justify-content:space-between;align-items:flex-end;gap:14px;margin-top:14px;display:flex}.score-row strong{font-size:48px;line-height:1}.score-row span{color:var(--muted)}.score-row p{color:var(--danger);font-size:20px;font-weight:900}.meter,.thin-meter,.dim-row div{background:var(--surface-2);border-radius:999px;height:9px;overflow:hidden}.meter{margin-top:16px}.level-tone{color:var(--muted);margin-top:14px;font-size:15px;line-height:1.7}.trend{padding-top:14px}.trend+.trend{border-top:1px solid var(--line);margin-top:14px}.trend header,.dim-row{grid-template-columns:92px 1fr 42px;align-items:center;gap:10px;display:grid}.trend header{grid-template-columns:1fr auto}.trend strong{font-size:17px}.trend header span,.dim-row b{color:var(--muted);font-size:13px}.thin-meter{margin-top:10px}.trend p{color:var(--ink);margin-top:10px;font-size:14px;line-height:1.65}.trend small{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.6;display:block}.dim-row{margin-top:12px;font-size:14px}.dim-row span{font-weight:700}.dim-row div{height:7px}.cta-panel h2{font-size:22px}.cta-panel p{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.7}.scan-overlay{z-index:30;background:#141c2b8c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.scan-modal{background:var(--surface);text-align:center;border-radius:14px;width:min(100%,340px);padding:22px 18px 18px;position:relative}.close{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:8px;right:10px}.scan-modal h2{font-size:21px}.scan-modal p{max-width:25em;color:var(--muted);margin:8px auto 14px;font-size:14px;line-height:1.6}.scan-modal img{border:1px solid var(--line);background:#fff;border-radius:12px;width:220px;height:220px;padding:8px}.scan-modal img.wechat-card{object-fit:contain;width:min(100%,260px);height:auto;max-height:360px}@keyframes panelRise{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes softReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes tagFloat{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dotPulse{0%,to{opacity:.76;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes barPulse{0%,to{opacity:.48;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1.35)}}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}
