:root{--bg: #faf6ef;--bg-deep: #f2ebdf;--ink: #1b1a17;--ink-2: #4a463f;--ink-3: #7d776c;--line: rgba(27, 26, 23, .09);--line-strong: rgba(27, 26, 23, .16);--card: #ffffff;--card-soft: #fdfbf7;--primary: #1f5d4c;--primary-deep: #16453a;--primary-soft: #e6efe9;--gold: #c8a15a;--gold-soft: #f6edda;--danger: #b5533c;--radius: 22px;--radius-sm: 14px;--shadow-sm: 0 1px 2px rgba(27, 26, 23, .05), 0 6px 18px -12px rgba(27, 26, 23, .3);--shadow: 0 2px 6px rgba(27, 26, 23, .04), 0 24px 48px -32px rgba(27, 26, 23, .4);--font-display: "Songti SC", "Noto Serif SC", "Source Han Serif SC", "SimSun", ui-serif, Georgia, serif;--font-body: -apple-system, BlinkMacSystemFont, "PingFang SC", "HarmonyOS Sans SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);background-color:var(--bg-deep);background-image:radial-gradient(1200px 600px at 50% -10%,#fffdf9,#fffdf900 60%),radial-gradient(800px 500px at 100% 100%,#eae1d1,#eae1d100 70%);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;color:inherit;border:none;background:none;cursor:pointer;padding:0}input{font-family:inherit}#root{min-height:100vh;min-height:100dvh}.app-shell{max-width:520px;margin:0 auto;min-height:100vh;min-height:100dvh;background:var(--bg);position:relative;overflow-x:hidden;box-shadow:0 0 0 1px #1b1a170f,0 40px 80px -60px #1b1a1799}@media (min-width: 560px){.app-shell{margin:24px auto;min-height:calc(100dvh - 48px);border-radius:28px;overflow:hidden}}.page{padding:0 22px 40px;animation:fade-up .5s cubic-bezier(.22,1,.36,1) both}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 0 8px}.brand{display:flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.16em;font-weight:600;color:var(--primary-deep)}.brand-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #c8a15a29}.brand-sub{font-size:11px;letter-spacing:.2em;color:var(--ink-3);font-weight:500}.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.18em;color:var(--ink-3);text-transform:uppercase}h1,h2,h3{font-family:var(--font-display);font-weight:600;margin:0;letter-spacing:.01em}.hero{padding:20px 0 6px}.hero h1{font-size:34px;line-height:1.28;margin:14px 0 0;letter-spacing:.01em}.hero h1 em{font-style:normal;color:var(--primary);background:linear-gradient(180deg,transparent 74%,rgba(200,161,90,.42) 74%);padding:0 2px}.hero-sub{margin:16px 0 0;font-size:14.5px;line-height:1.85;color:var(--ink-2)}.hero-meta{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:12px;color:var(--ink-3)}.avatars{display:flex}.avatar{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--bg);margin-left:-7px;display:grid;place-items:center;font-size:9px;color:#fff;font-weight:600}.avatar:first-child{margin-left:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 24px;border-radius:999px;font-size:15px;font-weight:600;letter-spacing:.02em;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:active{transform:scale(.977)}.btn-primary{background:linear-gradient(180deg,#2a6d5a 0%,var(--primary) 100%);color:#fff;box-shadow:0 10px 24px -12px #1f5d4ce6,inset 0 1px #ffffff29}.btn-gold{background:linear-gradient(180deg,#d7b374 0%,var(--gold) 100%);color:#3a2c12;box-shadow:0 10px 24px -12px #c8a15ae6,inset 0 1px #ffffff4d}.btn-ghost{background:#ffffffb3;border:1px solid var(--line-strong);color:var(--ink-2)}.btn-block{width:100%}.btn-sm{height:40px;font-size:13px;padding:0 16px}.btn:disabled{opacity:.45;cursor:not-allowed}.cta-wrap{margin-top:22px}.cta-note{margin-top:10px;text-align:center;font-size:11.5px;color:var(--ink-3);letter-spacing:.02em}.section{margin-top:34px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.section-title{font-size:19px;letter-spacing:.01em}.section-desc{margin:6px 0 0;font-size:13px;line-height:1.8;color:var(--ink-3)}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--line-strong) 20%,var(--line-strong) 80%,transparent);margin:30px 0}.card{background:var(--card);border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-sm);padding:20px}.card-soft{background:var(--card-soft)}.talent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.talent-chip{display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--line)}.talent-chip .ico{font-size:17px;line-height:1}.talent-chip .nm{font-size:13.5px;font-weight:600}.talent-chip .en{display:block;font-size:9px;letter-spacing:.14em;color:var(--ink-3);font-weight:500;margin-top:2px}.review{padding:16px 18px;border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--line);margin-bottom:10px}.review-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.review-name{font-size:12.5px;font-weight:600}.review-tag{font-size:10px;color:var(--primary);background:var(--primary-soft);padding:2px 7px;border-radius:6px}.review p{margin:0;font-size:13px;line-height:1.8;color:var(--ink-2)}.stars{color:var(--gold);font-size:11px;letter-spacing:1px}.check-list{display:flex;flex-direction:column;gap:12px}.check-item{display:flex;gap:11px;align-items:flex-start;font-size:13.5px;line-height:1.7;color:var(--ink-2)}.check-item .tick{flex:none;width:18px;height:18px;margin-top:2px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:10px;font-weight:700}.check-item b{color:var(--ink);font-weight:600}.price-card{position:relative;border-radius:var(--radius);padding:24px 20px;background:linear-gradient(160deg,#234a3f,#16332b);color:#f4efe4;overflow:hidden;box-shadow:var(--shadow)}.price-card:after{content:"";position:absolute;width:220px;height:220px;right:-80px;top:-100px;border-radius:50%;background:radial-gradient(circle,rgba(200,161,90,.4),transparent 65%)}.price-card .pc-label{font-size:10.5px;letter-spacing:.2em;color:var(--gold);text-transform:uppercase}.price-card h3{font-size:21px;margin:10px 0 4px;color:#fff}.price-card .pc-desc{font-size:12.5px;line-height:1.7;color:#ffffff9e;margin:0 0 16px}.price-row{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}.price-now{font-family:var(--font-display);font-size:42px;line-height:1;color:#fff}.price-now small{font-size:15px;margin-right:2px}.price-old{font-size:13px;color:#ffffff6b;text-decoration:line-through}.price-badge{margin-left:auto;font-size:10.5px;padding:4px 9px;border-radius:999px;background:#c8a15a33;color:var(--gold);border:1px solid rgba(200,161,90,.35)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 2px;font-size:13.5px;font-weight:600;text-align:left;color:var(--ink)}.faq-q .sign{color:var(--ink-3);font-size:16px;transition:transform .2s ease;flex:none}.faq-q.open .sign{transform:rotate(45deg);color:var(--primary)}.faq-a{font-size:12.5px;line-height:1.85;color:var(--ink-3);padding:0 2px 16px;animation:fade-up .3s ease both}.footer{margin-top:34px;padding-top:18px;border-top:1px solid var(--line);font-size:11px;line-height:1.9;color:var(--ink-3);text-align:center}.footer .disclaimer{color:#9a948a;font-size:10.5px;margin-top:8px}.quiz-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding:0 22px calc(24px + env(safe-area-inset-bottom))}@media (min-width: 560px){.quiz-shell{min-height:calc(100dvh - 48px)}}.quiz-head{padding:18px 0 0}.quiz-head-top{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--ink-3)}.quiz-count b{font-family:var(--font-display);font-size:22px;color:var(--ink);margin-right:2px}.progress{height:3px;background:#1b1a1714;border-radius:3px;margin-top:12px;overflow:hidden}.progress-bar{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--primary),#3d8a72);transition:width .35s cubic-bezier(.22,1,.36,1)}.q-body{flex:1;display:flex;flex-direction:column;justify-content:center;padding:30px 0}.q-index{font-size:11px;letter-spacing:.2em;color:var(--gold);font-weight:600;margin-bottom:14px}.q-text{font-family:var(--font-display);font-size:24px;line-height:1.55;margin:0 0 30px;min-height:74px}.scale{display:flex;flex-direction:column;gap:9px}.scale-item{display:flex;align-items:center;gap:13px;width:100%;padding:14px 16px;border-radius:15px;background:var(--card);border:1px solid var(--line);font-size:14px;color:var(--ink-2);transition:all .16s ease}.scale-item .dot{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line-strong);flex:none;display:grid;place-items:center;transition:all .16s ease}.scale-item .dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--primary);transform:scale(0);transition:transform .16s ease}.scale-item .hint{margin-left:auto;font-size:10.5px;color:var(--ink-3);letter-spacing:.02em}.scale-item.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-deep);transform:translate(3px)}.scale-item.active .dot{border-color:var(--primary)}.scale-item.active .dot:after{transform:scale(1)}.quiz-nav{display:flex;align-items:center;gap:12px}.quiz-nav .link{font-size:12.5px;color:var(--ink-3);padding:8px 4px}.quiz-nav .link:disabled{opacity:.35}.calc{flex:1;display:grid;place-items:center;text-align:center}.calc-ring{width:62px;height:62px;border-radius:50%;border:2px solid rgba(31,93,76,.15);border-top-color:var(--primary);animation:spin .9s linear infinite;margin:0 auto 18px}@keyframes spin{to{transform:rotate(360deg)}}.calc p{font-size:13px;color:var(--ink-3);line-height:1.9;margin:0}.result-hero{padding:26px 0 4px;text-align:center}.result-hero .eyebrow{justify-content:center}.result-label{font-family:var(--font-display);font-size:33px;line-height:1.3;margin:14px 0 0;color:var(--ink);letter-spacing:.02em}.result-label .accent{color:var(--primary)}.result-sub{font-size:12.5px;color:var(--ink-3);margin:12px 0 0;letter-spacing:.04em}.radar-wrap{margin:8px -6px 0}.score-list{display:flex;flex-direction:column;gap:11px}.score-row{display:grid;grid-template-columns:74px 1fr 40px;align-items:center;gap:12px}.score-name{font-size:12.5px;color:var(--ink-2);display:flex;align-items:center;gap:5px}.score-track{display:block;height:6px;border-radius:6px;background:#1b1a170f;overflow:hidden}.score-fill{display:block;height:100%;border-radius:6px;transition:width .8s cubic-bezier(.22,1,.36,1)}.score-val{font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-3);text-align:right}.score-row.is-top .score-name{color:var(--ink);font-weight:600}.detail-card{border-radius:var(--radius);background:var(--card);border:1px solid var(--line);padding:22px 20px;margin-bottom:12px;position:relative;overflow:hidden}.detail-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--tone, var(--primary))}.detail-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.detail-emoji{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:20px;background:var(--tone-soft, var(--primary-soft));flex:none}.detail-rank{font-size:10px;letter-spacing:.16em;color:var(--gold);font-weight:700}.detail-name{font-family:var(--font-display);font-size:21px;margin:3px 0 2px;line-height:1.2}.detail-tagline{font-size:12px;color:var(--ink-3)}.detail-summary{font-size:13.5px;line-height:1.9;color:var(--ink-2);margin:0 0 16px}.detail-block{margin-top:16px}.detail-block h4{font-size:11px;letter-spacing:.14em;color:var(--ink-3);font-weight:600;margin:0 0 9px;display:flex;align-items:center;gap:7px}.detail-block h4:before{content:"";width:3px;height:10px;border-radius:2px;background:var(--gold)}.bullet-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.bullet-list li{font-size:13px;line-height:1.75;color:var(--ink-2);padding-left:14px;position:relative}.bullet-list li:before{content:"";position:absolute;left:0;top:9px;width:4px;height:4px;border-radius:50%;background:var(--gold)}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:11.5px;padding:5px 10px;border-radius:8px;background:var(--card-soft);border:1px solid var(--line);color:var(--ink-2)}.quote-line{margin:16px 0 0;padding:14px 16px;border-radius:12px;background:var(--gold-soft);font-family:var(--font-display);font-size:14.5px;line-height:1.75;color:#6b5220}.combo-card{border-radius:var(--radius);padding:22px 20px;background:linear-gradient(150deg,#fffdf8,#f7f0e2);border:1px solid rgba(200,161,90,.28)}.combo-name{font-family:var(--font-display);font-size:24px;margin:8px 0 10px;color:#4a3a18}.combo-line{font-size:13.5px;line-height:1.9;color:#6b5c38;margin:0}.lock-wrap{position:relative;margin-top:10px}.lock-fade{max-height:190px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent 100%);mask-image:linear-gradient(180deg,#000 40%,transparent 100%);pointer-events:none;-webkit-user-select:none;user-select:none}.lock-cta{margin-top:-34px;position:relative;text-align:center;padding:0 10px}.lock-cta p{font-size:12px;color:var(--ink-3);margin:0 0 12px}.paybar{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:#faf6efeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;max-width:520px;margin:0 auto}@media (min-width: 560px){.paybar{bottom:24px;border-radius:0 0 28px 28px}}.paybar-price{line-height:1.2}.paybar-price b{font-family:var(--font-display);font-size:22px}.paybar-price span{display:block;font-size:10px;color:var(--ink-3)}.paybar .btn{flex:1;height:46px}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#14120f80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center;animation:fade-in .22s ease both}@media (min-width: 560px){.modal-mask{align-items:center}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal-card{width:100%;max-width:520px;max-height:92dvh;overflow-y:auto;background:var(--bg);border-radius:26px 26px 0 0;padding:24px 22px calc(24px + env(safe-area-inset-bottom));animation:sheet-up .32s cubic-bezier(.22,1,.36,1) both}@media (min-width: 560px){.modal-card{border-radius:26px;max-width:440px;padding-bottom:24px}}@keyframes sheet-up{0%{transform:translateY(28px);opacity:0}to{transform:none;opacity:1}}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.modal-title{font-family:var(--font-display);font-size:22px;margin:0}.modal-close{width:30px;height:30px;border-radius:50%;background:#1b1a170f;color:var(--ink-3);font-size:15px;display:grid;place-items:center;flex:none}.modal-sub{font-size:12.5px;color:var(--ink-3);line-height:1.7;margin:4px 0 18px}.pay-tabs{display:flex;gap:6px;padding:4px;background:#1b1a170d;border-radius:12px;margin-bottom:18px}.pay-tab{flex:1;height:36px;border-radius:9px;font-size:12.5px;color:var(--ink-3);font-weight:500;transition:all .16s ease}.pay-tab.active{background:#fff;color:var(--ink);font-weight:600;box-shadow:var(--shadow-sm)}.qr-box{display:grid;place-items:center;padding:18px;border-radius:16px;background:#fff;border:1px dashed var(--line-strong);margin-bottom:14px;text-align:center}.qr-box img{width:168px;height:168px;display:block}.qr-ph{width:168px;height:168px;border-radius:12px;background:repeating-linear-gradient(45deg,#f6f1e7,#f6f1e7 8px,#fbf8f1 8px,#fbf8f1 16px);display:grid;place-items:center;color:var(--ink-3);font-size:11.5px;line-height:1.7;padding:16px}.code-input{width:100%;height:50px;border-radius:13px;border:1px solid var(--line-strong);background:#fff;padding:0 16px;font-size:15px;letter-spacing:.08em;margin-bottom:10px;outline:none;transition:border-color .16s ease}.code-input:focus{border-color:var(--primary)}.code-input::placeholder{color:#b3ada1;letter-spacing:.02em}.form-msg{font-size:12px;margin:0 0 12px;min-height:16px}.form-msg.error{color:var(--danger)}.form-msg.ok{color:var(--primary)}.pay-foot{font-size:11px;color:var(--ink-3);line-height:1.8;text-align:center;margin-top:14px}.demo-skip{display:block;width:100%;margin-top:14px;font-size:11.5px;color:var(--ink-3);text-decoration:underline;text-underline-offset:3px;background:none}.share-canvas-wrap{border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--line);margin-bottom:14px}.share-canvas-wrap img{display:block;width:100%;height:auto}.share-tip{font-size:12px;color:var(--ink-3);line-height:1.8;text-align:center;margin:0 0 14px}.share-actions{display:flex;gap:10px}.share-actions .btn{flex:1}.toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%);z-index:90;background:#181613e6;color:#fff;font-size:12.5px;padding:10px 18px;border-radius:999px;animation:fade-up .24s ease both;max-width:80vw;text-align:center}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.text-center{text-align:center}.muted{color:var(--ink-3)}.small{font-size:12px}
