:root{--bg:#f7f8fb;--card:#fff;--text:#1d2433;--subtle:#6a7283;--primary:#4a6fe3;--primary-soft:#dfe7ff;--border:#d8deea}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,sans-serif}.app-shell{grid-template-rows:auto auto 1fr auto auto;max-width:900px;min-height:100vh;margin:0 auto;display:grid}.site-header{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border-bottom:1px solid #e5e7eb;position:sticky;top:0}.header-inner{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:24px;padding:14px 20px;display:flex}.header-nav{flex-wrap:nowrap;align-items:center;display:flex}.desktop-nav{flex:1;justify-content:flex-end;gap:18px;min-width:0}.header-nav-item{color:#4b5563;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex-shrink:0;padding:8px 2px;font-size:18px;font-weight:800;transition:color .22s,border-color .22s}@media (width<=860px){.desktop-nav{gap:12px}.header-nav-item{font-size:16px}}.header-nav-item:hover{color:#f97316;border-bottom-color:#f97316}.header-nav-item.active{color:#ea580c;border-bottom-color:#ea580c}.menu-toggle{color:#374151;cursor:pointer;background:#fffbf5;border:1px solid #d1d5db;border-radius:10px;padding:8px 12px;font-size:22px;line-height:1;display:none}.mobile-nav{flex-direction:column;align-items:stretch;gap:6px;padding:0 20px 14px;display:none}.mobile-nav.open{display:flex}.top-area{gap:10px;padding:14px 20px 8px;display:grid}.logo{color:var(--text);letter-spacing:-.02em;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;flex-shrink:0;padding:0;font-family:Arial,sans-serif;font-size:24px;font-weight:800}.logo:hover{color:#ea580c}.daily-calm-card{background:#f8f4ff;border:1px solid #dfd5fb;border-radius:16px;gap:10px;padding:14px 16px;display:grid}.daily-calm-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.daily-calm-head h2{font-size:24px}#refresh-calm-quote{color:#4f3f95;cursor:pointer;background:#ede6ff;border:1px solid #c7b7f8;border-radius:12px;padding:8px 12px}#daily-calm-text{color:#3d326a;margin:0}.content-section{background:var(--card);border:1px solid var(--border);border-radius:20px;min-height:auto;max-height:none;padding:30px;display:none;position:static;overflow:visible}h1,h2,p,li,button{font-size:20px;font-weight:700;line-height:1.45}p{margin-top:0}h2{margin:0}.content-section>h1{margin:0 0 8px}.content-section>p{margin-bottom:16px}.profile-card{background:linear-gradient(#fff7ea,#fffdf8);border:1px solid #eddcc5;border-radius:24px;gap:16px;margin-top:10px;padding:24px;display:grid;box-shadow:0 10px 24px #8a633915}.profile-card h2{margin:0;font-size:34px;font-weight:900}.profile-field{gap:8px;display:grid}.profile-field span{color:#5c4439;font-weight:800}.profile-age-row{grid-template-columns:1fr 120px auto;align-items:center;gap:10px;display:grid}#profile-age-range{accent-color:#c57a2a;width:100%}#profile-age-number,#profile-region{color:#3e2723;background:#fffdf8;border:1px solid #d9c3a3;border-radius:16px;height:58px;padding:0 14px;font-family:Arial,sans-serif;font-size:24px;font-weight:800}.profile-welcome-message{color:#5f463a;background:#f8eedf;border:1px solid #d9c3a3;border-radius:18px;margin:0;padding:14px 16px;font-weight:800}ul{gap:10px;margin:0;padding-left:24px;display:grid}.progress-card{background:#f4f7ff;border:1px solid #cfdbff;border-radius:14px;margin-top:16px;padding:18px}.progress-track{background:#e4eaf8;border-radius:999px;width:100%;height:20px;margin:10px 0;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#5f84ff,#4a6fe3);border-radius:999px;height:100%}.checklist-wrap{gap:16px;margin-top:14px;display:grid}.step1-guide-text{color:#2f4b6a;margin:6px 0 14px;font-size:24px;font-weight:800;line-height:1.5}.retire-overview-card{gap:16px;margin-top:10px;margin-bottom:14px;display:grid}.progress-circle-wrap{width:min(340px,100%);margin:0 auto;position:relative}.progress-circle{width:100%;display:block}.progress-bg,.progress-value{fill:none;stroke-width:16px}.progress-bg{stroke:#e4e8ef}.progress-value{stroke:#f59e0b;stroke-linecap:round;transform-origin:50%;stroke-dasharray:402;stroke-dashoffset:402px;transition:stroke-dashoffset .35s;transform:rotate(-90deg)}.progress-center-text{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.progress-center-text p{margin:0}#retire-progress-text{color:#9a5800;font-size:44px;line-height:1}.retire-calc-panel{background:#fbf6ee;border:1px solid #eadfcf;border-radius:18px;gap:14px;padding:16px;display:grid}.slider-field{gap:8px;display:grid}.slider-field input{accent-color:#f59e0b;width:100%;height:16px}.calc-result-row{grid-template-columns:1fr;gap:10px;display:grid}.calc-result-card{background:#eef5e8;border:1px solid #d9e2cf;border-radius:14px;padding:14px}#life-years-result{margin:0}.check-card{cursor:default;background:#f0f4f1;border:1px solid #d6e1d8;border-radius:18px;padding:18px;transition:background-color .25s,border-color .25s,box-shadow .25s;position:relative}.check-card:nth-child(2n){background:#f7f1e8;border-color:#e8dcc9}.check-card.completed{background:#e2eadf;border-color:#9cbf9c;box-shadow:0 8px 16px #5273521f}.check-card.risk{background:#fff3e7;border-color:#dfb786;box-shadow:0 8px 16px #8f5f2d1f}.safety-dashboard{background:linear-gradient(135deg,#fffaf1 0%,#f4f0e3 52%,#eef3e8 100%);border:1px solid #d8c8aa;border-radius:26px;gap:20px;margin-top:22px;padding:24px;font-family:Arial,sans-serif;display:grid;box-shadow:0 18px 34px #6b51321a}.safety-dashboard-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.safety-eyebrow{color:#8a6a40;margin:0 0 6px;font-size:18px;font-weight:900;line-height:1.4}.safety-dashboard h2{color:#2f3b2d;margin:0;font-size:32px;font-weight:900;line-height:1.35}.safety-score-badge{color:#6c5840;white-space:nowrap;background:#fffdf8;border:1px solid #d7c7a7;border-radius:999px;padding:10px 14px;font-size:17px;font-weight:900;line-height:1.3}.safety-score-row{grid-template-columns:minmax(180px,260px) 1fr;align-items:center;gap:18px;display:grid}.safety-score-main{text-align:center;background:#fffdf9cc;border:1px solid #eadfcf;border-radius:22px;padding:18px}.safety-score-label{color:#77685a;margin:0 0 8px;font-size:20px;font-weight:900;line-height:1.45}.safety-score-value{color:#8a6f5e;font-size:58px;font-weight:900;line-height:1;transition:color .35s}.safety-score-unit{color:#746756;font-size:20px;font-weight:800;line-height:1.3}.safety-score-summary{color:#3f4a39;word-break:keep-all;margin:0;font-size:24px;font-weight:800;line-height:1.7}.safety-progress-track{background:#e7decf;border-radius:999px;height:22px;overflow:hidden;box-shadow:inset 0 1px 4px #5c43221f}.safety-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#d9863d,#c68d48);width:0%;height:100%;transition:width .55s,background .35s}.safety-score-badge.is-low,.safety-score-label.is-low,.safety-score-value.is-low{color:#b76528}.safety-progress-fill.is-low{background:linear-gradient(90deg,#d9863d,#c46a2c)}.safety-score-badge.is-middle,.safety-score-label.is-middle,.safety-score-value.is-middle{color:#9a7a21}.safety-progress-fill.is-middle{background:linear-gradient(90deg,#d6a640,#a9892e)}.safety-score-badge.is-strong,.safety-score-label.is-strong,.safety-score-value.is-strong{color:#687a2f}.safety-progress-fill.is-strong{background:linear-gradient(90deg,#9aaa58,#667b2e)}.check-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.question-copy{flex:1;min-width:0}.question-title{word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:800;line-height:1.4}.question-hint{color:#7b8495;margin:6px 0 0;font-size:14px;font-weight:600;line-height:1.45}.response-buttons{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.response-btn{cursor:pointer;border:2px solid #c8b39a;border-radius:18px;justify-content:center;align-items:center;min-width:110px;min-height:64px;padding:14px 16px;font-family:Arial,sans-serif;font-size:24px;font-weight:900;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 6px 14px #6d4b2e14}.response-btn:hover{transform:translateY(-1px)}.yes-btn{color:#25542f;background:#d9f0dc;border-color:#97bd9e}.no-btn{color:#7c4e2c;background:#f7ebe0;border-color:#d5b18e}.response-btn.selected{border-color:#3e2723;box-shadow:0 0 0 4px #3e272322}.response-btn.selected:after{content:"✅";font-size:18px;line-height:1;position:absolute;top:6px;right:8px}.check-card.risk .praise{margin:0;display:none}.check-card.risk .tip{color:#7a4a2c;margin-top:0}.no-guide-focus{color:#b34f10;background:#ffe8d3;border-radius:10px;padding:2px 8px;font-weight:900}.check-detail{opacity:0;max-height:0;margin-top:0;transition:max-height .35s,opacity .28s,margin-top .3s;overflow:hidden}.check-card.open .check-detail{opacity:1;height:auto;max-height:none;margin-top:14px;overflow:visible}.praise{color:#2e6b3b;margin-bottom:8px}.tip{color:#334356;margin:0}.deep-tip-toggle{color:#2e4ea0;cursor:pointer;background:#e8efff;border:1px solid #afbfdb;border-radius:12px;margin-top:10px;padding:10px 12px}.deep-tip{color:#2f3a49;margin-top:10px;margin-bottom:0;font-size:22px;line-height:1.55;display:none}.check-card.show-deep-tip .deep-tip{display:block}.step-complete{background:#e8f2ea;border:1px solid #c2dcc8;border-radius:16px;margin-top:22px;padding:20px;display:none}.step-complete.show{gap:12px;animation:.35s fadeUp;display:grid}#go-step2-btn{color:#1f5530;cursor:pointer;background:#d7ecdd;border:1px solid #90b89b;border-radius:14px;padding:14px 16px;transition:all .25s}#go-step2-btn:hover{transform:translateY(-2px)}.tax-sim-card{background:#f7f1e8;border:1px solid #e6dac7;border-radius:18px;gap:18px;margin-top:14px;padding:18px;display:grid}.tax-field-grid{gap:12px;display:grid}.tax-field{gap:8px;display:grid}.tax-field span{font-size:20px;font-weight:800}.region-real-estate-note{color:#6f5b4f;margin:10px 0 0;font-size:16px;font-weight:700;line-height:1.5}.tax-field input{background:#fffdf8;border:1px solid #ccbda8;border-radius:12px;height:56px;padding:0 14px;font-size:22px;font-weight:700}.tax-saving-panel{background:#fff8ec;border:1px solid #e4d0b1;border-radius:24px;gap:16px;padding:18px;display:grid}.tax-saving-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tax-saving-eyebrow{color:#9a6a31;margin:0 0 6px;font-size:17px;font-weight:900;line-height:1.4}.tax-saving-head h2{color:#4a3127;margin:0;font-size:30px;font-weight:900;line-height:1.35}.tax-saving-amount{color:#7c654d;white-space:nowrap;background:#fffdf8;border:1px solid #d9c5a6;border-radius:999px;margin:0;padding:10px 14px;font-size:19px;font-weight:900;line-height:1.35}.tax-saving-amount.show-saving{color:#2e6b3b;background:#edf7e8;border-color:#9dc28e}.tax-saving-amount.pulse{animation:.85s savingPulse}.tax-chip-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.tax-chip,.child-stepper-card{color:#4d3a2f;text-align:left;background:#fffdf8;border:2px solid #dcc5a4;border-radius:22px;padding:16px;font-family:Arial,sans-serif;box-shadow:0 8px 18px #6d4b2e12}.tax-chip{cursor:pointer;min-height:132px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.tax-chip:hover{transform:translateY(-2px)}.tax-chip strong,.child-stepper-card strong{margin-bottom:8px;font-size:22px;font-weight:900;line-height:1.35;display:block}.tax-chip span,.child-stepper-card span{color:#6a5748;font-size:17px;font-weight:800;line-height:1.55;display:block}.tax-chip.active{background:#edf5e8;border-color:#7da05d;box-shadow:0 0 0 4px #7da05d24,0 12px 22px #516d3117}.tax-chip.locked{cursor:default}.child-stepper-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.child-stepper-controls{grid-template-columns:58px 92px 58px;align-items:center;gap:8px;display:inline-grid}.child-stepper-controls button{color:#7b4a16;cursor:pointer;background:#fff1dd;border:2px solid #c59558;border-radius:18px;width:58px;height:58px;font-size:30px;font-weight:900;line-height:1}.child-stepper-controls output{text-align:center;color:#2f4628;min-width:92px;font-size:24px;font-weight:900;line-height:1.3}.tax-saving-disclaimer{color:#77716a;margin:0;font-size:15px;font-weight:700;line-height:1.5}.check-option{cursor:pointer;background:#fff;border:1px solid #bdc9bf;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.check-option input{width:24px;height:24px}.tax-visual-card{background:#f7f9ff;border:1px solid #d6dce7;border-radius:14px;gap:10px;padding:14px;display:grid}.bar-row{grid-template-columns:92px 1fr auto;align-items:center;gap:10px;display:grid}.bar-track{background:#e6eaf5;border-radius:999px;height:22px;overflow:hidden}.bar-fill{border-radius:999px;width:0%;height:100%;transition:width .4s}.tax-result{background:#eef6f0;border:1px solid #cfddcf;border-radius:14px;padding:16px}.tax-result-title{color:#2f5c3c;margin-bottom:4px}.tax-result-value{color:#16381f;margin:0 0 8px;font-size:36px;font-weight:900}.tax-note{color:#4d5f53;margin:0}.tax-actions{gap:10px;display:grid}.tax-link-btn{color:#224d75;cursor:pointer;text-align:center;background:#e8f1fb;border:1px solid #a8bac9;border-radius:14px;padding:16px;font-family:Arial,sans-serif;text-decoration:none;transition:transform .2s;display:block}.tax-link-btn:hover{transform:translateY(-2px)}.endnote-card{background:#f6efe5;border:1px solid #e4d7c6;border-radius:18px;gap:16px;margin-top:14px;padding:18px;font-family:Arial,sans-serif;display:grid}.endnote-field{background:#fbf6ef;border:1px solid #d8c9b6;border-radius:14px;gap:10px;padding:14px;display:grid}.endnote-field span,.endnote-field legend{font-size:20px;font-weight:700}#family-message{resize:vertical;background:repeating-linear-gradient(#fffdf8 0 30px,#f3eadf 31px,#fffdf8 32px);border:1px solid #ccbba7;border-radius:12px;width:100%;min-height:150px;padding:14px;font-family:Arial,sans-serif;font-size:20px;line-height:1.5}.funeral-field,.digital-field{margin:0}.funeral-field{gap:10px;display:grid}.radio-option{cursor:pointer;background:#fffaf2;border:1px solid #cdbca8;border-radius:12px;align-items:center;gap:10px;width:fit-content;padding:10px 12px;display:inline-flex}.radio-option input{width:24px;height:24px}.digital-field{gap:10px;display:grid}.save-btn{color:#4a3824;cursor:pointer;background:#e9d6bd;border:1px solid #b49b7d;border-radius:14px;padding:14px;font-family:Arial,sans-serif;font-size:22px;font-weight:800;transition:transform .2s}.save-btn:hover{transform:translateY(-2px)}.save-message{color:#67523d;min-height:30px;margin:0}.report-card{background:#f6faff;border:1px solid #d5dfeb;border-radius:18px;gap:14px;margin-top:18px;padding:18px;display:grid}.report-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.report-head h2{margin:0}.report-actions{flex-wrap:wrap;gap:8px;display:flex}.report-actions button{color:#1f4f79;cursor:pointer;background:#e9f4ff;border:1px solid #b8cde4;border-radius:12px;padding:10px 12px}.report-capture-area{background:#fff;border:1px solid #d7e2ee;border-radius:14px;gap:12px;padding:14px;display:grid}.report-updated-at{color:#5f7086;margin:0}.report-block{background:#f9fcff;border:1px solid #e4ebf5;border-radius:12px;padding:12px}.report-block h3{margin:0 0 8px}.report-block p{margin:0}.report-three-lines ul{word-break:keep-all;overflow-wrap:break-word;gap:15px;height:auto;max-height:none;margin:0;padding-left:24px;display:grid}.three-line-toggle{color:#5d496a;cursor:pointer;background:#f4eef8;border:1px solid #cdbfd6;border-radius:12px;margin-top:10px;padding:8px 12px}.three-line-summary{word-break:keep-all;overflow-wrap:break-word;background:#fbf8ff;border:1px solid #e2d9eb;border-radius:12px;height:auto;max-height:none;margin-top:8px;padding:20px;display:none}.check-card.show-three-lines .three-line-summary{display:block}.three-line-summary li{word-break:keep-all;overflow-wrap:break-word;margin-bottom:15px;font-size:17px;font-weight:700}.three-line-summary li:last-child{margin-bottom:0}.report-three-lines li{word-break:keep-all;overflow-wrap:break-word;margin-bottom:15px}.report-three-lines li:last-child{margin-bottom:0}.guide-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px;display:grid}.guide-category-tabs{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.guide-category-tab{color:#5b4134;cursor:pointer;background:#fff8ec;border:1px solid #d8c09b;border-radius:999px;padding:10px 18px;font-family:Arial,sans-serif;font-weight:900}.guide-category-tab.active{color:#fff;background:#c57a2a;border-color:#a96522}.guide-post-card{text-align:left;cursor:pointer;background:#fff9ef;border:1px solid #e0d4c2;border-radius:20px;gap:12px;min-height:260px;padding:18px;font-family:Arial,sans-serif;transition:transform .2s,box-shadow .2s;display:grid}.guide-post-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #6d4b2e1a}.guide-post-card h3{color:#4a3127;margin:0;font-size:30px;line-height:1.35}.guide-post-summary{color:#5e473b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:21px;font-weight:700;line-height:1.6;display:-webkit-box;overflow:hidden}.guide-tag-row{flex-wrap:wrap;align-self:end;gap:8px;display:flex}.guide-tag{color:#8a6f5e;background:#fffdf8;border:1px solid #e0caa8;border-radius:999px;padding:5px 10px;font-size:16px;font-weight:800;line-height:1.4}.guide-reader-view{background:#fffcf7;border:1px solid #e0d7c7;border-radius:24px;gap:14px;padding:28px;font-family:Arial,sans-serif;display:grid}.guide-list-view[hidden],.guide-reader-view[hidden]{display:none}.guide-back-button{color:#4a3127;cursor:pointer;background:#f3e4c9;border:1px solid #d8c09b;border-radius:20px;justify-self:start;padding:10px 16px;font-weight:800}.guide-reader-date{color:#8a6f5e;margin:0;font-size:20px;font-weight:700}.guide-reader-title{color:#3d281f;margin:0;font-size:42px;line-height:1.3}.guide-reader-content{gap:18px;font-family:Arial,sans-serif;display:grid}.guide-reader-content h2{color:#3d281f;margin:18px 0 0;font-size:34px;font-weight:900;line-height:1.45}.guide-reader-content h3{color:#5b4134;margin:8px 0 0;font-size:28px;font-weight:900;line-height:1.55}.guide-reader-content p{color:#433128;margin:0;font-size:25px;font-weight:700;line-height:1.8}.guide-reader-content strong{color:#8a4e18;font-weight:900}.guide-faq-section{border-top:1px solid #eadfcf;gap:14px;margin-top:22px;padding-top:22px;display:grid}.guide-faq-section h3{color:#3d281f;margin:0;font-size:32px;line-height:1.4}.guide-faq-list{gap:12px;display:grid}.guide-faq-item{background:#fff8ec;border:1px solid #e1d2bd;border-radius:18px;padding:14px 16px}.guide-faq-item summary{cursor:pointer;color:#4a3127;font-family:Arial,sans-serif;font-size:22px;font-weight:900;line-height:1.6}.guide-faq-item p{color:#5a443a;margin:12px 0 0;font-size:21px;font-weight:700;line-height:1.75}.faq-section{background:#fff9ef;border:1px solid #e4d6bf;border-radius:24px;gap:12px;margin:24px 0 0;padding:18px;display:grid}.faq-section h2{margin:0;font-size:30px}.faq-item{background:#fffdf8;border:1px solid #ecdcc3;border-radius:18px;padding:14px}.faq-item h3{color:#5f4334;margin:0 0 8px;font-size:22px}.faq-item p{color:#4f3a30;margin:0}.encourage-toast{color:#814700;opacity:0;pointer-events:none;z-index:60;background:#fff4e1;border:1px solid #f4d9b5;border-radius:14px;padding:10px 16px;font-size:17px;font-weight:800;transition:opacity .25s,transform .25s;position:fixed;bottom:90px;left:50%;transform:translate(-50%)translateY(20px)}.encourage-toast.show{opacity:1;transform:translate(-50%)translateY(0)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes savingPulse{0%{transform:scale(1);box-shadow:0 0 #6aa45c55}45%{transform:scale(1.04);box-shadow:0 0 0 8px #6aa45c22}to{transform:scale(1);box-shadow:0 0 #6aa45c00}}.bottom-nav{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd8;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px 14px 16px;display:grid;position:sticky;bottom:0}.nav-item{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:14px;padding:12px 8px;transition:all .28s}.nav-item.active{background:var(--primary-soft);color:#2a49b5;border-color:#b8c8ff}.nav-item:hover{transform:translateY(-2px)}.site-footer{justify-items:center;gap:14px;padding:24px 16px 34px;display:grid}.footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;display:flex}.footer-link{color:#4b5563;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:20px;font-weight:700;transition:color .22s}.footer-copy{color:#4b5563;text-align:center;margin:0}.footer-modal{opacity:0;pointer-events:none;z-index:20;background:#10182866;place-items:center;padding:20px;transition:opacity .22s;display:grid;position:fixed;inset:0}.welcome-modal{opacity:0;pointer-events:none;z-index:40;background:#1f293733;place-items:center;padding:20px;transition:opacity .3s;display:grid;position:fixed;inset:0}.welcome-modal.open{opacity:1;pointer-events:auto}.welcome-modal-panel{background:#fffaf0;border:1px solid #e8dbc5;border-radius:24px;width:min(760px,100%);padding:24px 24px 18px;animation:.35s fadeUp;position:relative;box-shadow:0 20px 50px #311e0722}.welcome-close{color:#6f5b3e;cursor:pointer;background:#fff;border:1px solid #decfb8;border-radius:12px;padding:8px 12px;font-size:26px;font-weight:800;line-height:1;position:absolute;top:12px;right:14px}#welcome-title{color:#4b3a25;margin:0 56px 10px 0;font-size:40px;line-height:1.2}.welcome-subtitle{color:#5c4b37;margin-bottom:16px}.welcome-steps{background:#fffdf8;border:1px solid #e8dac2;border-radius:16px;gap:10px;padding:14px;display:grid}.welcome-steps p{margin:0}.welcome-actions{grid-template-columns:1fr;justify-items:center;gap:12px;margin-top:16px;display:grid}.welcome-hide-today{color:#6a5a45;justify-self:start;align-items:center;gap:8px;font-size:16px;font-weight:700;display:inline-flex}.welcome-hide-today input{width:20px;height:20px}.welcome-start-btn{color:#fff;cursor:pointer;background:#f97316;border:1px solid #ea6b0f;border-radius:14px;padding:14px 24px;font-size:24px;font-weight:800;transition:transform .2s,background .2s}.welcome-start-btn:hover{background:#ea580c;transform:translateY(-2px)}.footer-modal.open{opacity:1;pointer-events:auto}.footer-modal-panel{background:#fffaf0;border:1px solid #e8dbc5;border-radius:24px;width:min(840px,100%);max-height:min(82vh,780px);padding:22px;animation:.3s fadeUp;overflow:auto;box-shadow:0 20px 50px #311e0722}.footer-modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.footer-modal-close{color:#6f5b3e;cursor:pointer;background:#fffdf8;border:1px solid #decfb8;border-radius:12px;padding:10px 14px;font-weight:800}.footer-modal-body{color:#4b3a25}.footer-modal-body h3{margin:14px 0 8px;font-size:22px}.footer-modal-body p,.footer-modal-body li{font-size:18px;font-weight:600}.footer-modal-body ul{margin-bottom:10px;padding-left:22px}.disclaimer-modal-copy{gap:12px;display:grid}.disclaimer-modal-copy h3{color:#5d4428;font-size:24px}.disclaimer-modal-copy p{color:#4f3f2e;margin:0;font-size:21px;font-weight:700;line-height:1.75}.footer-modal-confirm{color:#fff;cursor:pointer;background:#f97316;border:1px solid #ea6b0f;border-radius:18px;justify-self:center;margin-top:12px;padding:16px 34px;font-size:24px;font-weight:900;line-height:1.3;transition:transform .2s,background .2s}.footer-modal-confirm:hover{background:#ea580c;transform:translateY(-2px)}@media (width<=720px){.header-inner{padding:12px}.desktop-nav{display:none}.menu-toggle{justify-content:center;align-items:center;display:inline-flex}.mobile-nav .header-nav-item{text-align:left;padding:12px 4px}.logo{font-size:24px}.content-section{padding:22px 18px}.main-content{padding:14px 14px 26px}h1,h2,p,li,button{font-size:18px}.question-title{font-size:19px}.step1-guide-text{font-size:20px}.check-head{gap:10px;display:grid}.response-buttons{grid-template-columns:1fr 1fr;width:100%;display:grid}.response-btn{width:100%;min-width:0}.tax-field span{font-size:18px}.tax-saving-head,.child-stepper-card{grid-template-columns:1fr;display:grid}.tax-saving-amount{white-space:normal;justify-self:start}.tax-saving-head h2{font-size:25px}.tax-chip strong,.child-stepper-card strong{font-size:20px}.child-stepper-controls{grid-template-columns:56px 1fr 56px;width:100%}.profile-card{gap:12px;padding:18px}.profile-age-row{grid-template-columns:1fr}#profile-age-number,#profile-region{width:100%;font-size:22px}.tax-field input{font-size:20px}.tax-result-value{font-size:30px}.bar-row{grid-template-columns:80px 1fr auto}#family-message,.save-btn{font-size:20px}#retire-progress-text{font-size:38px}.safety-dashboard{border-radius:22px;padding:18px}.safety-dashboard-head,.safety-score-row{grid-template-columns:1fr;display:grid}.safety-score-badge{justify-self:start}.safety-dashboard h2{font-size:27px}.safety-score-value{font-size:48px}.safety-score-summary{font-size:20px}.footer-links{gap:10px 18px}.footer-link{font-size:18px}.footer-copy{font-size:16px}.footer-modal-panel{max-height:86vh;padding:14px}#welcome-title{font-size:30px}.welcome-modal-panel{padding:18px 14px 14px}.welcome-close{padding:8px 10px;font-size:22px}.welcome-start-btn{width:100%;font-size:22px}.report-head{display:grid}.report-actions{width:100%}.report-actions button{flex:1}.guide-post-card h3{font-size:26px}.guide-post-summary{font-size:20px}.guide-reader-view{padding:18px}.guide-reader-title{font-size:34px}.guide-reader-content h2{font-size:28px}.guide-reader-content h3{font-size:24px}.guide-reader-content p{font-size:22px;line-height:1.75}.guide-faq-section h3{font-size:28px}.guide-faq-item summary{font-size:21px}.guide-faq-item p,.footer-modal-body h3{font-size:20px}.faq-section{margin:12px 14px 8px;padding:14px}.faq-section h2{font-size:26px}.faq-item h3{font-size:20px}}:root{--bg:#fffaf1;--card:#fffdf8;--text:#3e2723;--subtle:#7a645f;--primary:#c57a2a;--primary-soft:#f4ead8;--border:#e8dcc8;--olive:#6f7f3e}body{background:var(--bg);color:var(--text);font-family:Arial,sans-serif;line-height:1.6;position:relative}body:before,body:after{content:"";z-index:-1;pointer-events:none;opacity:.05;border-radius:999px;position:fixed}body:before{background:radial-gradient(circle,#c57a2a 0% 30%,#0000 70%);width:520px;height:520px;top:80px;right:-160px}body:after{background:radial-gradient(circle,#6f7f3e 0% 28%,#0000 72%);width:460px;height:460px;bottom:100px;left:-140px}h1,h2{color:var(--text);font-size:34px;font-weight:900;line-height:1.35}p,li,button,input,textarea,label,legend{font-size:20px;line-height:1.6}.site-header{border-bottom:1px solid var(--border);background:#fff7ebde;box-shadow:0 8px 20px #7a57300f}.site-footer{border-top:1px solid var(--border);background:#fff7eb;border-radius:24px 24px 0 0}.logo{color:#4a2f22}.header-nav-item{color:#5a443a}.header-nav-item:hover,.header-nav-item.active{color:var(--primary);border-bottom-color:var(--primary)}.question-title{color:#4a3127;font-size:32px;font-weight:900}.question-hint{color:var(--subtle)}.step1-guide-text{color:#5b4134}.content-section,.daily-calm-card,.progress-card,.retire-calc-panel,.calc-result-card,.check-card,.step-complete,.tax-sim-card,.heir-options,.tax-visual-card,.tax-result,.endnote-card,.endnote-field,.report-card,.report-capture-area,.report-block,.welcome-modal-panel,.footer-modal-panel,.bottom-nav{border-radius:24px}.content-section{border-color:var(--border);box-shadow:0 10px 28px #6a4b2e14}.retire-overview-card,.checklist-wrap,.tax-sim-card,.endnote-card,.report-card{border-top:1px solid #f0e4d2;margin-top:18px;padding-top:18px}button:not(.header-nav-item):not(.footer-link){border-radius:24px;box-shadow:0 8px 18px #6d4b2e14}.response-btn,.save-btn,.welcome-start-btn,.tax-link-btn,.report-actions button,#refresh-calm-quote,.footer-modal-close,.welcome-close,#go-step2-btn{color:#4a3127;background:#f3e4c9;border-color:#d8c09b}.yes-btn.selected{color:#2f4b22;background:#dce8d1;border-color:#9eb087}.no-btn.selected{color:#6f4427;background:#f2e3d5;border-color:#bd8c56}.nav-item.active{color:#5d4638;background:#efe3cc;border-color:#d8c5a2}.footer-link{color:#6a5146}.footer-link:hover{color:var(--primary)}.tax-result-value,#retire-progress-text{color:#6f7f3e}.bar-fill.total{background:linear-gradient(90deg,#c9954d,#c57a2a)}.bar-fill.deduction{background:linear-gradient(90deg,#93a86a,#6f7f3e)}.bar-fill.taxable{background:linear-gradient(90deg,#e0aa61,#c57a2a)}@media (width<=720px){h1,h2,.question-title{font-size:32px}p,li,button,input,textarea,label,legend{font-size:20px;line-height:1.6}}body{padding-bottom:132px}.main-content{padding:20px 26px 34px;position:static;overflow:visible}.content-section{opacity:1;pointer-events:auto;min-height:auto;max-height:none;padding:30px;transition:none;display:none;position:static;overflow:visible;transform:none}.content-section.active{display:block}.content-section>*+*{margin-top:18px}.retire-overview-card,.checklist-wrap,.tax-sim-card,.endnote-card,.report-card{margin-top:28px;padding-top:26px}.checklist-wrap,.profile-card,.retire-calc-panel,.tax-sim-card,.endnote-card,.report-card{gap:24px}.bottom-nav{z-index:70;border:1px solid var(--border);width:min(900px,100vw - 18px);position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #6d4b2e24}@media (width<=720px){body{padding-bottom:126px}.main-content{padding:14px 14px 26px}.content-section{padding:22px 18px}.bottom-nav{width:calc(100vw - 12px);padding:10px;bottom:8px}}
