.efHero{padding:70px 0;background:#f7f9fc}.efHeroGrid{display:grid;grid-template-columns:1.08fr .92fr;gap:58px;align-items:center}.efHero h1{font-size:56px;line-height:1.03;letter-spacing:-2.7px;margin:12px 0 20px;color:#0d1b3d}.efHero .lead{color:#66738a;max-width:650px}.goalPills{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.goalPills span{padding:8px 12px;background:#fff;border:1px solid #e0e6ef;border-radius:999px;font-size:12px;color:#59677d}.efPreview,.efResult{background:linear-gradient(145deg,#0d1b3d,#122951);color:#fff;border-radius:24px;padding:34px;box-shadow:0 25px 60px rgba(13,27,61,.16)}.efPreview>span,.rk{font-size:12px;letter-spacing:1.4px;color:#9fb1cc}.efPreview>strong{display:block;font-size:46px;letter-spacing:-2px;margin:12px 0 0}.efPreview>small{color:#b8c4d7;font-size:12px}.efPreview hr{border:0;border-top:1px solid #ffffff18;margin:22px 0}.efPreview p{display:flex;justify-content:space-between;color:#aebbd0;font-size:13px}.efPreview b{color:#fff}.efGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:26px}.efForm{border:1px solid #e1e7ef;border-radius:22px;padding:34px}.efForm label{display:block;font-size:14px;font-weight:700;margin:14px 0 8px}.step{display:flex;align-items:center;gap:11px;margin-bottom:18px}.step.second{margin-top:30px;padding-top:26px;border-top:1px solid #e7ebf1}.step>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e9f7f1;color:#16835b;font-weight:800;font-size:14px}.step b,.step small{display:block}.step b{font-size:15px}.step small{font-size:11px;color:#8490a2;margin-top:2px}.efForm input[type=range]{width:100%;accent-color:#0d1b3d;margin-top:15px}.ends{display:flex;justify-content:space-between;font-size:11px;color:#8d98aa}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.unit{display:flex;align-items:center;border:1px solid #dce3ed;border-radius:14px;padding:0 16px;height:66px;background:#fff}.unit strong{width:100%;font-size:21px;color:#0d1b3d;padding:0 14px}.expenseHint{font-size:11px;color:#8792a4;line-height:1.55;margin:14px 0 0}.returnGuide{background:#f7f9fc;border:1px solid #e1e7ef;border-radius:16px;padding:17px;margin:8px 0 0}.returnIntro b,.returnIntro span{display:block}.returnIntro b{font-size:15px;color:#0d1b3d}.returnIntro span{font-size:11px;color:#7d899b;line-height:1.5;margin-top:4px}.returnRows{display:grid;gap:7px;margin-top:13px}.returnRows button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'copy amount' 'copy months';column-gap:14px;align-items:center;text-align:left;width:100%;border:1px solid #dfe5ed;background:#fff;border-radius:12px;padding:12px 13px;cursor:pointer;color:#334158}.returnRows button>span{grid-area:copy}.returnRows button>strong{grid-area:amount}.returnRows button>em{grid-area:months}.returnRows button span b,.returnRows button span small{display:block}.returnRows button span b{font-size:12px}.returnRows button span small{font-size:10px;font-weight:400;color:#8490a2;margin-top:3px}.returnRows button strong{font-size:18px;color:#0d1b3d;margin-left:12px}.returnRows button em{font-style:normal;text-align:right;font-size:10px;color:#8490a2}.returnRows button.active{border:2px solid #16835b;background:#f1faf6;padding:11px 12px}.returnRows button.active strong,.returnRows button.active em{color:#16835b}.returnWarning{margin-top:12px;padding:12px;background:#fff7e8;border:1px solid #f0dfbd;border-radius:10px;color:#6f5b35;font-size:10px;line-height:1.55}.returnWarning b{color:#59451f}.efResult .big{font-size:58px;font-weight:800;letter-spacing:-2.5px;margin-top:13px}.efResult>span{color:#b7c4d7;font-size:13px}.resultGoal{margin:24px 0;padding:16px 0;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18;color:#b8c4d6;font-size:14px}.resultGoal b{color:#fff}.resultTiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.resultTiles div{background:#ffffff0d;border:1px solid #ffffff12;border-radius:13px;padding:16px}.resultTiles span{display:block;color:#9eafc8;font-size:11px}.resultTiles b{display:block;margin-top:4px;font-size:15px}.resultRows{margin-top:20px}.resultRows p{display:flex;justify-content:space-between;gap:15px;color:#b7c4d7;font-size:13px;margin:12px 0}.resultRows b{color:#fff;white-space:nowrap}.resultRows .total{border-top:1px solid #ffffff18;padding-top:15px}.efCallout{margin-top:22px;background:#ffffff0c;border:1px solid #ffffff12;border-radius:14px;padding:17px}.efCallout>span{color:#60d6a7;font-size:10px;letter-spacing:1.2px}.efCallout b{display:block;margin-top:6px;font-size:14px}.efCallout p{font-size:11px;color:#9eafc8;margin:5px 0 0}.commitControl{background:#fff;border:1px solid #dfe5ed;border-radius:22px;padding:32px}.commitTop{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;align-items:stretch}.commitTop>div{padding:19px;border-radius:16px;background:#f7f9fc}.commitTop span{display:block;font-size:11px;letter-spacing:1px;color:#7d899b;font-weight:700}.commitTop strong{display:block;color:#0d1b3d;font-size:32px;line-height:1.15;margin-top:6px}.commitTop small{display:block;color:#8c97a8;font-size:12px;margin-top:2px}.commitTarget{background:#edf7f3!important}.commitTarget strong{color:#16835b}.commitTime strong{font-size:28px}.commitControl input[type=range]{width:100%;accent-color:#0d1b3d;margin:28px 0 8px}.commitEnds{display:flex;justify-content:space-between;font-size:11px;color:#8d98aa}.commitExplain{margin:20px 0 0;padding:16px;border-radius:13px;background:#edf7f3;color:#5b6d67;font-size:13px;line-height:1.55}.efBuild{padding-bottom:80px}@media(max-width:800px){.efHeroGrid,.efGrid{grid-template-columns:1fr}.efHero h1{font-size:46px}.efPreview{max-width:560px}.commitTop{grid-template-columns:1fr 1fr}.commitTarget{grid-column:1/-1}}@media(max-width:620px){.efHero{padding:46px 0}.efHero h1{font-size:39px;letter-spacing:-1.6px}.efForm,.efResult,.efPreview{padding:23px}.efForm label{font-size:15px}.step b{font-size:16px}.step small{font-size:12px}.money input,.unit strong{font-size:22px}.ends{font-size:12px}.two{grid-template-columns:1fr}.returnIntro b{font-size:16px}.returnIntro span{font-size:12px}.returnRows button span b{font-size:13px}.returnRows button span small{font-size:11px}.returnRows button strong{font-size:17px}.returnWarning,.expenseHint{font-size:11px}.efResult .big{font-size:45px}.resultTiles{grid-template-columns:1fr}.resultRows p{font-size:14px}.commitControl{padding:22px}.commitTop{grid-template-columns:1fr}.commitTarget{grid-column:auto}.commitTop span{font-size:12px}.commitTop strong{font-size:32px}.commitTop small{font-size:13px}.commitTime strong{font-size:28px}.commitExplain{font-size:14px}}