:root{font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:#213c36;background:#f0f3ef;font-synthesis:none;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.42;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #c37b22;outline-offset:3px}header{max-width:1120px;margin:auto;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d5ded7}.brand{display:flex;align-items:center;gap:10px;font-size:30px;color:inherit;text-decoration:none}.brand span{font-size:20px;font-weight:850}.brand small{display:block;font-size:12px;font-weight:500;margin-top:2px;color:#698078}.tag,.eyebrow{font-size:12px;letter-spacing:1.5px;color:#667c73}.tag{border:1px solid #cfdbd1;border-radius:30px;padding:7px 10px}main{max-width:1120px;margin:0 auto;padding:30px 28px}h1{font-size:42px;line-height:1.25;letter-spacing:-1.5px;margin:12px 0 16px}h2{font-size:23px;margin:0 0 12px}h3{font-size:17px;margin:0}p{line-height:1.7}.muted{color:#6c7d74;font-size:14px;line-height:1.6}.intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start}.welcome{padding:25px 0}.accent{color:#688347}.paper{background:#fff;border:1px solid #dce4dd;border-radius:18px;padding:25px;box-shadow:0 4px 0 #e2e8e0}.quote{border-left:3px solid #b5d28d;padding:8px 18px;margin:25px 0;background:#e7eedf;font-size:17px;line-height:1.8}.steps{display:flex;gap:9px;flex-wrap:wrap}.pill{border-radius:25px;background:#e3eade;font-size:13px;padding:8px 12px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:19px 16px}label{font-size:14px;display:block;color:#566c60}input{width:100%;margin-top:8px;border:1px solid #cfdbd1;border-radius:8px;padding:12px;background:#fafcf8;color:#213c36;min-width:0}input:focus{outline:2px solid #8da56c}.presets{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.preset,.ghost{border:1px solid #ced8cb;background:transparent;border-radius:8px;padding:9px 12px;color:#3a5143;font-size:14px}.primary{border:0;border-radius:10px;background:#213f34;color:white;font-weight:700;padding:15px 21px;min-height:48px}.wide{width:100%}.forecast{padding:14px 16px;background:#edf2e7;border-radius:10px;margin:18px 0;font-size:14px;line-height:1.75}.forecast strong{font-size:20px}.topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:12px}.topline h1{font-size:28px;margin:0}.layout{display:grid;grid-template-columns:300px 1fr;gap:22px}.wealth{background:#203e34;color:#f5f7ed;border:0}.wealth .muted,.wealth .eyebrow{color:#bbd0bd}.amount{font-size:35px;font-weight:800;letter-spacing:-1px;margin:9px 0}.meter{height:7px;background:#dce5d9;border-radius:20px;overflow:hidden;margin:10px 0}.wealth .meter{background:#496254}.meter i{height:100%;display:block;background:#b8d68c;border-radius:20px}.split{display:flex;justify-content:space-between;gap:12px;font-size:14px;line-height:1.8}.stats{display:grid;gap:15px;margin-top:18px}.stat .meter{margin:6px 0 0;height:5px}.stat .meter i{background:#789b6a}.stat.danger .meter i{background:#d98165}.sidebar .paper{margin-bottom:16px}.actionhead{display:flex;justify-content:space-between;gap:10px;align-items:center}.dots{color:#5a773e;font-size:20px;white-space:nowrap;letter-spacing:4px}.notice{background:#e8efdd;border:1px solid #d1dfbd;border-radius:10px;padding:13px 16px;line-height:1.6;font-size:14px;margin:16px 0}.actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.action{border:1px solid #d6e0d3;background:white;border-radius:12px;text-align:left;padding:17px;transition:transform .12s,background .12s;color:inherit}.action:hover:not(:disabled){transform:translateY(-2px);background:#f7faef;border-color:#91a677}.action .icon{font-size:25px;margin-right:7px}.action b{font-size:17px}.action p{font-size:13px;margin:9px 0;color:#758173}.effect{font-size:12px;color:#567443;line-height:1.6}.next{margin-top:18px}.event{border-top:5px solid #d1a353}.event h2{font-size:26px;line-height:1.4;margin-top:16px}.choice{width:100%;border:1px solid #d7dfd1;border-radius:10px;background:#fafcf7;padding:15px;margin-top:10px;text-align:left;color:inherit;display:flex;gap:13px}.choice:hover{border-color:#6b8850;background:#eff5e6}.choice em{font-style:normal;background:#e3eadb;border-radius:5px;padding:4px 8px;align-self:start}.choice small{display:block;margin-top:5px;font-size:13px;color:#6b7e5a}.receipt{padding:10px 0}.receipt .split{padding:11px 0;border-bottom:1px dashed #d8dfd3}.report{max-width:650px;margin:auto;text-align:center}.report .paper{padding:30px}.report h1{font-size:36px}.stamp{font-size:14px;border:2px solid #83945e;display:inline-block;padding:6px 13px;transform:rotate(-5deg);color:#71844e;margin:12px}.reportgrid{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:18px;margin:24px 0}.reportgrid strong{display:block;font-size:23px;margin-top:7px}.chart{height:85px;display:flex;gap:5px;align-items:end;border-bottom:1px solid #cddac5}.bar{background:#adc685;flex:1;min-height:3px;border-radius:4px 4px 0 0}.log{margin-top:20px}.log summary{cursor:pointer;font-size:14px;color:#75846d}.log li{font-size:13px;line-height:1.8;margin-bottom:7px}footer{text-align:center;font-size:12px;color:#809080;padding:25px;line-height:1.8}.error{color:#a44232;font-size:14px}.dangertext{color:#b0523c}.buttons{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.mini{margin-top:9px;background:transparent;color:#d5e4c4;border:1px solid #71866e;border-radius:6px;padding:7px;font-size:12px}@media(max-width:700px){header{padding:17px 18px}.brand span{font-size:17px}.tag{font-size:10px;letter-spacing:0}.intro{grid-template-columns:1fr;gap:8px}.welcome{padding:0}.welcome h1{font-size:32px}.welcome .quote{margin:16px 0}.steps{display:none}main{padding:23px 16px}.paper{padding:19px}.layout{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:1fr;gap:0}.stats{grid-template-columns:1fr 1fr;gap:12px}.sidebar .paper{margin-bottom:12px}.amount{font-size:32px}.topline h1{font-size:23px}.actions{gap:9px}.action{padding:13px 11px}.action b{font-size:15px}.action .icon{font-size:21px}.action p{font-size:12px;line-height:1.6}.effect{font-size:12px}.fields{gap:15px 12px}.report .paper{padding:22px}.report h1{font-size:28px}.reportgrid strong{font-size:21px}.actionhead h2{font-size:20px}}
