*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.static{position:static}.table{display:table}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{color:#102b3c;--retire-navy:#042b4c;--retire-green:#1b7f4c;--growth-teal:#17766c;--sun-gold:#fed66c;--mist-blue:#98c1c1;--warm-cream:#f7eecb;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f4e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}.language-root{min-height:100vh}.public-home{color:#102b3c;background:linear-gradient(#fff 0,#f8f3df 48%,#eef5f4 100%);min-height:100vh}.public-header{justify-content:space-between;align-items:center;gap:24px;max-width:1240px;margin:0 auto;padding:24px 34px;display:flex}.brand-logo{-o-object-fit:contain;object-fit:contain;max-width:100%;display:block}.brand-logo-link{text-decoration:none;display:inline-flex}.public-brand-logo{width:224px;height:auto}.public-header nav{align-items:center;gap:10px;display:flex}.public-login,.public-register{border-radius:999px;padding:11px 15px;font-weight:800;text-decoration:none}.public-login{color:var(--retire-navy)}.public-register{color:#fff;background:var(--retire-green);box-shadow:0 8px 22px #1b7f4c2e}.public-hero{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:70px;max-width:1240px;min-height:620px;margin:0 auto;padding:76px 34px 88px;display:grid}.public-hero h1{max-width:760px;color:var(--retire-navy);letter-spacing:-.04em;margin:0;font-family:Noto Serif TC,Songti TC,serif;font-size:clamp(48px,6.2vw,82px);font-weight:800;line-height:1.12}.public-lead{color:#56645d;max-width:720px;margin:26px 0 0;font-size:20px;line-height:1.75}.public-hero .primary-cta{color:#fff;background:var(--retire-green);box-shadow:0 12px 28px #1b7f4c33}.public-hero .secondary-cta{color:var(--retire-navy);border-color:var(--mist-blue)}.public-assurance{color:#68756e;margin:20px 0 0;font-size:14px}.retirement-runway{color:#fff;background:linear-gradient(145deg,var(--retire-navy),#075269 70%,var(--growth-teal));border-radius:30px;padding:34px;position:relative;overflow:hidden;box-shadow:0 30px 70px #042b4c3d}.retirement-runway:after{content:"";background:#fed66c29;border-radius:50%;width:260px;height:260px;position:absolute;top:-120px;right:-100px}.runway-brand-icon{z-index:1;background:#fff;border-radius:20px;width:72px;height:72px;margin:0 0 22px auto;padding:7px;position:relative}.runway-heading,.runway-result{gap:8px;display:grid}.runway-heading span,.runway-result span{color:#bcd2c6;letter-spacing:.08em;font-size:13px;font-weight:800}.runway-heading strong{max-width:360px;font-size:30px;line-height:1.35}.runway-track{color:#e7f1eb;align-items:center;margin:42px 0;font-weight:900;display:flex}.runway-track span{border:1px solid #ffffff57;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.runway-track i{background:linear-gradient(90deg,#9bd0b3,#d5aa58);flex:1;height:2px}.runway-result{background:#ffffff17;border-radius:16px;padding:18px}.runway-result strong{line-height:1.5}.benefit-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:1240px;margin:0 auto;padding:0 34px 92px;display:grid}.benefit-strip article{background:#fff;border-top:4px solid #d4a951;padding:30px}.benefit-strip article:first-child{border-radius:20px 0 0 20px}.benefit-strip article:last-child{border-radius:0 20px 20px 0}.benefit-strip span{color:#8b6a31;font-size:13px;font-weight:900}.benefit-strip h2{margin:16px 0 9px;font-size:24px}.benefit-strip p{color:#66736c;margin:0;line-height:1.65}.story-section,.signature-section,.trust-section{padding:100px max(34px,50vw - 586px)}.story-section{color:#fff;background:linear-gradient(145deg,var(--retire-navy),#083b5c 60%,#0b5864)}.story-heading{max-width:760px}.story-heading .eyebrow{color:#a9c4b6}.story-heading h2,.trust-intro h2{margin:0;font-family:Noto Serif TC,Songti TC,serif;font-size:clamp(36px,4.5vw,58px);line-height:1.25}.guardian-loop{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1060px;margin:64px auto 0;display:grid;position:relative}.loop-center{text-align:center;min-height:220px;color:var(--retire-navy);background:linear-gradient(145deg,#fff8dd,var(--sun-gold));border-radius:50%;grid-area:2/2/4/4;place-content:center;place-items:center;gap:7px;padding:28px;display:grid;box-shadow:0 0 0 13px #fed66c1a}.loop-center span{color:#7f642c;letter-spacing:.12em;font-size:12px;font-weight:900}.loop-center small{color:#6f644c}.loop-step{background:#ffffff12;border:1px solid #ffffff26;border-radius:18px;min-height:154px;padding:20px;position:relative}.loop-step span{color:#d7b66f;font-size:12px;font-weight:900}.loop-step strong{margin:8px 0;font-size:19px;display:block}.loop-step p{color:#c9d7d0;margin:0;font-size:14px;line-height:1.55}.loop-step:after{content:"→";color:#d7b66f;font-size:22px;font-weight:900;position:absolute;top:50%;right:-17px;transform:translateY(-50%)}.step-4:after{content:"↓";top:auto;bottom:-23px;right:50%;transform:translate(50%)}.step-5:after,.step-6:after,.step-7:after{content:"←";left:-17px;right:auto}.step-8:after{content:"↑";top:-23px;left:50%;right:auto;transform:translate(-50%)}.step-5{grid-area:4/4}.step-6{grid-area:4/3}.step-7{grid-area:4/2}.step-8{grid-area:4/1}.signature-section{background:#edf5f4}.signature-section .story-heading .eyebrow{color:#65736c}.signature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:50px;display:grid}.signature-grid article{background:#fff;border:1px solid #24342b1a;border-radius:22px;min-height:190px;padding:30px}.signature-grid strong{color:var(--retire-navy);font-size:25px}.signature-grid p{color:#66736c;line-height:1.7}.trust-section{background:#fff;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;display:grid}.trust-intro p:not(.eyebrow){color:#66736c;font-size:18px;line-height:1.7}.boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.boundary-grid article{border-radius:20px;padding:26px}.boundary-do{background:#e5f2ec}.boundary-dont{background:#f7eee7}.boundary-grid span{font-size:20px;font-weight:900}.boundary-grid ul{gap:13px;margin:20px 0 0;padding-left:22px;line-height:1.5;display:grid}.public-footer{color:#dcebf1;background:var(--retire-navy);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:28px max(34px,50vw - 586px);display:flex}.footer-brand-logo{background:#fff;border-radius:10px;width:150px;padding:5px 10px}.public-footer a{font-weight:800}.today-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.today-heading h2{margin:0;font-family:Noto Serif TC,Songti TC,serif;font-size:clamp(34px,4vw,52px);line-height:1.2}.quick-ledger-link{color:#fff;white-space:nowrap;background:#244f3e;border-radius:12px;padding:12px 16px;font-weight:800;text-decoration:none}.today-priority{color:#fff;background:linear-gradient(135deg,#173d30,#2f6750);border-radius:26px;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:34px;min-height:280px;padding:38px;display:grid;box-shadow:0 22px 56px #1f3d3133}.today-priority h3{margin:10px 0;font-size:clamp(28px,4vw,44px)}.today-priority p{color:#d5e2db;font-size:17px;line-height:1.65}.priority-label{color:#d8b970;letter-spacing:.08em;font-size:13px;font-weight:900}.priority-number{background:#ffffff17;border:1px solid #ffffff2e;border-radius:22px;place-items:center;gap:4px;padding:28px;display:grid}.priority-number span,.priority-number small{color:#c6d9cf}.priority-number strong{font-size:48px}.today-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.today-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-card{background:#fff;border:1px solid #24342b1f;border-radius:20px;align-content:start;gap:13px;min-height:245px;padding:26px;display:grid;box-shadow:0 14px 38px #29312c0f}.today-card>span{color:#7b867f;font-size:13px;font-weight:800}.today-card>strong{color:#244f3e;font-size:23px;line-height:1.35}.today-card p{color:#68736d;margin:0;line-height:1.65}.today-card a{color:#244f3e;font-weight:800}.today-card>div{flex-wrap:wrap;gap:14px;display:flex}.daily-card{border-top:4px solid #d4a951}.today-boundary{color:#405048;background:#e8eee9;border-radius:14px;flex-wrap:wrap;gap:10px 20px;padding:19px 22px;display:flex}.today-boundary span{color:#65716b}.new-asset-card{border-top:4px solid #d4a951}.confirmation-check{color:#405048;align-items:flex-start;gap:10px;margin:8px 0 18px;font-weight:700;line-height:1.5;display:flex}.confirmation-check input{accent-color:#244f3e;width:18px;height:18px;margin-top:2px}.asset-form-message{color:#405048;background:#eef2ee;border-radius:12px;margin:14px 0 0;padding:12px 14px}@media (width<=900px){.public-hero{grid-template-columns:1fr;gap:42px;min-height:0;padding-top:52px}.benefit-strip,.signature-grid,.trust-section,.today-grid{grid-template-columns:1fr}.benefit-strip{gap:12px}.benefit-strip article,.benefit-strip article:first-child,.benefit-strip article:last-child{border-radius:18px}.trust-section{gap:42px}.guardian-loop{grid-template-columns:repeat(2,minmax(0,1fr))}.loop-center{border-radius:26px;grid-area:auto/1/auto/-1;min-height:170px}.loop-step,.step-5,.step-6,.step-7,.step-8{grid-area:auto}.loop-step:after{display:none}}@media (width<=620px){.public-header{padding:18px}.public-register{display:none}.public-hero{padding:44px 20px 62px}.public-hero h1{font-size:44px}.public-lead{font-size:17px}.retirement-runway{padding:24px 18px}.runway-heading strong{font-size:25px}.runway-track span{width:39px;height:39px;font-size:13px}.benefit-strip{padding:0 20px 70px}.story-section,.signature-section,.trust-section{padding:72px 20px}.guardian-loop,.boundary-grid{grid-template-columns:1fr}.public-footer{padding:24px 20px}.today-heading{flex-direction:column;align-items:flex-start}.today-priority{grid-template-columns:1fr;padding:28px 22px}.priority-number{grid-template-columns:auto auto;justify-content:start;place-items:baseline}.priority-number small{grid-column:1/-1}}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.brand-home-link,.topbar-home{color:inherit;text-decoration:none}.login-shell,.centered{background:radial-gradient(circle at 15% 12%,#fed66c6b,#0000 28%),linear-gradient(145deg,#fdfbf3,#e8f2f1);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card,.page-card,.metric-card,.table-card,.scenario-card,.detail-card{background:#fffffff0;border:1px solid #24342b1f;border-radius:22px;box-shadow:0 18px 55px #29312c14}.login-card{border-top:5px solid var(--retire-green);width:min(460px,100%);padding:36px}.login-brand-logo{width:230px;margin:0 auto 22px}.login-card form{gap:16px;margin-top:26px;display:grid}.login-card label{gap:7px;font-weight:600;display:grid}.login-card input{background:#fff;border:1px solid #c9cec9;border-radius:12px;width:100%;padding:12px 14px}.auth-card{width:min(520px,100%)}.auth-tabs{background:#edf1ed;border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px;padding:5px;display:grid}.auth-tabs button{color:#526159;background:0 0}.auth-tabs button.active{color:#fff;background:#244f3e;box-shadow:0 5px 14px #244f3e2e}.login-card label small{color:#77817c;min-height:1em;font-weight:400}.auth-success{color:#28513f;background:#e3f0e8;border-radius:12px;padding:12px 14px;line-height:1.5}.auth-note{color:#65716b;border-top:1px solid #e1e5df;margin:22px 0 0;padding-top:18px;font-size:14px;line-height:1.65}button{color:#fff;background:#244f3e;border:0;border-radius:12px;padding:12px 16px;font-weight:700}button:disabled{opacity:.58;cursor:default}button.secondary{color:#29483c;background:#e8eee9}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#65736c;margin:0 0 8px;font-size:12px;font-weight:800}.muted{color:#69736d;line-height:1.6}.error{color:#a23232;font-size:14px}.app-shell{background:#f6f5ef;grid-template-columns:268px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg,var(--retire-navy),#073a58);color:#f7f5ed;flex-direction:column;gap:24px;height:100vh;padding:24px 20px;display:flex;position:sticky;top:0}.sidebar-brand-logo{background:#fff;border-radius:12px;width:200px;padding:8px 10px}.sidebar-product-name{color:#d8e9ee;letter-spacing:.04em;margin:10px 2px 0;font-size:13px;font-weight:700}.sidebar h1{margin:0;font-size:22px}.sidebar .eyebrow{color:#c6d7ce}.sidebar-version{color:#dce7e1;gap:3px;margin-top:12px;display:grid}.sidebar-version span{font-size:13px;font-weight:800}.sidebar-version small{color:#9fb6aa}.sidebar nav{gap:6px;display:grid}.sidebar nav a{color:#dce7e1;border-radius:11px;padding:11px 13px;text-decoration:none}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#ffffff1f}.sidebar-home-link{color:#c6d7ce;margin-top:14px;font-size:14px;font-weight:700;display:inline-flex}.nav-group{border-radius:12px}.nav-group summary{cursor:pointer;align-items:center;gap:5px;list-style:none;display:flex}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary>a{flex:1;font-weight:800}.nav-group summary>span{color:#9fb6aa;padding-right:10px;transition:transform .2s}.nav-group[open] summary>span{transform:rotate(180deg)}.nav-children{border-left:1px solid #ffffff2e;gap:2px;margin-left:13px;padding:3px 0 7px 14px;display:grid}.nav-children a{font-size:14px;color:#bcd0c5!important;padding:8px 11px!important}.account-box{overflow-wrap:anywhere;gap:10px;margin-top:auto;display:grid}.shell-status{color:#dce7e1;align-items:center;gap:8px;font-size:12px;display:flex}.status-dot{background:#b9e2ca;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #b9e2ca1f}.main-shell{min-width:0}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:5;background:#ffffffeb;border-bottom:1px solid #042b4c1a;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:12px 42px;display:flex;position:sticky;top:0}.topbar-brand-logo{width:166px}.topbar>div:first-child{gap:3px;display:grid}.topbar strong{color:#244f3e}.topbar span{color:#69736d;font-size:13px}.topbar-meta{align-items:center;gap:12px;display:flex}.content{padding:34px 42px 48px}.page-stack{gap:22px;max-width:1180px;display:grid}.page-card{padding:34px}.page-card h2{margin:0 0 12px;font-size:clamp(28px,4vw,42px)}.page-card h3,.table-card h3,.scenario-card h3{margin-top:0}.page-card>p:not(.eyebrow),.scenario-card p{color:#59655f;line-height:1.7}.hero-card{background:linear-gradient(135deg,#fffffff7,#ecf2edf7)}.home-hero{grid-template-columns:minmax(0,1fr) 310px;align-items:stretch;gap:28px;display:grid}.home-hero h2{margin-bottom:10px}.product-hero{color:#fff;background:linear-gradient(135deg,#173d30,#2d6650);border-radius:28px;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:22px;padding:clamp(28px,5vw,58px);display:grid;box-shadow:0 22px 58px #1f3d3133}.product-hero h2{margin:0 0 16px;font-size:clamp(34px,5vw,62px);line-height:1.08}.product-hero>div>p:not(.eyebrow){color:#dce8e1;max-width:720px;font-size:18px;line-height:1.7}.product-hero .eyebrow{color:#c7ddcf}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.primary-cta,.secondary-cta{border-radius:12px;padding:13px 18px;font-weight:800;text-decoration:none}.primary-cta{color:#1f3d31;background:#fff}.secondary-cta{color:#fff;border:1px solid #fff6}.trust-card{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:20px;align-content:center;gap:8px;padding:24px;display:grid}.trust-card span{color:#bbd1c5;letter-spacing:.08em;font-size:12px;font-weight:800}.trust-card strong{margin-bottom:12px;line-height:1.45}.trust-card small{color:#bbd1c5}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.service-card{min-height:210px;color:inherit;background:#fff;border:1px solid #24342b1f;border-radius:20px;align-content:start;gap:14px;padding:24px;text-decoration:none;display:grid;box-shadow:0 14px 40px #29312c0f}.service-card:hover{transform:translateY(-2px);box-shadow:0 18px 44px #29312c1a}.service-card span{color:#718078;font-size:12px;font-weight:800}.service-card strong{color:#244f3e;font-size:22px}.service-card p{color:#65716b;margin:0;line-height:1.6}.service-card.featured{background:#fff8e9;border-color:#e7cea1}.journey-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin-top:22px;display:grid}.journey-flow div{background:#f4f7f4;border-radius:16px;gap:7px;padding:18px;display:grid}.journey-flow span{color:#fff;background:#3d6b57;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.journey-flow small{color:#6c7771;line-height:1.45}.journey-flow i{color:#8a968f;font-style:normal}.hub-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.hub-actions a{color:#29483c;background:#e8eee9;border-radius:11px;padding:10px 14px;font-weight:800;text-decoration:none}.hub-actions>a,.hub-actions>div{gap:5px;min-width:180px;display:grid}.hub-actions span{color:#66736c;font-size:13px;font-weight:400;line-height:1.45}.hub-action-locked{color:#68736d;background:#f3f4f1;border:1px dashed #c8d0ca;border-radius:11px;padding:10px 14px}.input-guide{background:#f5f8f5;border:1px solid #ccd8d1;border-radius:14px;margin:0 0 18px}.input-guide summary{color:#28513f;cursor:pointer;align-items:center;gap:8px;width:max-content;padding:12px 15px;font-weight:800;list-style:none;display:flex}.input-guide summary::-webkit-details-marker{display:none}.input-guide summary span{font-size:18px}.input-guide-content{color:#45534c;border-top:1px solid #dce4df;padding:2px 18px 18px}.input-guide-content h3{margin:16px 0 10px}.input-guide-content ol,.input-guide-content ul{margin:8px 0 14px;padding-left:24px;line-height:1.7}.input-guide-content p{color:#654817;background:#fff5df;border-radius:10px;margin:12px 0 0;padding:12px 14px;line-height:1.6}.market-impact{color:#f6fbf8;background:linear-gradient(145deg,#173d30,#285b48);border-radius:24px;padding:30px;box-shadow:0 20px 48px #1f3d312e}.market-impact-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.market-impact-heading h3{margin:0;font-size:clamp(24px,3vw,34px)}.market-impact .eyebrow{color:#bdd5c8}.impact-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.impact-summary-grid>div{background:#ffffff14;border:1px solid #ffffff24;border-radius:15px;gap:7px;padding:16px;display:grid}.impact-summary-grid span,.impact-summary-grid small{color:#c8d9d0}.impact-summary-grid strong{font-size:20px}.impact-list{gap:9px;display:grid}.impact-list article{background:#ffffff14;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:15px 17px;display:grid}.impact-list article>div{gap:4px;display:grid}.impact-list article>div:last-child{text-align:right}.impact-list span{color:#c8d9d0;font-size:13px}.positive{color:#a9e2bd}.negative{color:#ffc3b8}.impact-unavailable{color:#eadcaf}.impact-guidance{color:#35453d;background:#f7f3e7;border-radius:14px;margin-top:18px;padding:17px}.impact-guidance p{margin:7px 0 0;line-height:1.6}.market-impact .action-link{color:#244f3e;background:#fff;margin-top:0;display:inline-flex}.market-impact .secondary-link{color:#fff;background:0 0;border:1px solid #ffffff59}.receipt-capture-card{border-top:4px solid #d39a3b}.receipt-picker{cursor:pointer;margin:8px 0 18px;display:inline-flex}.receipt-picker input{opacity:0;width:1px;height:1px;position:absolute}.receipt-picker span{color:#fff;background:#244f3e;border-radius:12px;padding:13px 18px;font-weight:800}.receipt-review{background:#f5f7f4;border:1px solid #dfe5df;border-radius:18px;grid-template-columns:minmax(180px,300px) minmax(0,1fr);gap:24px;padding:18px;display:grid}.receipt-review img{-o-object-fit:contain;object-fit:contain;background:#e8ece8;border-radius:14px;width:100%;max-height:380px}.receipt-review>div{min-width:0}.receipt-review>div>strong{font-size:20px;display:block}.receipt-review>div>small{color:#6b7670;overflow-wrap:anywhere;margin:5px 0 16px;display:block}.receipt-actions{gap:10px;margin-top:16px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.form-grid label{gap:7px;min-width:0;font-weight:700;display:grid}.form-grid input,.form-grid select{color:#202522;background:#fff;border:1px solid #c9cec9;border-radius:12px;width:100%;min-width:0;padding:12px 14px}.privacy-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.privacy-mode{text-align:left;color:#263a31;background:#fff;border:1px solid #ccd5cf;border-radius:18px;align-content:start;gap:12px;min-height:190px;padding:22px;display:grid}.privacy-mode strong{color:#244f3e;font-size:20px}.privacy-mode span{font-weight:400;line-height:1.65}.privacy-mode small{color:#6b7770;line-height:1.5}.privacy-mode.selected{background:#edf5f0;border:2px solid #285c47;box-shadow:0 10px 24px #20503d1f}.privacy-ack{color:#59451e;background:#fff5df;border-radius:14px;align-items:flex-start;gap:11px;padding:16px 18px;line-height:1.6;display:flex}.privacy-ack input{margin-top:5px}.vault-preview{color:#e8f3ed;background:#1d332a;border-radius:12px;margin-top:16px;padding:16px;overflow:auto}@media (width<=820px){.privacy-mode-grid{grid-template-columns:1fr}}.version-panel{color:#fff;background:#1f3d31f2;border-radius:18px;grid-template-columns:1fr auto;align-content:center;gap:10px 18px;padding:20px;display:grid}.version-panel span{color:#c6d7ce;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.version-panel strong{text-align:right;overflow-wrap:anywhere}.section-heading{justify-content:space-between;align-items:end;gap:18px;padding:0 4px;display:flex}.section-heading h3{margin:0;font-size:24px}.metric-grid,.detail-grid,.scenario-grid,.management-grid{gap:16px;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1180px}.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1180px}.management-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0}.management-grid>div{background:#f6f7f4;border:1px solid #e1e5df;border-radius:14px;gap:6px;min-width:0;padding:14px 16px;display:grid}.management-grid span{color:#6f7974;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.management-grid strong{overflow-wrap:anywhere;font-size:14px}.metric-card,.detail-card{gap:10px;padding:22px;display:grid}.metric-card span,.detail-card span{color:#6a746f;font-size:14px}.metric-card strong{color:#244f3e;overflow-wrap:anywhere;font-size:25px}.metric-card small{color:#7a857f;line-height:1.45}.detail-card strong{color:#27362f;overflow-wrap:anywhere;font-size:18px}.detail-card p{color:#68736d;margin:0;line-height:1.6}.home-metrics .metric-card{align-content:start;min-height:154px}.secondary-metrics .metric-card strong{color:#52665c;font-size:21px}.home-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.action-card{border-top:4px solid #8a6c3e}.progress-card{border-top:4px solid #476f5d}.sync-card{border-top:4px solid #6b7771}.core-state-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.core-state-grid>div{background:#f6f7f4;border:1px solid #e1e5df;border-radius:14px;gap:7px;padding:16px;display:grid}.core-state-grid span{color:#6f7974;font-size:12px;font-weight:800}.core-state-grid strong{font-size:14px;line-height:1.45}.compact-grid{margin-top:20px}.compact-grid .metric-card strong{font-size:18px}.scenario-card{padding:24px}.scenario-card>div{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.scenario-card small{color:#7a857f}.status-pill{color:#28513f;background:#dfece5;border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.status-pill.neutral{color:#5e625e;background:#efeee8}.table-card{padding:24px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e3e6e3;padding:14px 12px}th{color:#68736d;background:#f8faf8;font-size:13px;font-weight:800}td{color:#35413b}td strong{color:#1f2d27;display:block}td small{color:#7a857f;margin-top:4px;display:block}.json-value{overflow-wrap:anywhere;max-width:360px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.warning-box,.migration-note{border-radius:14px;margin-top:18px;padding:16px 18px;line-height:1.6}.migration-note{color:#435149;background:#eef2ee}.warning-box{color:#6a4a16;overflow-wrap:anywhere;background:#fff5df;border:1px solid #f1d9aa}@media (width<=1050px){.metric-grid,.detail-grid,.home-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero,.product-hero{grid-template-columns:1fr}.service-grid,.journey-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-flow i{display:none}.core-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.app-shell{grid-template-columns:1fr;padding-bottom:76px}.sidebar{gap:14px;height:auto;padding:18px 18px 10px;position:static}.sidebar-version small,.account-box{display:none}.sidebar nav{z-index:20;padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#1f3d31;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #1930272e}.nav-group{display:block}.nav-group summary>span,.nav-children{display:none}.nav-group summary>a{text-align:center;padding:10px 4px;font-size:13px}.topbar{padding:14px 22px;position:static}.content{padding:22px}.scenario-grid,.management-grid,.receipt-review{grid-template-columns:1fr}}@media (width<=900px){.impact-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.market-impact{border-radius:18px;padding:22px 18px}.market-impact-heading{display:grid}.impact-summary-grid{grid-template-columns:1fr 1fr}.impact-list article{grid-template-columns:1fr}.impact-list article>div:last-child{text-align:left}.metric-grid,.detail-grid,.home-detail-grid,.core-state-grid,.service-grid,.journey-flow,.form-grid{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start;gap:8px}.product-hero{border-radius:20px;padding:28px 22px}.product-hero h2{font-size:36px}.service-card{min-height:0}.page-card,.table-card,.scenario-card,.detail-card{border-radius:16px;padding:20px}}.voice-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}textarea{resize:vertical;width:100%;margin:6px 0 16px}.intake-progress{background:#e5e9e5;border-radius:999px;height:10px;margin:20px 0 10px;overflow:hidden}.intake-progress span{border-radius:inherit;background:#47705e;height:100%;transition:width .25s;display:block}.intake-card{max-width:820px}.intake-card h3{margin:8px 0;font-size:28px}.question-step{color:#65736c;font-size:13px;font-weight:800}.intake-card textarea{color:#202522;background:#fff;border:1px solid #c9cec9;border-radius:14px;padding:14px}.intake-actions{flex-wrap:wrap;gap:10px;display:flex}.table-card .status-pill+.status-pill{margin-left:6px}.action-link{color:#fff;background:#244f3e;border-radius:10px;justify-self:start;margin-top:4px;padding:9px 12px;font-size:13px;font-weight:800;text-decoration:none}.empty-state{color:#59655f;padding:32px 4px 12px}.empty-state h3{color:#27362f;margin-bottom:8px}.companion-hero{grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:28px;display:grid}.companion-avatar{color:#fff;background:#244f3e;border-radius:32px;place-items:center;width:96px;height:96px;font-size:36px;font-weight:900;display:grid;box-shadow:0 16px 34px #244f3e38}.companion-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.companion-steps div{background:#f6f7f4;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.companion-steps strong{color:#28513f;background:#dfece5;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}@media (width<=700px){.companion-hero,.companion-steps{grid-template-columns:1fr}}.checkin-state-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}button.choice{color:#34483e;background:#eef2ee;border:1px solid #d7dfd9}button.choice.active{color:#fff;background:#244f3e}.domain-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.domain-grid label{background:#f6f7f4;border-radius:12px;align-items:center;gap:9px;padding:12px;display:flex}.field-label{gap:8px;font-weight:700;display:grid}@media (width<=700px){.checkin-state-grid,.domain-grid{grid-template-columns:1fr}}.permission-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.permission-actions .page-card{align-content:start;gap:14px;display:grid}.permission-actions input,.permission-actions select{color:#202522;background:#fff;border:1px solid #c9cec9;border-radius:12px;width:100%;padding:12px 14px}.one-time-token{background:#fff5df;border:1px solid #f1d9aa;border-radius:14px;gap:10px;margin-top:8px;padding:16px;display:grid}.one-time-token code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:14px}button.danger-button{background:#7b3131;padding:8px 12px}@media (width<=800px){.permission-actions{grid-template-columns:1fr}}.security-watch-card{background:#ffffff14;border:1px solid #ffffff2e;border-radius:20px;margin:20px 0;padding:20px}.security-watch-title,.security-event>div{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.security-watch-title span,.security-metrics span,.security-metrics small,.security-event span{color:#d7e5dc;display:block}.security-watch-title h4{color:#fff;margin:3px 0 0;font-size:24px}.security-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.security-metrics>div{background:#0520183d;border-radius:14px;padding:16px}.security-metrics strong{color:#fff;margin:6px 0;font-size:18px;display:block}.security-event{color:#163d31;background:#f7f1df;border-radius:14px;padding:16px}.security-event span{color:#163d31}.security-event p{margin:9px 0}.security-event a{color:#174f3e;font-weight:800}.scenario-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.scenario-strip>div{border:1px solid #ffffff29;border-radius:14px;padding:14px}.scenario-strip strong,.scenario-strip span{display:block}.scenario-strip span{color:#d7e5dc;margin-top:5px;font-size:14px;line-height:1.55}.security-boundary{color:#eef6f1;margin:16px 0 0;font-size:14px;line-height:1.6}@media (width<=900px){.security-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-strip{grid-template-columns:1fr}}@media (width<=560px){.security-metrics{grid-template-columns:1fr}}.slider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.slider-field,.select-field{background:#f8faf8;border:1px solid #d9e1db;border-radius:18px;min-width:0;padding:20px}.slider-field-heading{grid-template-columns:minmax(0,1fr) minmax(150px,210px);align-items:center;gap:18px;display:grid}.slider-field label,.select-field{color:#27362f;font-weight:800}.slider-field label span,.select-field>span{color:#738078;margin-top:5px;font-size:13px;font-weight:500;line-height:1.45;display:block}.slider-number-input{background:#fff;border:1px solid #bdc9c1;border-radius:12px;align-items:center;min-width:0;display:flex;overflow:hidden}.slider-number-input span{color:#526159;white-space:nowrap;padding:0 12px;font-weight:800}.slider-number-input input{text-align:right;background:0 0;border:0;width:100%;min-width:0;padding:12px;font-size:18px}.range-control{accent-color:#1b7f4c;cursor:pointer;width:100%;margin:22px 0 7px}.range-labels{color:#7a857f;justify-content:space-between;font-size:12px;display:flex}.select-field{align-content:center;gap:8px;display:grid}.select-field input,.select-field select{background:#fff;border:1px solid #bdc9c1;border-radius:12px;width:100%;margin-top:8px;padding:12px 14px}.goal-section .section-heading{align-items:center}.asset-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.asset-choice-card{text-align:left;color:#27362f;min-height:150px;box-shadow:none;background:#fff;border:1px solid #d3ddd6;border-radius:17px;align-content:start;gap:7px;padding:18px;display:grid}.asset-choice-card span,.asset-choice-card small{color:#718078}.asset-choice-card strong{font-size:18px;line-height:1.35}.asset-choice-card i{color:#2f6a50;margin-top:auto;font-size:13px;font-style:normal;font-weight:800}.asset-choice-card.selected{background:#edf7f1;border:2px solid #1b7f4c;box-shadow:0 10px 24px #1b7f4c1f}.method-choice-grid,.method-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.method-choice,.method-card{text-align:left;color:#2b3d34;min-height:160px;box-shadow:none;background:#fff;border:1px solid #d6dfd8;border-radius:18px;align-content:start;gap:10px;padding:20px;text-decoration:none;display:grid}.method-choice>span,.method-card>span{color:#245c43;background:#e6f0ea;border-radius:12px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:900;display:grid}.method-choice strong,.method-card strong{font-size:18px}.method-choice small,.method-card small{color:#6d7972;line-height:1.5}.method-choice.selected{background:#edf5f0;border:2px solid #245c43}.guided-entry-card{border-top:4px solid #3d7058}.guided-entry-row{grid-template-columns:minmax(0,1.5fr) minmax(180px,.5fr);gap:16px;margin:22px 0;display:grid}.guided-entry-row label{gap:8px;font-weight:800;display:grid}.guided-entry-row input{background:#fff;border:1px solid #c9d2cc;border-radius:12px;width:100%;padding:13px 14px}.money-entry{background:#fff;border:1px solid #bfcac3;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.money-entry span{color:#28513f;padding:0 14px;font-weight:900}.money-entry input{border:0;border-left:1px solid #d9e0dc;border-radius:0;font-size:22px}.upload-dropzone{text-align:center;background:#f5faf7;border:2px dashed #9fb7aa;border-radius:20px;align-content:center;place-items:center;gap:9px;min-height:180px;margin:20px 0;padding:28px;display:grid;position:relative}.upload-dropzone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-dropzone strong{color:#244f3e;font-size:18px}.upload-dropzone span{color:#748078}.review-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.review-summary>div{background:#f3f6f3;border-radius:14px;gap:6px;padding:14px;display:grid}.review-summary span{color:#718078;font-size:12px}.review-summary strong{overflow-wrap:anywhere}.advanced-fields{border:1px solid #dce3de;border-radius:14px;margin:16px 0 20px;padding:14px 18px}.advanced-fields summary,.cash-reconciliation summary{cursor:pointer;color:#2a5542;font-weight:800}.candidate-card-list,.document-card-list{gap:12px;display:grid}.candidate-card{background:#fff;border:1px solid #dce3de;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:20px;display:grid}.candidate-card>div:first-child{gap:6px;display:grid}.candidate-card h3{margin:0}.candidate-card span,.candidate-card small{color:#718078}.candidate-card>div>strong{color:#244f3e;font-size:22px}.candidate-actions{flex-wrap:wrap;gap:8px;display:flex}.cash-reconciliation>summary{justify-content:space-between;gap:18px;list-style:none;display:flex}.cash-reconciliation>summary span{color:#748078;font-size:13px;font-weight:500}.onboarding-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.onboarding-steps article{background:#fff;border:1px solid #d9e1db;border-radius:18px;gap:14px;padding:20px;display:flex}.onboarding-steps article>span{color:#fff;background:#244f3e;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.onboarding-steps strong{color:#244f3e;margin-bottom:7px;font-size:18px;display:block}.onboarding-steps p{color:#69756e;margin:0;line-height:1.55}.document-start-card{border-top:4px solid #d39a3b}.document-record-card{background:#fff;border:1px solid #dce3de;border-radius:17px;grid-template-columns:auto minmax(0,1fr) minmax(170px,auto);align-items:center;gap:16px;padding:18px 20px;display:grid}.document-icon{color:#28513f;background:#e8f1eb;border-radius:14px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.document-record-card>div:nth-child(2){gap:5px;min-width:0;display:grid}.document-record-card small{color:#758078;overflow-wrap:anywhere}.document-tags{flex-wrap:wrap;gap:6px;display:flex}.document-tags span{color:#55625b;background:#eef2ee;border-radius:999px;padding:4px 8px;font-size:12px}.document-amount{text-align:right;gap:5px;display:grid}.document-amount span{color:#758078;font-size:12px}.document-amount strong{color:#244f3e}@media (width<=900px){.slider-grid,.asset-choice-grid{grid-template-columns:1fr 1fr}.method-choice-grid,.method-actions,.onboarding-steps{grid-template-columns:1fr}.review-summary{grid-template-columns:1fr 1fr}}@media (width<=620px){.slider-grid,.asset-choice-grid,.review-summary,.slider-field-heading,.guided-entry-row,.candidate-card,.document-record-card{grid-template-columns:1fr}.slider-number-input{margin-top:4px}.candidate-actions{justify-content:flex-start}.document-amount{text-align:left}}.range-question-list{gap:12px;margin:20px 0;display:grid}.range-question-head,.range-question-row{grid-template-columns:minmax(220px,1.3fr) minmax(280px,1fr) minmax(180px,.7fr);align-items:center;gap:16px;display:grid}.range-question-head{color:var(--muted);padding:0 16px;font-size:.92rem;font-weight:700}.range-question-row{border:1px solid var(--line);background:#f8faf8;border-radius:18px;padding:16px}.range-question-row.selected{background:#f0f7f3;border-color:#4d7b68}.range-choice{flex-direction:row;align-items:center;gap:10px;margin:0;font-weight:700;display:flex}.range-choice input{flex:none;width:22px;height:22px}.range-amounts,.range-period{align-items:end;gap:8px;display:flex}.range-amounts label{color:var(--muted);margin:0;font-size:.82rem}.range-amounts input{min-width:0;margin-top:4px}.range-period select{min-width:0}.range-question-row input:disabled,.range-question-row select:disabled{opacity:.48;cursor:not-allowed}.intake-complete{justify-items:start;gap:14px;display:grid}.intake-complete .button-row{flex-wrap:wrap}.intake-complete .primary-cta,.intake-complete .secondary-cta{text-decoration:none}@media (width<=900px){.range-question-head{display:none}.range-question-row{grid-template-columns:1fr}.range-amounts,.range-period{align-items:center}.range-amounts label{flex:1}}.public-case-callout{max-width:1240px;margin:-26px auto 0;padding:0 34px 72px}.public-case-card{background:#fffdf7;border:1px solid #042b4c1f;border-radius:24px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:34px;padding:32px 36px;display:grid;box-shadow:0 18px 46px #29312c14}.public-case-card h2{color:var(--retire-navy);margin:6px 0 10px;font-size:clamp(28px,3.4vw,44px);line-height:1.3}.public-case-card p{color:#627068;margin:0;font-size:18px;line-height:1.7}.case-kicker{color:#8b6a31;letter-spacing:.06em;font-size:14px;font-weight:900}.case-question{background:#eef5f4;border-radius:18px;padding:24px 26px}.case-question strong{color:var(--retire-navy);margin-bottom:10px;font-size:22px;display:block}.public-money-preview{background:#fff;padding:88px max(34px,50vw - 586px)}.public-money-preview .story-heading{max-width:860px}.public-money-preview .story-heading .eyebrow{color:#65736c}.public-money-preview .story-heading h2{color:var(--retire-navy);margin:0;font-family:Noto Serif TC,Songti TC,serif;font-size:clamp(34px,4.3vw,56px);line-height:1.25}.money-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:42px;display:grid}.money-preview-card{border:1px solid #24342b1a;border-radius:20px;min-height:176px;padding:25px}.money-preview-card:first-child{background:#edf5f4}.money-preview-card:nth-child(2){background:#f8f1dd}.money-preview-card:nth-child(3){background:#eef3f8}.money-preview-card:nth-child(4){background:#f8eee7}.money-preview-card span{color:#66736c;margin-bottom:18px;font-size:15px;font-weight:800;display:block}.money-preview-card strong{color:var(--retire-navy);font-size:28px;line-height:1.35;display:block}.money-preview-card small{color:#6a766f;margin-top:12px;font-size:15px;line-height:1.55;display:block}.public-scenario-strip{color:#fff;background:linear-gradient(135deg,#173d30,#2f6750);border-radius:20px;margin-top:24px;padding:24px 28px}.public-scenario-strip strong{margin-bottom:12px;font-size:22px;display:block}.public-scenario-strip p{color:#d7e4dd;margin:0;font-size:17px;line-height:1.7}.public-final-cta{text-align:center;background:#edf5f4;padding:76px max(34px,50vw - 586px)}.public-final-cta h2{max-width:780px;color:var(--retire-navy);margin:0 auto 16px;font-family:Noto Serif TC,Songti TC,serif;font-size:clamp(34px,4vw,52px);line-height:1.3}.public-final-cta p{color:#627068;max-width:740px;margin:0 auto 28px;font-size:18px;line-height:1.7}.public-final-cta .primary-cta{color:#fff;background:var(--retire-green);border-radius:999px;padding:14px 22px;font-size:18px;font-weight:900;text-decoration:none;display:inline-flex}@media (width<=900px){.public-case-card{grid-template-columns:1fr}.money-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.public-case-callout{margin-top:-12px;padding:0 20px 56px}.public-case-card{padding:24px 20px}.public-money-preview,.public-final-cta{padding:64px 20px}.money-preview-grid{grid-template-columns:1fr}}:root{--app-surface:#fff;--app-surface-soft:#f5f8f6;--app-border:#102b3c1f;--app-text:#102b3c;--app-muted:#68756e;--app-accent:#1b7f4c;--app-accent-soft:#e5f2ec;--app-gold:#d4a951;--app-shadow:0 16px 40px #042b4c14}.content{background:linear-gradient(#f7f9f7 0%,#eef4f2 100%)}.page-stack{gap:22px;display:grid}.skip-link{z-index:100;color:#fff;background:var(--retire-navy);border-radius:10px;padding:11px 14px;font-weight:800;text-decoration:none;transition:transform .15s;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-page-header{min-height:210px;box-shadow:var(--app-shadow);background:linear-gradient(135deg,#fff 0%,#f4f8f6 72%,#edf4f2 100%);border:1px solid #042b4c14;border-radius:26px;justify-content:space-between;align-items:flex-end;gap:28px;padding:34px 36px;display:flex;position:relative;overflow:hidden}.app-page-header:after{content:"";background:#fed66c2e;border-radius:50%;width:230px;height:230px;position:absolute;top:-110px;right:-80px}.app-page-header-copy{z-index:1;max-width:760px;position:relative}.app-page-header .eyebrow{color:#6f7c75;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:900}.app-page-header h1{color:var(--retire-navy);letter-spacing:-.02em;margin:0;font-family:Noto Serif TC,Songti TC,serif;font-size:clamp(34px,4vw,50px);line-height:1.2}.app-page-header p:not(.eyebrow){max-width:720px;color:var(--app-muted);margin:16px 0 0;font-size:17px;line-height:1.7}.app-page-header-aside{z-index:1;min-width:180px;position:relative}.page-stack>.page-card:first-child:not(.companion-hero){background:linear-gradient(135deg,#fff 0%,#f4f8f6 76%,#edf4f2 100%);border-radius:24px;padding:30px 32px;position:relative;overflow:hidden}.page-stack>.page-card:first-child:not(.companion-hero):after{content:"";pointer-events:none;background:#fed66c26;border-radius:50%;width:180px;height:180px;position:absolute;top:-92px;right:-68px}.page-stack>.page-card:first-child h2{z-index:1;color:var(--retire-navy);margin:4px 0 10px;font-family:Noto Serif TC,Songti TC,serif;font-size:clamp(30px,3.5vw,44px);line-height:1.25;position:relative}.page-stack>.page-card:first-child>p{z-index:1;max-width:780px;color:var(--app-muted);line-height:1.7;position:relative}.page-card,.table-card,.scenario-card,.detail-card,.metric-card{border-color:var(--app-border);box-shadow:var(--app-shadow)}.page-card,.table-card,.scenario-card,.detail-card{background:#fffffff5}.page-card h3,.table-card h3,.scenario-card h3{color:var(--retire-navy)}.metric-grid{gap:16px}.metric-card{background:linear-gradient(#fff 0%,#f7faf8 100%);border-radius:18px;padding:24px;position:relative;overflow:hidden}.metric-card:before{content:"";background:linear-gradient(90deg, var(--app-accent), var(--app-gold));width:100%;height:3px;position:absolute;inset:0 auto auto 0}.metric-card span{color:#6f7d76;font-weight:800}.metric-card strong{color:var(--retire-navy)}.hub-actions{gap:14px}.hub-actions>a,.hub-action-locked{border:1px solid var(--app-border);background:#fffffff5;border-radius:18px;min-height:112px;padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 10px 26px #042b4c0d}.hub-actions>a:hover{border-color:#1b7f4c47;transform:translateY(-2px);box-shadow:0 16px 34px #042b4c17}.hub-actions strong{color:var(--retire-navy)}.hub-actions span{color:var(--app-muted)}.table-card{overflow:hidden}.table-card table{border-collapse:collapse;width:100%}.table-card thead th{color:#65736c;letter-spacing:.04em;text-transform:uppercase;background:#f4f7f5;font-size:12px}.table-card th,.table-card td{text-align:left;vertical-align:top;border-bottom:1px solid #102b3c14;padding:14px 16px}.table-card tbody tr:hover{background:#fafcfb}.table-card td small{color:var(--app-muted);margin-top:4px;display:block}.status-pill{border-radius:999px}.action-link,.text-link{color:var(--app-accent);font-weight:800}.warning-box{border-radius:16px}.migration-note{border-radius:14px}.form-grid label,.field-label{color:var(--app-text);font-weight:700}input,select,textarea{background:#fff;border-color:#102b3c2e}input:focus,select:focus,textarea:focus{border-color:#1b7f4c73;outline:3px solid #1b7f4c1f}button:not(.secondary):not(.danger-button){border-radius:12px}button,a,summary,input,select,textarea{scroll-margin-top:90px}button,.action-link,.text-link,.primary-cta,.secondary-cta,.public-login,.public-register,.sidebar-home-link,.nav-group summary>a,.nav-children a{min-height:44px}button,.action-link,.text-link,.primary-cta,.secondary-cta,.public-login,.public-register{justify-content:center;align-items:center;display:inline-flex}:where(a,button,summary,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #0b6bcb}.content:focus{outline:none}.scenario-grid{gap:16px}.scenario-card{border-radius:20px;min-height:190px;padding:24px}.companion-hero{background:linear-gradient(135deg, var(--retire-navy), #0b5864);color:#fff}.companion-hero h2,.companion-hero p{color:inherit}.companion-avatar{background:linear-gradient(145deg, #fff8dd, var(--sun-gold));color:var(--retire-navy);box-shadow:0 0 0 10px #fed66c1a}.input-guide,.permission-actions>.page-card,.one-time-token{border-radius:18px}.json-value{overflow-wrap:anywhere;max-width:420px}.page-card>h3:first-child,.table-card>h3:first-child{margin-top:0}.page-card p:last-child,.table-card p:last-child{margin-bottom:0}@media (width<=760px){.app-page-header{flex-direction:column;align-items:flex-start;min-height:0;padding:28px 22px}.app-page-header-aside{width:100%;min-width:0}.page-stack>.page-card:first-child:not(.companion-hero){padding:26px 22px}.table-card{-webkit-overflow-scrolling:touch;position:relative;overflow-x:auto}.table-card table{min-width:720px}.table-card:after{content:"可左右滑動查看完整表格";color:#53645b;background:#edf2ef;border-radius:999px;width:max-content;margin-top:10px;padding:6px 9px;font-size:12px;font-weight:700;display:block;position:sticky;left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hub-actions>a:hover,.service-card:hover{transform:none!important}}.content{font-size:18px;line-height:1.65}.content p,.content li,.content label,.content td,.content th,.content input,.content select,.content textarea,.content button{font-size:1rem}.content small,.muted,.status-pill,.migration-note{font-size:16px;line-height:1.6}.page-card p,.detail-card p,.scenario-card p,.hub-actions span{font-size:18px;line-height:1.7}.page-card h3,.table-card h3,.scenario-card h3,.detail-card strong{font-size:24px;line-height:1.4}.metric-card span{font-size:16px;line-height:1.5}.metric-card strong{font-size:28px;line-height:1.25}.table-card thead th{letter-spacing:.02em;text-transform:none;font-size:15px}.table-card th,.table-card td{padding:16px 18px;font-size:17px;line-height:1.6}.form-grid label,.field-label,form label{font-size:18px;line-height:1.5}input,select,textarea,button{min-height:48px;font-size:18px}.sidebar,.topbar{font-size:17px}.nav-group summary,.nav-children a,.sidebar-home-link,.topbar-home{font-size:17px;line-height:1.45}.app-page-header .eyebrow{font-size:14px}.app-page-header p:not(.eyebrow){font-size:19px;line-height:1.75}.auth-card{font-size:18px}.auth-card .muted,.auth-note,.auth-card label,.auth-card input,.auth-card button{font-size:18px;line-height:1.65}.loop-step{min-height:176px;padding:24px}.loop-step span{font-size:14px}.loop-step strong{margin:10px 0;font-size:22px;line-height:1.35}.loop-step p{font-size:17px;line-height:1.65}.loop-center span{font-size:14px}.loop-center strong{font-size:32px}.loop-center small{font-size:16px;line-height:1.5}.loop-step:after{text-align:center;z-index:2;width:44px;font-size:32px;line-height:1;right:-31px}.step-4:after{width:32px;bottom:-36px;right:50%;transform:translate(50%)}.step-5:after,.step-6:after,.step-7:after{left:-31px;right:auto}.step-8:after{width:32px;top:-36px;left:50%;transform:translate(-50%)}.tone-sage{background:#e8f3ec!important;border-color:#c8dfd1!important}.tone-mint{background:linear-gradient(135deg,#205844,#2f6d55)!important}.tone-cream{background:#fff7df!important;border-color:#ecdba6!important}.tone-ice{background:#edf6f8!important;border-color:#cfe2e6!important}.tone-peach{background:#f9eee7!important;border-color:#ead4c7!important}.asset-value-section{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:16px;display:grid}.asset-total-card,.asset-history-card{border:1px solid var(--app-border);min-height:210px;box-shadow:var(--app-shadow);border-radius:22px;padding:28px}.asset-total-card{align-content:center;gap:10px;display:grid}.asset-total-card>span,.asset-history-heading span:first-child{color:#5d6f66;font-size:16px;font-weight:900}.asset-total-card>strong{color:var(--retire-navy);font-size:clamp(34px,4vw,50px);line-height:1.15}.asset-total-card p{color:#43554d;margin:0;font-size:18px;line-height:1.65}.asset-total-card small{color:#65766d;font-size:16px}.asset-history-card{align-content:start;gap:18px;display:grid}.asset-history-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.asset-history-heading>div{gap:5px;display:grid}.asset-history-heading strong{color:var(--retire-navy);font-size:26px}.asset-history-locked,.asset-history-empty{background:#ffffffa8;border:1px solid #102b3c14;border-radius:16px;min-height:116px;padding:20px}.asset-history-locked strong{color:#6f5424;font-size:20px}.asset-history-locked p,.asset-history-empty p{color:#5f665f;margin:8px 0 0;font-size:17px;line-height:1.65}.asset-history-empty small{color:#65736c;margin-top:8px;font-size:15px;line-height:1.55;display:block}@media (width<=900px){.content{font-size:18px}.asset-value-section{grid-template-columns:1fr}}@media (width<=620px){.content{font-size:18px}.page-card p,.detail-card p,.scenario-card p,.hub-actions span,.auth-card .muted,.auth-note,.auth-card label,.auth-card input,.auth-card button{font-size:17px}.asset-total-card,.asset-history-card{padding:22px}.asset-history-heading{flex-direction:column}}.asset-history-periods{flex-wrap:wrap;gap:8px;display:flex}.asset-history-periods button{min-width:64px;min-height:44px;padding:8px 14px}.asset-history-periods button.active{color:#fff;background:var(--retire-navy)}.asset-history-chart{width:100%;min-height:190px;overflow:visible}.asset-history-chart line{stroke:#042b4c29;stroke-width:1.5px}.asset-history-chart polyline{stroke:var(--retire-green);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.asset-history-chart circle{fill:#fff;stroke:var(--retire-green);stroke-width:3px;vector-effect:non-scaling-stroke}.asset-history-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.asset-history-stats>div{background:#ffffffb8;border:1px solid #102b3c14;border-radius:14px;gap:5px;padding:14px;display:grid}.asset-history-stats span{color:#64736b;font-size:15px;font-weight:800}.asset-history-stats strong{color:var(--retire-navy);font-size:20px;line-height:1.35}.privacy-mode.locked{opacity:.72;cursor:not-allowed;background:#f3f1eb;border-style:dashed}.privacy-mode.locked strong{color:#6e695d}@media (width<=620px){.asset-history-stats{grid-template-columns:1fr}}.reallocation-showcase{color:var(--app-text)}.reallocation-public-hero{max-width:1180px;margin:0 auto;padding:82px 32px 56px}.reallocation-public-hero h1{max-width:920px;color:var(--retire-navy);letter-spacing:-.035em;margin:10px 0 20px;font-family:Noto Serif TC,Songti TC,serif;font-size:clamp(42px,6vw,70px);line-height:1.12}.reallocation-public-hero>p:not(.eyebrow):not(.public-assurance){color:#586962;max-width:840px;font-size:20px;line-height:1.8}.reallocation-demo-grid{gap:28px;max-width:1180px;margin:0 auto;padding:20px 32px 70px;display:grid}.reallocation-demo-card{border:1px solid var(--app-border);box-shadow:var(--app-shadow);background:#fff;border-radius:28px;padding:34px}.reallocation-demo-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.reallocation-demo-heading>div>span{color:var(--app-accent);margin-bottom:8px;font-weight:900;display:inline-flex}.reallocation-demo-heading h2{color:var(--retire-navy);margin:0 0 10px;font-family:Noto Serif TC,Songti TC,serif;font-size:clamp(28px,3.6vw,42px);line-height:1.25}.reallocation-demo-heading p,.reallocation-base{color:var(--app-muted);font-size:18px;line-height:1.7}.reallocation-demo-heading small{color:#68756e;text-align:right;max-width:280px;font-size:14px;line-height:1.5}.reallocation-base{background:var(--app-surface-soft);border-radius:14px;margin:18px 0 24px;padding:14px 16px}.reallocation-before-after{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;display:grid}.reallocation-before-after>section{border:1px solid var(--app-border);background:#f9fbfa;border-radius:20px;min-height:250px;padding:22px}.reallocation-arrow{color:var(--app-accent);font-size:38px;font-weight:900}.reallocation-allocation-list{gap:10px;margin-top:16px;display:grid}.reallocation-allocation-row{border-bottom:1px dashed #102b3c1f;justify-content:space-between;gap:16px;padding:10px 0;font-size:17px;display:flex}.reallocation-allocation-row strong{color:var(--retire-navy);font-size:19px}.reallocation-analysis-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.reallocation-analysis-grid>div{background:#f5f8f6;border-radius:18px;padding:22px}.reallocation-analysis-grid h3{color:var(--retire-navy);margin:0 0 12px;font-size:21px}.reallocation-analysis-grid ul{color:#53635c;margin:0;padding-left:1.15em}.reallocation-analysis-grid li{margin:8px 0;line-height:1.65}.reallocation-impact{background:#fff7df;border:1px solid #ead8a3;border-radius:18px;margin-top:20px;padding:22px}.reallocation-impact strong{color:#6e531d;font-size:20px}.reallocation-impact p{margin:8px 0;font-size:18px;line-height:1.7}.reallocation-impact small{color:#6d6b62;line-height:1.6}.reallocation-method,.reallocation-trial-panel{max-width:1180px;margin:0 auto 64px;padding:42px 32px}.reallocation-method h2,.reallocation-trial-panel h2{max-width:860px;color:var(--retire-navy);margin:8px 0 20px;font-family:Noto Serif TC,Songti TC,serif;font-size:clamp(30px,4vw,46px);line-height:1.25}.reallocation-method-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.reallocation-method-grid article{background:#edf5f0;border-radius:18px;padding:22px}.reallocation-method-grid span{color:var(--app-accent);font-weight:900}.reallocation-method-grid strong{color:var(--retire-navy);margin:8px 0;font-size:20px;display:block}.reallocation-method-grid p{color:#5f7068;line-height:1.65}.reallocation-trial-panel{background:linear-gradient(135deg,#eaf3ee,#fff7df);border-radius:28px;justify-content:space-between;align-items:center;gap:28px;display:flex}.reallocation-trial-panel>div{max-width:820px}.reallocation-trial-panel p{color:#586962;font-size:18px;line-height:1.75}@media (width<=900px){.reallocation-before-after{grid-template-columns:1fr}.reallocation-arrow{justify-self:center;transform:rotate(90deg)}.reallocation-analysis-grid,.reallocation-method-grid{grid-template-columns:1fr 1fr}.reallocation-trial-panel{flex-direction:column;align-items:flex-start}}@media (width<=620px){.reallocation-public-hero,.reallocation-demo-grid,.reallocation-method,.reallocation-trial-panel{padding-left:20px;padding-right:20px}.reallocation-demo-card{padding:24px 20px}.reallocation-demo-heading{flex-direction:column}.reallocation-demo-heading small{text-align:left}.reallocation-analysis-grid,.reallocation-method-grid{grid-template-columns:1fr}}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 20px;display:grid}.choice-card{cursor:pointer;background:#f8fbf9;border:1px solid #102b3c1f;border-radius:18px;grid-template-columns:auto 1fr;align-items:start;gap:8px 12px;min-height:150px;padding:20px;display:grid}.choice-card:has(input:checked){background:#e8f3ec;border-color:#1b7f4c73;box-shadow:0 0 0 3px #1b7f4c14}.choice-card input{min-height:auto;margin-top:5px}.choice-card strong{color:var(--retire-navy);font-size:21px;line-height:1.35}.choice-card span{color:#5f6f67;grid-column:2;font-size:17px;line-height:1.6}.stack-list{gap:12px;display:grid}.stack-list .info-box{gap:4px;display:grid}.stack-list .info-box strong{color:var(--retire-navy)}.success-box{color:#17452f;background:#e8f3ec;border:1px solid #b9d8c4;border-radius:16px;margin-top:16px;padding:16px 18px}.page-card>label{gap:8px;margin:16px 0;font-weight:700;display:grid}@media (width<=900px){.choice-grid{grid-template-columns:1fr}.choice-card{min-height:0}}.table-card.asset-entry-collapsible,details.table-card{overflow:hidden}details.table-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;font-size:18px;line-height:1.45;list-style:none;display:flex}details.table-card>summary::-webkit-details-marker{display:none}details.table-card>summary:after{content:"展開";flex:none;font-size:16px;font-weight:700}details.table-card[open]>summary:after{content:"收起"}details.table-card>summary span{color:var(--muted,#5f6b66);text-align:right;font-size:16px;font-weight:500}details.table-card[open]>summary{border-bottom:1px solid #15382d1f;padding-bottom:18px}.new-asset-card{padding-top:20px}@media (width<=760px){details.table-card>summary{flex-direction:column;align-items:flex-start}details.table-card>summary span{text-align:left}}.insurance-form{gap:24px;display:grid}.insurance-form h3{border-top:1px solid #e2e7e3;margin:8px 0 0;padding-top:18px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid label,.insurance-form>label{color:#35413b;gap:7px;font-weight:700;display:grid}.form-grid input,.form-grid select{color:#26342d;background:#fff;border:1px solid #c9cec9;border-radius:12px;width:100%;padding:11px 13px}.form-grid small{color:#7a857f;font-weight:500}.checkbox-row{align-items:center;font-weight:700;grid-template-columns:none!important;gap:10px!important;display:flex!important}.checkbox-row input{width:auto}.form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}button.danger{background:#8e3838}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.section-heading-row h3{margin-bottom:8px}.section-heading-row p{color:#69736d;margin:0;line-height:1.6}.insurance-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.metric-inline{text-align:right;gap:3px;display:grid}.metric-inline small{color:#7a857f}.metric-inline strong{color:#244f3e;font-size:18px}.button-link{color:#fff;background:#244f3e;border-radius:12px;justify-content:center;align-items:center;padding:11px 14px;font-weight:800;text-decoration:none;display:inline-flex}.secondary-link{color:#29483c;background:#e8eee9}.text-link{color:#2d604c;font-weight:800;text-decoration:none}.text-link:hover{text-decoration:underline}.empty-state{justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}@media (width<=800px){.form-grid{grid-template-columns:1fr}.section-heading-row{flex-direction:column}.insurance-heading-actions{justify-content:space-between;width:100%}.metric-inline{text-align:left}}
