:root{--bg-grad-top: #F8F0E3;--bg-grad-bot: #EAD7C0;--card: #ffffff;--primary: #D4AF37;--primary-dark: #333333;--primary-light: #FBEFD0;--pink: #D4AF37;--gold: #D4AF37;--gold-light: #F0D088;--highlight-bg: #FBEFD0;--good: #5b9b7e;--watch: #E29C45;--red: #cf6b5e;--text: #666666;--text-light: #999999;--border: #EFE6D6;--shadow: 0 4px 12px rgba(93, 64, 55, .08);--shadow-soft: 0 2px 8px rgba(93, 64, 55, .04);--radius: 20px;--radius-sm: 12px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;background:linear-gradient(180deg,var(--bg-grad-top) 0%,var(--bg-grad-bot) 100%);background-attachment:fixed;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;min-height:100vh}#app{max-width:480px;margin:0 auto;min-height:100vh;padding:0 16px 56px}.welcome{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:18px;padding:40px 20px}.welcome-embrace{width:84px;height:84px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-light),#f3e9d2);border-radius:50%;font-size:38px;box-shadow:var(--shadow-soft)}.welcome h1{font-size:28px;font-weight:600;color:var(--primary-dark);margin:0;letter-spacing:1px}.welcome-subtitle{font-size:15px;color:var(--primary);margin:0}.welcome-desc{color:var(--text-light);font-size:14px;margin:6px 0 0;line-height:1.9}.welcome-btn{background:linear-gradient(135deg,var(--gold),var(--primary));color:#fff;border:none;border-radius:999px;padding:15px 56px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:0 4px 16px #e29c4559;margin-top:12px}.welcome-btn:active{transform:scale(.97)}.progress-wrap{position:sticky;top:0;z-index:10;padding:12px 0}.progress-bar{height:5px;background:var(--border);border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--pink),var(--gold));border-radius:999px;transition:width .3s ease}.progress-label{font-size:12px;color:var(--text-light);margin-top:8px;display:flex;justify-content:space-between}.basicinfo{padding-top:8px}.page-title{font-size:22px;font-weight:600;margin:20px 0 6px;color:var(--primary-dark)}.page-sub{font-size:13px;color:var(--text-light);margin:0 0 24px}.form{display:flex;flex-direction:column;gap:18px}.field label{display:block;font-size:14px;color:var(--primary-dark);margin-bottom:8px;font-weight:500}.field input{width:100%;padding:14px 16px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:15px;outline:none;transition:all .2s;background:#fff;color:var(--text)}.field input:focus{border-color:var(--primary)}.seg{display:flex;gap:10px}.seg-btn{flex:1;padding:13px;border:1.5px solid var(--border);background:#fff;border-radius:var(--radius-sm);font-size:15px;color:var(--text);cursor:pointer;transition:all .15s}.seg-btn.on{border-color:var(--pink);background:var(--primary-light);color:var(--primary-dark);font-weight:600}.multi-hint{font-size:12px;color:var(--text-light);margin:-16px 0 20px}.question-title{font-size:19px;font-weight:600;line-height:1.5;margin:18px 0 22px;color:var(--text)}.options{display:flex;flex-direction:column;gap:12px}.option{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.option:active{transform:scale(.99)}.option.selected{border-color:var(--pink);background:var(--primary-light)}.option-radio{width:20px;height:20px;min-width:20px;border:1.5px solid var(--border);border-radius:50%;margin-top:1px;display:flex;align-items:center;justify-content:center;transition:all .15s}.option-radio.square{border-radius:5px}.option.selected .option-radio{border-color:var(--pink);background:var(--pink)}.option-radio .check{width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-2px}.option-text{flex:1;font-size:15px;line-height:1.55}.freetext-wrap{margin-top:12px}.freetext-input{width:100%;padding:12px 14px;border:1.5px solid var(--pink);border-radius:var(--radius-sm);font-size:14px;line-height:1.6;background:var(--primary-light);color:var(--text);outline:none;resize:vertical;font-family:inherit;transition:border-color .15s}.freetext-input:focus{border-color:var(--primary)}.quiz-nav{display:flex;justify-content:space-between;align-items:center;margin-top:32px;gap:12px}.btn{background:linear-gradient(135deg,var(--gold),var(--primary));color:#fff;border:none;border-radius:999px;padding:13px 38px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:0 3px 12px #e29c4540}.btn:disabled{opacity:.4;box-shadow:none}.btn:active:not(:disabled){transform:scale(.97)}.btn-ghost{background:transparent;color:var(--text-light);border:none;font-size:14px;cursor:pointer;padding:12px 16px}.loading{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:var(--text-light)}.spinner{width:36px;height:36px;border:3px solid var(--primary-light);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.contact-page{margin:0 -16px;padding:24px 14px 32px;display:flex;justify-content:center}.contact-inner{width:100%;max-width:460px}.report-card{background:#fff;border-radius:12px;padding:18px 14px 16px;box-shadow:0 4px 12px #5d403714}.card-header{text-align:center;margin-bottom:14px}.header-stack{display:flex;flex-direction:column;align-items:center;gap:8px}.header-shield{width:32px;height:32px;color:var(--gold);flex-shrink:0;stroke-width:1.8}.card-header h1{font-size:18px;font-weight:700;color:var(--primary-dark);margin:0;line-height:1.3;letter-spacing:.5px}.card-header h1 .highlight{color:var(--gold);font-weight:800}.steps-list{display:flex;flex-direction:column;gap:7px;margin:0 0 14px}.step-card{display:flex;align-items:center;gap:10px;background:#fff;border-radius:10px;padding:9px 11px;box-shadow:0 2px 6px #5d40370d;animation:fadeSlideUp .5s ease both}.step-card:nth-child(1){animation-delay:.04s}.step-card:nth-child(2){animation-delay:.1s}.step-card:nth-child(3){animation-delay:.16s}.step-card:nth-child(4){animation-delay:.22s}.step-card:nth-child(5){animation-delay:.28s}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.step-badge{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#fff;border:1.5px solid var(--gold);color:var(--gold);display:flex;align-items:center;justify-content:center}.step-badge-icon{width:16px;height:16px;color:var(--gold);stroke-width:1.8}.step-content{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0;gap:2px}.step-title{font-size:13.5px;font-weight:600;color:var(--primary-dark);line-height:1.3;display:flex;align-items:baseline;gap:5px}.step-num{color:var(--gold);font-weight:700;font-size:11.5px;letter-spacing:.5px}.step-desc{font-size:11.5px;font-weight:400;color:var(--text);opacity:.78;line-height:1.5}.card-footer{display:flex;flex-direction:column;align-items:center;gap:8px}.btn-primary-solid{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px 20px;background:linear-gradient(to right,#d4af37,#f0d088);border:none;border-radius:24px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #d4af374d;letter-spacing:.5px;font-family:inherit;text-shadow:0 1px 2px rgba(0,0,0,.1)}.btn-primary-solid:active{transform:scale(.97)}.btn-arrow{width:15px;height:15px;color:#fff;stroke-width:2.2;flex-shrink:0}.test-again{background:transparent;border:none;color:var(--text-light);font-size:12px;cursor:pointer;font-family:inherit;padding:6px 12px;text-decoration:underline;text-underline-offset:3px;letter-spacing:.3px;transition:color .15s}.test-again:active{transform:scale(.97)}.test-again:hover{color:var(--primary-dark)}.qr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#28191e8c;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.qr-modal{background:#fff;border-radius:18px;padding:22px 20px 16px;max-width:300px;width:100%;text-align:center;box-shadow:0 16px 48px #00000040;animation:fadeSlideUp .25s ease}.qr-modal-img{width:220px;height:220px;border-radius:8px;background:#fff;margin:0 auto 14px;display:block;object-fit:contain}.qr-modal-tip{font-size:14px;font-weight:600;color:var(--primary-dark);margin-bottom:4px}.qr-modal-wechat{font-size:12.5px;color:var(--text);opacity:.75;margin-bottom:14px}.qr-modal-close{background:var(--gold);color:#fff;border:none;border-radius:999px;padding:9px 32px;font-size:13px;cursor:pointer;font-family:inherit}.qr-modal-close:active{transform:scale(.97)}#site-footer{text-align:center;padding:16px 12px 28px;font-size:11px;color:#999;background:transparent}#site-footer a{color:#999;text-decoration:none}@media (max-width: 380px){.contact-page{padding:20px 10px 28px;margin:0 -16px}.report-card{padding:16px 12px 14px;border-radius:10px}.card-header{margin-bottom:12px}.card-header h1{font-size:16px}.header-shield{width:28px;height:28px}.steps-list{gap:6px;margin-bottom:12px}.step-card{padding:8px 10px;gap:9px;border-radius:8px}.step-badge{width:28px;height:28px}.step-badge-icon{width:14px;height:14px}.step-title{font-size:12.5px}.step-desc{font-size:10.5px;line-height:1.45}.btn-primary-solid{font-size:13px;padding:11px 18px;border-radius:22px}.btn-arrow{width:13px;height:13px}.qr-modal-img{width:200px;height:200px}}
