:root{--bp-mobile:640px;--tabbar-height:57px;--bp-tablet:900px;--bp-wide:1280px;--color-result-bg:#0b0b1a;--font-body:var(--font-sans-tc), "PingFang TC", system-ui, sans-serif;--font-heading:var(--font-serif-tc), "Songti TC", serif;--life-bg:#090d12;--life-bg-soft:#101820;--life-panel-bg:linear-gradient(135deg, #1a232be6, #0c1117e6);--life-panel-border:#c7a24a47;--life-grid-bg:linear-gradient(90deg, #c7a24a14 1px, transparent 1px), linear-gradient(180deg, #eee8da0e 1px, transparent 1px), linear-gradient(145deg, var(--life-bg) 0%, var(--life-bg-soft) 52%, #090d12 100%);--life-ink:#eee8da;--life-muted:#eee8dab8;--life-action:#c7a24a;--life-action-strong:#d8b65d;--life-danger:#d36b70;--life-radius:8px;--life-section-width:1360px;--life-content-width:760px}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}html{background:var(--life-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100%}body{background:var(--life-bg);min-height:100%;color:var(--life-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,select,textarea{font:inherit}a{color:inherit}body .home-dashboard,body .purchase-page,body .result-page,body .report-page,body .chat-page,body .today-page,body .newsletter-page,body .recover-page,body .legal-page,body .language-gate{min-height:100dvh;color:var(--life-ink);background:var(--life-grid-bg);font-family:var(--font-body);background-size:86px 86px,86px 86px,auto}body .purchase-page,body .result-page,body .report-page,body .chat-page,body .today-page,body .newsletter-page,body .recover-page,body .legal-page,body .language-gate{padding:clamp(28px,4vw,56px) 20px 72px}@media (max-width:640px){html{scroll-padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom))}body{padding-bottom:calc(var(--tabbar-height) + 7px + env(safe-area-inset-bottom))}body:not(:has(.site-tabbar)){padding-bottom:0}}body .today-page,body .newsletter-page,body .recover-page,body .language-gate{align-items:initial;display:block}body .purchase-status,body .purchase-notice,body .purchase-addon,body .report-hero,body .report-sheet,body .report-notice,body .chat-page__header,body .chat-console,body .chat-page__notice,body .today-panel,body .newsletter-panel,body .recover-panel,body .legal-document,body .language-gate__panel{width:min(100%, var(--life-section-width));margin-inline:auto}body .legal-document{width:min(100%,920px)}body .purchase-status:not(.purchase-status--member-active),body .purchase-notice,body .purchase-addon,body .today-panel,body .newsletter-panel,body .recover-panel,body .language-gate__panel{width:min(100%,920px);max-width:920px}body .purchase-status,body .today-panel,body .newsletter-panel,body .recover-panel,body .language-gate__panel{max-width:var(--life-section-width)}body .today-panel,body .newsletter-panel,body .recover-panel,body .language-gate__panel{box-shadow:none;background:0 0;border:0;border-top:1px solid #eee8da1f;border-radius:0;gap:clamp(14px,2vw,22px);margin-top:clamp(18px,5vh,52px);padding:clamp(18px,3vw,30px) 0 0;display:grid}body .purchase-status{min-height:auto;box-shadow:none;background:0 0;border:0;border-top:1px solid #eee8da1f;border-radius:0;align-content:start;padding:clamp(22px,4vw,40px) 0 0}body .legal-document{box-shadow:none;background:0 0;border:0;border-radius:0;padding:clamp(18px,3vw,30px) 0 0}body .purchase-status>*,body .today-panel>*,body .newsletter-panel>*,body .recover-panel>*,body .language-gate__panel>*{max-width:var(--life-content-width)}body .purchase-status--member-active{grid-template-columns:minmax(0, var(--life-content-width)) minmax(280px, 396px);align-items:start;column-gap:clamp(24px,6vw,88px);min-width:0}body .purchase-status--member-active>:not(.purchase-status__member-panel){grid-column:1}body .purchase-status__member-panel{border:1px solid var(--life-panel-border);border-radius:var(--life-radius);background:#171f27c2;grid-area:1/2/span 6;gap:12px;min-width:0;max-width:none;padding:18px;display:grid;box-shadow:0 24px 80px #0000003d}body .purchase-status__member-panel>*{max-width:none}body .purchase-status__panel-mark{color:#93d5bc;width:fit-content;font-family:var(--font-heading);border:1px solid #68aa9185;border-radius:999px;padding:4px 12px;font-weight:800}body .purchase-status__member-panel strong{color:var(--life-ink);font-family:var(--font-heading);font-size:1.55rem;line-height:1.2}body .purchase-status__member-panel p{overflow-wrap:anywhere;margin:0}body .purchase-status__member-panel .manage-subscription{max-width:none;box-shadow:none;background:0 0;border:0;border-top:1px solid #eee8da1f;border-radius:0;margin-top:4px;padding:14px 0 0}body .purchase-status__member-panel .manage-subscription__button{width:100%}body .language-gate__grid{max-width:980px}body .purchase-notice,body .purchase-addon,body .report-sheet,body .report-notice,body .chat-console,body .chat-page__notice{border:1px solid var(--life-panel-border);border-radius:var(--life-radius);background:var(--life-panel-bg);padding:clamp(18px,3vw,28px);box-shadow:0 24px 70px #00000038}body .report-hero,body .chat-page__header{border-bottom:1px solid #eee8da1f;padding-bottom:22px}body .purchase-status h1,body .report-hero h1,body .today-panel h1,body .newsletter-panel h1,body .recover-panel h1,body .language-gate h1,body .legal-page h1{max-width:12em;font-size:clamp(2.15rem,6vw,4.2rem);line-height:1.05}body .purchase-status__kicker,body .report-kicker,body .report-title p,body .chat-page__header p,body .today-kicker,body .newsletter-kicker,body .recover-kicker,body .legal-eyebrow,body .language-gate__kicker{color:var(--life-action);letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;font-weight:800}body :is(.purchase-page,.result-page,.report-page,.chat-page,.today-page,.newsletter-page,.recover-page,.legal-page,.language-gate) :is(h1,h2,h3){color:var(--life-ink);font-family:var(--font-heading);letter-spacing:0}body :is(.purchase-page,.result-page,.report-page,.chat-page,.today-page,.newsletter-page,.recover-page,.legal-page,.language-gate) :is(p,li){color:var(--life-muted)}body :is(.purchase-page,.result-page,.report-page,.chat-page,.today-page,.newsletter-page,.recover-page,.legal-page,.language-gate) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:var(--life-radius);min-height:46px;color:var(--life-ink);background:#eee8da14;border:1px solid #eee8da2e}body :is(.purchase-page,.result-page,.report-page,.chat-page,.today-page,.newsletter-page,.recover-page,.language-gate) :is(button,.purchase-status__link,.purchase-status__link:visited,.report-actions a,.today-cta,.recover-google,.recover-list a,.recover-empty a){border-radius:var(--life-radius);min-height:46px}body :is(.purchase-page,.report-page,.chat-page,.today-page,.newsletter-page,.recover-page,.language-gate) :is(button,.purchase-status__link,.report-actions button,.today-cta,.recover-google){color:#090d12;background:var(--life-action);border:1px solid #c7a24abf;font-weight:800}body .language-gate .language-gate__grid button{border-color:var(--life-panel-border);color:var(--life-ink);background:#171f27c2;box-shadow:0 18px 52px #0000002e}body .language-gate .language-gate__grid button:hover{background:#c7a24a1f;border-color:#c7a24ac7}body :is(a,button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #eee8dab8}@media (max-width:720px){body .purchase-page,body .result-page,body .report-page,body .chat-page,body .today-page,body .newsletter-page,body .recover-page,body .legal-page,body .language-gate{padding-inline:14px}body .purchase-status--member-active{grid-template-columns:1fr}body .purchase-status__member-panel{grid-area:auto/1;width:auto}}.report-section :is(ul,ol),.report-view__section :is(ul,ol),.purchase-addon :is(ul,ol),.chat-message :is(ul,ol){max-width:38em;margin:.4em 0;padding-left:1.5em}.report-section li,.report-view__section li,.purchase-addon li,.chat-message li{margin:.25em 0}.report-section :is(h4,h5,h6),.report-view__section :is(h4,h5,h6),.purchase-addon :is(h4,h5,h6),.chat-message :is(h4,h5,h6){color:var(--life-action-strong);margin:.9em 0 .35em;font-size:1.05em;font-weight:600}.question-flow{box-sizing:border-box;min-height:100vh;padding:clamp(24px, 4vw, 56px) max(16px, env(safe-area-inset-left)) calc(40px + var(--tabbar-height) + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-right));color:var(--life-ink);background:radial-gradient(circle at 8% 0%, #c7a24a21, transparent 30rem), radial-gradient(circle at 100% 28%, #4e8f7a1c, transparent 34rem), linear-gradient(160deg, var(--life-bg) 0%, #101820 52%, var(--life-bg) 100%);font-family:var(--font-body)}.question-flow__hero,.question-flow__layout{width:min(100%,1180px);min-width:0;margin-inline:auto}.question-flow__hero{gap:10px;margin-bottom:clamp(24px,4vw,44px);display:grid}.question-flow__hero h1,.question-flow__hero p,.question-flow h2,.question-flow h3,.question-flow fieldset,.question-flow legend,.question-flow dl,.question-flow dd{margin:0}.question-flow__hero h1{max-width:12em;color:var(--life-ink);font-family:var(--font-heading);text-wrap:balance;font-size:clamp(2.25rem,6vw,4.8rem);line-height:1}.question-flow__hero>p:last-child{max-width:68ch;color:var(--life-muted);font-size:clamp(1rem,2vw,1.15rem);line-height:1.7}.question-flow__eyebrow{color:var(--life-action);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.question-flow__layout{grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:start;gap:clamp(18px,3vw,30px);display:grid}.question-flow__primary{gap:14px;min-width:0;display:grid}.question-flow__step,.question-flow__aside,.credit-pack-purchase{border:1px solid var(--life-panel-border);border-radius:calc(var(--life-radius) + 4px);background:linear-gradient(155deg,#171f27eb,#0c1218d1);min-width:0;padding:clamp(18px,3vw,28px);box-shadow:0 22px 70px #0003}.question-flow__step{gap:16px;scroll-margin-top:92px;display:grid}.question-flow__step h2,.question-flow__aside h2,.credit-pack-purchase h2,.question-result__section h3,.question-evidence h3{color:var(--life-ink);font-family:var(--font-heading);overflow-wrap:anywhere}.question-flow__step>h2{border-bottom:1px solid var(--life-panel-border);padding-bottom:12px;font-size:clamp(1.25rem,3vw,1.65rem)}.question-flow__question>label,.person-picker__fields label,.credit-pack-invoice label,.credit-pack-country{color:var(--life-ink);gap:7px;font-size:.9rem;font-weight:800;display:grid}.question-flow :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:46px;color:var(--life-ink);font:inherit;background:#eee8da12;border:1px solid #eee8da33;border-radius:10px;padding:10px 12px}.question-flow textarea{resize:vertical;min-height:136px;line-height:1.6}.question-flow :is(button,a.question-flow__primary-button,.question-flow__secondary){box-sizing:border-box;min-height:44px;font:inherit;overflow-wrap:anywhere;border-radius:10px;padding:10px 16px;font-weight:900}.question-flow__primary-button{color:#090d12;background:var(--life-action);cursor:pointer;border:1px solid #c7a24ac7;justify-content:center;align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.question-flow__primary-button:disabled{cursor:not-allowed;opacity:.46}.question-flow__secondary,.question-state-banner button,.question-claim__citations button{border:1px solid var(--life-panel-border);width:fit-content;color:var(--life-ink);cursor:pointer;background:#eee8da0f}.question-flow :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--life-action-strong);outline-offset:3px}.question-flow__hint,.question-flow__empty,.question-flow__aside p,.credit-pack-purchase header p{color:var(--life-muted);margin:0;line-height:1.6}.question-choice-grid,.question-method-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;padding:0;display:grid}.question-choice-grid legend,.question-method-grid legend,.credit-pack-tax legend{color:var(--life-muted);grid-column:1/-1;margin-bottom:6px;font-size:.84rem;font-weight:800}.question-choice-card,.question-method-card{box-sizing:border-box;border:1px solid var(--life-panel-border);min-width:0;min-height:76px;color:var(--life-muted);cursor:pointer;overflow-wrap:anywhere;background:#090d1252;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.question-choice-card[data-selected=true],.question-method-card[data-selected=true]{color:var(--life-ink);background:#c7a24a17;border-color:#c7a24ac7}.question-choice-card>input,.question-method-card input,.credit-pack-tax input,.credit-pack-consent input{width:20px;height:20px;accent-color:var(--life-action);flex:none}.question-choice-card__body,.question-method-card{gap:5px;display:grid}.question-choice-card__flags{flex-wrap:wrap;gap:5px;display:flex}.question-choice-card__flags small,.question-method-card__recommended,.question-method-card__unavailable{color:#d9c98f;background:#c7a24a1f;border-radius:999px;width:fit-content;padding:3px 7px}.question-method-card__top{align-items:center;gap:8px;min-width:0;display:flex}.person-picker,.person-picker__form,.question-result__content,.credit-pack-purchase,.question-state-banner,.question-quote-card{gap:12px;min-width:0;display:grid}.person-picker__fields,.credit-pack-invoice{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.question-flow__actions,.question-claim__citations{flex-wrap:wrap;gap:10px;display:flex}.question-quote-card,.question-state-banner{color:#b8dfd3;background:#4e8f7a1a;border:1px solid #4e8f7a70;border-radius:12px;padding:14px}.question-state-banner--danger,.question-result__limitation{color:#f0c1b6;background:#8b43341f;border-color:#d3826f85}.question-state-banner>:is(a,button){width:fit-content;color:inherit}.question-flow__aside{gap:12px;display:grid;position:sticky;top:88px}.question-flow__aside>a{min-height:44px;color:var(--life-action);border:1px solid #c7a24ab8;border-radius:10px;justify-content:center;align-items:center;font-weight:900;text-decoration:none;display:inline-flex}.question-result__section{border-top:1px solid var(--life-panel-border);gap:10px;min-width:0;padding-top:16px;display:grid}.question-claim{border-left:3px solid var(--life-action);overflow-wrap:anywhere;gap:8px;min-width:0;padding:4px 0 4px 14px;display:grid}.question-claim p,.question-result__limitation,.question-flow__question-id,.question-evidence p{margin:0;line-height:1.65}.question-claim small{color:var(--life-muted)}.question-claim__citations button{min-height:36px;color:var(--life-action-strong);padding-block:6px}.question-evidence{overflow-wrap:anywhere;background:#c7a24a12;border:1px solid #c7a24a85;border-radius:12px;gap:10px;min-width:0;padding:16px;display:grid}.question-evidence dl,.question-evidence dl>div{gap:4px;display:grid}.question-evidence dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.question-evidence dt{color:var(--life-muted);font-size:.78rem;font-weight:800}.credit-pack-purchase{margin-top:4px}.purchase-hub__credits{min-height:0;padding-bottom:clamp(24px,4vw,44px)}.purchase-hub__credits>.credit-pack-purchase,.purchase-hub__legacy>h2{box-sizing:border-box;width:min(100%,920px);margin-inline:auto}.purchase-hub__legacy>h2{color:var(--life-muted);text-transform:uppercase;letter-spacing:.08em;background:#0b0b1a;margin-block:0;padding:24px 16px 0;font-size:1rem}.credit-pack-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.credit-pack-card{border:1px solid var(--life-panel-border);overflow-wrap:anywhere;border-radius:12px;gap:10px;min-width:0;padding:14px;display:grid}.credit-pack-card>span{color:var(--life-action);font-size:1.2rem;font-weight:900}.credit-pack-tax{border:0;gap:8px;min-width:0;padding:0;display:grid}.credit-pack-tax label,.credit-pack-consent{min-height:44px;color:var(--life-muted);align-items:center;gap:10px;line-height:1.5;display:flex}@media (max-width:900px){.question-flow__layout{grid-template-columns:minmax(0,1fr)}.question-flow__aside{grid-row:1;position:static}}@media (max-width:640px){.question-flow{padding-top:22px}.question-flow__layout,.question-choice-grid,.question-method-grid,.person-picker__fields,.credit-pack-invoice,.credit-pack-grid,.question-evidence dl{grid-template-columns:minmax(0,1fr)}.question-flow__step,.question-flow__aside,.credit-pack-purchase{padding:16px}.question-flow__primary-button,.question-flow__secondary{width:100%}}@media (prefers-reduced-motion:reduce){.question-flow *,.site-nav-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important}}