/* 雷宇实验室统一 UI｜Flowbite 风格组件层｜微信 ai20352046 */
:root{--bg:#f7f8fb;--bg2:#eef2f7;--card:#fff;--card2:#f8fafc;--gold:#4f46e5;--gold2:#3730a3;--text:#172033;--muted:#667085;--line:#e3e8ef;--good:#169b62;--warn:#b7791f;--danger:#dc3f4f;--blue:#0ea5e9;--shadow:0 14px 34px rgba(31,41,55,.08);--radius:16px}
body{color:var(--text);background:radial-gradient(circle at 85% 5%,rgba(99,102,241,.1),transparent 28%),linear-gradient(180deg,#fff 0%,var(--bg) 32%,var(--bg) 100%)}
.app{width:min(100%,820px);padding-top:18px}.topbar{min-height:52px;padding:0 3px;margin-bottom:12px}.brand{color:#1f2937;letter-spacing:.02em}.brand small{color:#98a2b3}.mark{border-color:#cdd4ff;background:#eef0ff}.mark:before,.mark:after{color:#4f46e5}.privacy{color:#475467;background:#fff;border-color:var(--line);border-radius:9px;padding:8px 11px}
.eyebrow{color:#4f46e5;letter-spacing:.08em}.eyebrow:before{background:#6366f1}.hero{padding-top:20px}.hero h1,h1{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;color:#101828;letter-spacing:-.045em}.hero h1 em,h1 em{color:#4f46e5}.lead{color:#596579;line-height:1.72}.hero-foot span{background:#fff!important;border:1px solid var(--line)!important;color:#667085!important}.hero-ledger{background:#111827!important;border:0!important;border-radius:16px!important;box-shadow:0 18px 40px rgba(17,24,39,.18)!important}.hero-ledger *{color:#e5e7eb}.ledger-top span,.ledger-top b{color:#a5b4fc!important}.ledger-stamp{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.12)!important}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.quote{background:#f4f3ff;border-color:#ddd9ff}.quote strong{color:#3730a3}.quote p,.muted{color:#667085}.quote-mark{color:#818cf8!important}.value{background:#fff;border-color:var(--line);border-radius:13px}.value b{color:#4f46e5;font-family:inherit}.value span{color:#667085}
.field label{color:#344054}.field small{color:#7d8999}.select{color:#172033;background-color:#fff;border-color:#d5dae3;border-radius:10px;background-image:linear-gradient(45deg,transparent 50%,#667085 50%),linear-gradient(135deg,#667085 50%,transparent 50%)}.select:focus{border-color:#818cf8;box-shadow:0 0 0 3px rgba(99,102,241,.12)}
.primary,.secondary,.ghost,.choice{border-radius:10px}.primary{color:#fff;background:#4f46e5;box-shadow:0 7px 18px rgba(79,70,229,.2)}.primary:hover{background:#4338ca}.secondary{color:#344054;background:#fff;border-color:#d5dae3}.ghost{color:#4f46e5;background:#f4f3ff;border-color:#d9d6fe}.micro{color:#8490a2}.progress-wrap{background:linear-gradient(var(--bg) 72%,transparent)}.progress-meta{color:#667085}.track{background:#e5e7eb}.fill{background:linear-gradient(90deg,#4f46e5,#0ea5e9)}
.q-num,.result-kicker{color:#4f46e5;font-family:inherit}.q-section,.badge{border-color:#d9d6fe;background:#f4f3ff;color:#4f46e5}.q-text{color:#172033}.q-sub,.hints{color:#667085}.likert button,.choice{background:#fff;border-color:#dce1e9;color:#344054}.likert button:hover,.choice:hover{border-color:#9da7ff}.likert button.selected,.choices .choice.selected{color:#fff;background:#4f46e5}.choice .letter{background:#eef0f4;color:#475467}.choice.selected .letter{background:rgba(255,255,255,.18);color:#fff}
.result-title,.score-copy h3,.section-title h3{color:#172033}.result-sub,.score-copy p{color:#667085}.ring{background:conic-gradient(#4f46e5 0deg,#e8eaf0 0deg);border-color:var(--line)}.ring:after{background:#fff}.ring-content b{color:#4f46e5;font-family:inherit}.signal-track{background:#e5e7eb}.signal-fill{background:linear-gradient(90deg,#0ea5e9,#4f46e5)}.insight strong{color:#3730a3}.editorial-note{background:#f8fafc}.checklist li,.metric,.compare-box,.day{background:#f8fafc;border-color:var(--line)}.checklist li:before{background:#4f46e5;color:#fff}.script{background:#f4f3ff;color:#344054;border-left-color:#4f46e5}.paywall{background:#fff}.pay-top{background:linear-gradient(145deg,#f3f2ff,#f8fafc);border-color:#dedcff}.pay-title,.price b{color:#3730a3;font-family:inherit}.feature-list li,.day span,.evidence div{color:#475467}.feature-list li:before{color:#169b62}.lock-note{background:#f8fafc}.ai-report{background:#f0fdf6;border-color:#b8e8ce}.ai-block h4{color:#147548}.ai-block p,.ai-steps{color:#3e5f50}.ai-loading:before{border-color:#cfe9db;border-top-color:#169b62}
.modal{background:rgba(17,24,39,.65)}.modal-card{background:#fff;border-color:var(--line);border-radius:18px}.modal-head h3{color:#172033}.close{background:#f8fafc;color:#344054;border-color:var(--line)}.payment-box{background:#f4f3ff;border-color:#cbc6ff}.payment-box b{color:#4f46e5;font-family:inherit}.payment-box p,.pay-status{color:#667085!important}.pay-open{color:#4f46e5;border-color:#bbb5ff}.review,.ai-report{box-shadow:none}.review{background:#f8fafc;border-color:var(--line)}.test-log{background:#111827;color:#cbd5e1}.footer{border-color:var(--line);color:#667085}.footer-brand strong{color:#172033}.wechat{background:#fff;border-color:var(--line);color:#475467}.legal{color:#8490a2}.toast{background:#172033;color:#fff}
@media(max-width:580px){.app{padding:10px 12px calc(30px + env(safe-area-inset-bottom))}.topbar{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.hero h1,h1{font-size:40px}.card{border-radius:14px;padding:18px}.question-card{padding:18px 15px}.value-grid{gap:7px}.value{min-height:95px}.modal-card{border-radius:16px}}
