@keyframes fadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes scaleIn{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.animate-fadeIn{animation:fadeIn .25s cubic-bezier(.16,1,.3,1) forwards}.animate-scaleIn{animation:scaleIn .2s cubic-bezier(.16,1,.3,1) forwards}@keyframes pulseGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.animate-pulseGlow{animation:pulseGlow 4s ease-in-out infinite}*{-webkit-tap-highlight-color:transparent}html,body{overflow-x:hidden;width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#faf8fd}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:#f2edf899;border-radius:9999px}.scrollbar-thin::-webkit-scrollbar-thumb{background:#ad9cd080;border-radius:9999px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#8e7bb2cc}.pb-safe{padding-bottom:env(safe-area-inset-bottom,16px)}.bg-purple-gold-mesh{background-color:#faf8fd;background-image:radial-gradient(at 0% 0%,rgba(227,218,239,.4) 0px,transparent 55%),radial-gradient(at 100% 0%,rgba(243,232,211,.35) 0px,transparent 50%),radial-gradient(at 50% 50%,rgba(242,237,248,.3) 0px,transparent 65%),radial-gradient(at 100% 100%,rgba(243,232,211,.3) 0px,transparent 50%),radial-gradient(at 0% 100%,rgba(235,228,245,.35) 0px,transparent 50%)}.card-pearl{background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(227,218,239,.85);box-shadow:0 10px 30px -10px #74609a0f,0 4px 12px -2px #bea16d08}:root{--ink: #2e2522;--ink-soft: #625852;--plum: #624866;--plum-deep: #4d3552;--plum-soft: #eee6ef;--cream: #fbf6ef;--paper: #fffdf9;--gold: #a77d43;--line: #e7ddd3;--success: #3e7461;--danger: #a14646;--shadow: 0 18px 60px rgba(71, 48, 54, .08)}*{box-sizing:border-box}html{background:var(--cream)}body{margin:0;color:var(--ink);background:radial-gradient(circle at 12% -5%,rgba(176,142,180,.18),transparent 34rem),radial-gradient(circle at 88% 8%,rgba(216,180,125,.16),transparent 28rem),var(--cream);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.6}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible{outline:3px solid rgba(98,72,102,.3);outline-offset:2px}.page{width:min(100%,760px);margin:0 auto;padding:18px 16px calc(56px + env(safe-area-inset-bottom))}.home-page{display:grid;gap:24px}.hero-card{position:relative;overflow:hidden;padding:44px 24px 26px;border:1px solid rgba(98,72,102,.16);border-radius:30px;background:linear-gradient(145deg,#fffdf9fa,#f4eaf5f5);box-shadow:var(--shadow)}.hero-card:after{content:"";position:absolute;width:180px;height:180px;right:-64px;top:-70px;border-radius:50%;border:36px solid rgba(167,125,67,.08)}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--plum);font-size:12px;font-weight:750;letter-spacing:.06em}.hero-card h1{max-width:620px;margin:18px 0 14px;font-size:clamp(32px,8vw,54px);line-height:1.14;letter-spacing:-.035em}.hero-card>p{max-width:580px;margin:0;color:var(--ink-soft);font-size:16px}.hero-meta{display:flex;flex-wrap:wrap;gap:10px 16px;margin:24px 0;color:#544b46;font-size:13px}.hero-meta span{display:inline-flex;align-items:center;gap:6px}.primary-button,.secondary-button,.ghost-button{min-height:50px;border-radius:15px;padding:12px 18px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:750;transition:background-color .16s ease,color .16s ease,opacity .16s ease,box-shadow .16s ease}.primary-button{width:100%;color:#fff;background:var(--plum);box-shadow:0 10px 24px #4d35522e}.primary-button:hover{background:var(--plum-deep)}.primary-button:active,.secondary-button:active,.ghost-button:active,.icon-button:active{opacity:.72}.primary-button:disabled{cursor:wait;opacity:.65}.secondary-button{color:var(--plum-deep);background:#fff;border-color:#cdbecd}.ghost-button{color:var(--ink-soft);background:transparent;border-color:var(--line)}.hero-cta{position:relative;z-index:1}.microcopy{margin-top:10px!important;text-align:center;font-size:11px!important;color:#766d67!important}.section-block h2{margin:5px 0 15px;font-size:25px;line-height:1.3;letter-spacing:-.02em}.section-kicker{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.12em}.benefit-grid{display:grid;grid-template-columns:1fr;gap:12px}.benefit-card{padding:19px;border:1px solid var(--line);border-radius:20px;background:#fffdf9e6}.benefit-card svg{color:var(--plum)}.benefit-card h3{margin:10px 0 3px;font-size:16px}.benefit-card p{margin:0;color:var(--ink-soft);font-size:13px}.how-card{padding:22px;border-radius:22px;background:#352a34;color:#fff;box-shadow:var(--shadow)}.steps-list{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:17px}.steps-list li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start}.steps-list li>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#352a34;background:#e7d5b9;font-weight:800}.steps-list strong{font-size:14px}.steps-list p{margin:1px 0 0;color:#d9cfd7;font-size:12px}.history-entry{min-height:64px;border:1px solid var(--line);border-radius:18px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;background:var(--paper);color:var(--ink);cursor:pointer}.history-entry span{display:inline-flex;align-items:center;gap:8px}.history-entry span:last-child{color:var(--ink-soft);font-size:13px}.disclaimer{margin:0;padding:0 8px;color:#786f69;font-size:11px;text-align:center}.quiz-page{min-height:100vh;padding:max(16px,env(safe-area-inset-top)) 16px calc(32px + env(safe-area-inset-bottom))}.quiz-header{width:min(100%,680px);margin:0 auto;display:flex;justify-content:space-between;align-items:center}.icon-button{width:48px;height:48px;padding:0;border:1px solid var(--line);border-radius:15px;display:grid;place-items:center;color:var(--ink);background:#fffdf9e6;cursor:pointer}.icon-button:disabled{opacity:.32;cursor:not-allowed}.quiz-count{display:flex;align-items:baseline;gap:4px}.quiz-count strong{font-size:20px;color:var(--plum)}.quiz-count span{font-size:13px;color:var(--ink-soft)}.progress-track{width:min(100%,680px);height:7px;margin:14px auto 0;overflow:hidden;border-radius:99px;background:#e8ded4}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--plum),#b18772);transition:width .22s ease}.question-wrap{width:min(100%,680px);margin:7vh auto 0}.question-meta{color:var(--plum);font-size:12px;font-weight:700}.question-wrap h1{min-height:92px;margin:12px 0 28px;font-size:clamp(23px,6.5vw,33px);line-height:1.45;letter-spacing:-.02em}.answer-list{display:grid;gap:10px}.answer-option{min-height:58px;width:100%;padding:10px 14px;border:1px solid var(--line);border-radius:17px;display:grid;grid-template-columns:32px 1fr 22px;gap:10px;align-items:center;text-align:left;color:var(--ink);background:#fffdf9f0;cursor:pointer}.answer-option:hover{border-color:#c4b3c6}.answer-option.selected{border-color:var(--plum);background:var(--plum-soft)}.option-index{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#f1e9e0;color:var(--ink-soft);font-size:12px;font-weight:800}.answer-option.selected .option-index{color:#fff;background:var(--plum)}.quiz-hint{margin:15px 0 0;text-align:center;color:#7b716b;font-size:11px}.report-page{display:grid;gap:18px}.report-header,.simple-header{min-height:58px;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;text-align:center}.report-header div{display:grid;line-height:1.3}.report-header span{font-size:14px;font-weight:750}.report-header small{color:var(--ink-soft);font-size:10px}.simple-header h1{margin:0;font-size:18px}.result-hero{padding:30px 20px 22px;border-radius:28px;text-align:center;color:#fff;background:linear-gradient(150deg,#4f3954,#765b72 58%,#946e59);box-shadow:var(--shadow)}.result-hero .eyebrow{color:#eadfeb}.result-hero h1{margin:10px 0 4px;font-size:34px;letter-spacing:-.03em}.result-hero>p{max-width:520px;margin:0 auto;color:#eee5ec;font-size:13px}.top3-orbit{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px}.orbit-item{min-width:0;padding:12px 5px;border:1px solid rgba(255,255,255,.3);border-top-width:3px;border-radius:15px;display:grid;background:#ffffff17}.orbit-item span,.orbit-item small{color:#ddd0dc;font-size:10px}.orbit-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.report-section,.deep-report article{padding:20px;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:0 8px 30px #3c2a310a}.section-title{display:flex;align-items:center;gap:11px;margin-bottom:12px}.section-title svg{color:var(--plum)}.section-title small{color:var(--gold);font-size:10px;font-weight:750;letter-spacing:.12em}.section-title h2{margin:-2px 0 0;font-size:19px}.radar-wrap{height:310px}.score-list{display:grid;gap:9px}.score-row{display:grid;grid-template-columns:22px 92px 1fr 28px;gap:7px;align-items:center;font-size:11px}.score-rank{color:var(--plum);font-weight:800}.score-name{white-space:nowrap}.score-bar{height:7px;overflow:hidden;border-radius:99px;background:#eee7df}.score-bar i{display:block;height:100%;border-radius:inherit}.score-row strong{text-align:right;font-size:12px}.talent-stack{display:grid;gap:13px}.talent-card{padding:17px;border:1px solid var(--line);border-radius:18px;background:#fffcf8}.talent-head{display:grid;grid-template-columns:42px 1fr 35px;gap:10px;align-items:center}.talent-number{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;color:#fff;font-weight:800}.talent-head h3{margin:0;font-size:17px}.talent-head p{margin:0;color:var(--ink-soft);font-size:11px}.talent-head>strong{color:var(--plum);font-size:22px}.talent-desc{margin:13px 0;color:#554b46;font-size:13px}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag-row span{padding:4px 8px;border-radius:99px;color:var(--plum-deep);background:var(--plum-soft);font-size:10px;font-weight:700}.detail-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:15px}.detail-grid>div{padding:12px;border-radius:13px;background:#f7f1eb}.detail-grid h4{margin:0 0 5px;color:var(--plum);font-size:11px}.detail-grid ul,.deep-report ul{margin:0;padding-left:17px;color:#5e554f;font-size:11px}.unlock-card{padding:28px 20px;border:1px solid #d7c3d8;border-radius:25px;text-align:center;background:linear-gradient(145deg,#fffaf5,#f2e9f3);box-shadow:var(--shadow)}.lock-icon{width:52px;height:52px;margin:0 auto 12px;border-radius:17px;display:grid;place-items:center;color:#fff;background:var(--plum)}.unlock-card h2{margin:9px auto 15px;max-width:420px;font-size:23px;line-height:1.35}.unlock-preview{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 17px;text-align:left}.unlock-preview span{padding:9px 10px;border-radius:10px;background:#ffffffa8;color:#574c56;font-size:11px}.unlock-card>small{display:block;margin-top:9px;color:#776d73;font-size:10px}.deep-report{display:grid;gap:12px}.deep-report-cover{padding:28px 20px;border-radius:25px;color:#fff;text-align:center;background:linear-gradient(145deg,#513a57,#8a6b72)}.deep-report-cover span{font-size:11px;color:#eadbea;letter-spacing:.12em}.deep-report-cover h2{margin:6px 0 2px;font-size:25px}.deep-report-cover p{margin:0;color:#eee4ed;font-size:12px}.deep-report-cover small{display:block;margin-top:12px;color:#dfd0df;font-size:10px}.deep-report article h3{margin:0 0 9px;display:flex;align-items:center;gap:8px;color:var(--plum-deep);font-size:16px}.deep-report article>p{margin:0;color:#554b46;font-size:14px;line-height:1.75}.report-chapter{margin-bottom:6px;color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.12em}.report-summary{border-color:#d4c0d5!important;background:linear-gradient(145deg,#fffdf9,#f7eef7)!important}.section-intro{margin-bottom:14px!important;color:var(--ink-soft)!important}.insight-grid{display:grid;gap:9px;margin-top:15px}.insight-grid>div,.advice-list>div{padding:13px;border-radius:14px;background:#f7f1eb}.insight-grid strong,.advice-list strong{display:block;margin-bottom:3px;color:var(--plum-deep);font-size:12px}.insight-grid p,.advice-list p{margin:0;color:#5d534d;font-size:12px;line-height:1.7}.value-chain{margin-top:10px;padding:14px;border-left:3px solid var(--gold);border-radius:4px 13px 13px 4px;background:#fbf3e5}.value-chain strong{color:#76552c;font-size:12px}.value-chain p{margin:4px 0 0;color:#5d534d;font-size:12px;line-height:1.7}.deep-report blockquote{margin:2px 0 14px;padding:15px;border:0;border-radius:14px;color:#fff;background:var(--plum);font-size:14px;font-weight:650;line-height:1.7}.positioning-grid{display:grid;gap:8px;margin:0}.positioning-grid>div{padding:12px;border:1px solid #eadfd5;border-radius:13px}.positioning-grid dt,.role-list dt{color:var(--gold);font-size:10px;font-weight:800}.positioning-grid dd,.role-list dd{margin:2px 0 0;color:#5b514b;font-size:12px;line-height:1.65}.trend-list,.role-list,.advice-list,.risk-list{display:grid;gap:10px}.trend-list>section{padding:15px;border:1px solid #e5d7ca;border-radius:15px;background:#fffaf3;break-inside:avoid}.trend-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.trend-head h4,.role-list h4{margin:0;color:var(--ink);font-size:15px}.trend-head span{flex:none;padding:3px 7px;border-radius:99px;color:var(--success);background:#e8f2ed;font-size:9px;font-weight:800}.trend-list p{margin:8px 0 0;color:#5b514b;font-size:11px;line-height:1.65}.trend-list p strong{color:var(--ink)}.trend-list .caution{padding:9px;border-radius:9px;background:#f4ece7}.trend-list a{display:inline-block;margin-top:8px;color:var(--plum);font-size:10px;text-decoration-thickness:1px;text-underline-offset:2px}.role-list>section{display:grid;grid-template-columns:30px 1fr;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line);break-inside:avoid}.role-list>section:last-child{padding-bottom:0;border-bottom:0}.role-list>section>span{color:var(--gold);font-size:12px;font-weight:850}.role-list p{margin:3px 0 9px;color:#5b514b;font-size:12px;line-height:1.65}.role-list dl{display:grid;gap:7px;margin:0}.role-list dl>div{padding:9px 10px;border-radius:10px;background:#f7f1eb}.monetization-list,.action-timeline{display:grid;gap:10px}.monetization-list>div,.action-timeline>div{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start}.monetization-list span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;color:#fff;background:var(--plum);font-size:11px;font-weight:800}.monetization-list p,.action-timeline p{margin:0;color:#5d534d;font-size:12px}.monetization-list strong{display:block;color:var(--ink)}.monetization-list strong small{margin-left:7px;color:var(--gold);font-size:9px}.monetization-list em{display:block;margin-top:5px;padding:7px 9px;border-radius:8px;color:var(--plum-deep);background:var(--plum-soft);font-size:10px;font-style:normal}.action-timeline>div{grid-template-columns:58px 1fr}.action-timeline>div>span{color:var(--gold);font-size:11px;font-weight:800}.action-timeline small{display:block;margin-top:3px;color:var(--plum)}.subheading{margin:18px 0 8px;color:var(--ink);font-size:13px}.risk-list>div{padding:12px;border-left:3px solid #b98772;border-radius:4px 12px 12px 4px;background:#f8efeb}.risk-list p{margin:0;color:#5c514c;font-size:11px}.risk-list p+p{margin-top:5px}.report-footnote{padding:16px 10px 4px;color:#766d68;font-size:9px;line-height:1.7}.download-panel{padding:18px;border:1px solid #d8c8d9;border-radius:20px;background:#f5ecf5}.download-panel strong{font-size:14px}.download-panel p{margin:2px 0 12px;color:var(--ink-soft);font-size:11px}.form-intro{margin:-7px 0 15px;color:var(--ink-soft);font-size:12px}.profile-form{display:grid;gap:7px}.profile-form label{margin-top:5px;color:var(--ink);font-size:12px;font-weight:750}.profile-form label span{color:var(--danger);font-size:10px}.profile-form select,.profile-form input{min-height:48px;width:100%;border:1px solid #d9cec5;border-radius:12px;padding:10px 12px;color:var(--ink);background:#fff;font:inherit;font-size:16px}.profile-form select:focus,.profile-form input:focus{border-color:var(--plum);outline:3px solid rgba(98,72,102,.16)}.profile-form>small{color:#786f69;font-size:10px}.pdf-export-mode .insight-grid{grid-template-columns:repeat(3,1fr)}.pdf-export-mode .positioning-grid{grid-template-columns:1fr 1fr}.pdf-export-mode article,.pdf-export-mode .deep-report-cover{box-shadow:none}.consult-card{padding:19px;border-radius:22px;display:grid;grid-template-columns:34px 1fr;gap:10px;color:#fff;background:#342b2d}.consult-card>svg{color:#e2c79e}.consult-card h2{margin:0;font-size:17px}.consult-card p{margin:3px 0 13px;color:#d7ccca;font-size:11px}.consult-card .secondary-button{grid-column:1 / -1;width:100%;color:#382b36;border:0;background:#f1e6da}.report-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;padding:20px 14px max(14px,env(safe-area-inset-bottom));display:flex;align-items:flex-end;justify-content:center;background:#20171c8f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-sheet{width:min(100%,520px);max-height:min(88vh,760px);overflow-y:auto;padding:18px;border-radius:25px;background:var(--paper);box-shadow:0 30px 80px #00000040}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.modal-head h2{margin:0;font-size:19px}.payment-summary{padding:16px;border-radius:14px;display:flex;justify-content:space-between;background:#f5eee8}.payment-summary strong{color:var(--plum);font-size:22px}.check-list{margin:15px 0;padding-left:20px;color:#5f554f;font-size:12px}.modal-note{margin:10px 0 0;text-align:center;color:#766d68;font-size:10px}.error-text{color:var(--danger);font-size:12px}.qr-placeholder{width:190px;height:190px;margin:0 auto;border:1px dashed #b9a8ba;border-radius:18px;display:grid;place-items:center;text-align:center;color:var(--plum);background:#f4ecf4}.qr-placeholder img{width:100%;height:100%;object-fit:contain}.consult-name{margin:13px 0 0;text-align:center;font-size:16px}.poster-preview{position:relative;min-height:390px;padding:24px;overflow:hidden;border-radius:20px;background:linear-gradient(145deg,#fff7ef,#eee2ef)}.poster-brand{color:var(--plum);font-size:11px;font-weight:800}.poster-preview h3{margin:8px 0 22px;font-size:24px}.poster-talent{display:flex;align-items:center;gap:10px;margin:12px 0}.poster-talent>span{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:800}.poster-talent div{display:grid}.poster-talent small{color:var(--ink-soft)}.poster-preview>p{margin-top:25px;color:var(--plum);font-weight:800}.poster-code{position:absolute;right:20px;bottom:20px;width:86px;height:86px;border:1px solid #bbaaba;display:grid;place-items:center;text-align:center;color:#776a76;font-size:10px;background:#ffffff8c}.hidden-canvas{display:none}.poster-preview+.hidden-canvas+.primary-button{margin-top:14px}.spin{animation:rotate 1s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}.history-list{display:grid;gap:12px;margin-top:12px}.history-card{width:100%;min-height:132px;padding:18px;border:1px solid var(--line);border-radius:20px;display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;color:var(--ink);background:var(--paper);cursor:pointer}.history-card small{color:var(--ink-soft)}.history-card h2{margin:4px 0 2px;font-size:20px}.history-card p{margin:0;color:var(--ink-soft);font-size:11px}.status{display:inline-flex;align-items:center;gap:3px;color:var(--ink-soft);font-size:10px}.status.unlocked{color:var(--success)}.empty-state{margin-top:12vh;text-align:center}.empty-state svg{color:var(--plum)}.empty-state h2{margin:12px 0 2px}.empty-state p{color:var(--ink-soft);font-size:13px}.empty-state .primary-button{width:auto;margin-top:10px}@media(min-width:620px){.page{padding-left:24px;padding-right:24px}.hero-card{padding:58px 45px 36px}.benefit-grid{grid-template-columns:repeat(3,1fr)}.detail-grid{grid-template-columns:1fr 1fr}.insight-grid{grid-template-columns:repeat(3,1fr)}.positioning-grid{grid-template-columns:1fr 1fr}.consult-card{grid-template-columns:40px 1fr auto;align-items:center}.consult-card .secondary-button{grid-column:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
