.retirementDateGrid,.retirementNumberGrid,.retirementResultGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.retirementField{border-top:1px solid #eaecf0;padding:17px 0;display:block}.retirementFieldHead{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.retirementFieldCopy{min-width:0}.retirementKoreanMoney{color:#1769e0;text-align:right;word-break:keep-all;min-width:150px;min-height:20px;padding-top:1px;font-size:12px;font-weight:800;line-height:1.5}.retirementSalaryMode{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 8px;display:grid}.retirementSalaryMode button{color:#667085;cursor:pointer;background:#f8fafc;border:1px solid #dfe3e8;border-radius:8px;min-height:44px;font-size:13px;font-weight:800}.retirementAdvanced{background:#fff;border:1px solid #dfe3e8;border-radius:12px;margin-top:14px;padding:0 28px}.retirementAdvanced summary{color:#344054;cursor:pointer;padding:20px 0;font-size:13px;font-weight:850}.retirementAdvanced>p{color:#98a2b3;margin:-5px 0 4px;font-size:11px}.calcHelperEmpty{visibility:hidden}.retirementField:first-child,.retirementDateGrid>.retirementField,.retirementNumberGrid>.retirementField{border-top:0}.retirementField>input,.retirementMoney,.retirementNumber{color:#172033;background:#f8fafc;border:1px solid #dfe3e8;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:50px;margin-top:10px;padding:0 14px;display:flex}.retirementField>input{display:block}.retirementMoney input,.retirementNumber input{color:#172033;text-align:right;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:17px;font-weight:800}.retirementMoney b,.retirementNumber b{color:#667085;white-space:nowrap;font-size:12px}.retirementError,.retirementAlert{color:#a92a37;background:#fff5f5;border:1px solid #f3c5ca;border-radius:8px;margin-top:14px;padding:14px 16px;font-size:12px;line-height:1.6}.retirementResult{color:#fff;background:#172033;border-radius:12px;margin-top:18px;padding:30px;box-shadow:0 12px 30px #17203321}.retirementResult h2{color:#fff;letter-spacing:-1.6px;margin:10px 0 4px;font-size:clamp(32px,6vw,42px)}.retirementResultKorean{color:#aeb8c7;margin:0 0 22px;font-size:13px;font-weight:700}.retirementResultGrid>div{background:#ffffff0f;border:1px solid #ffffff21;border-radius:8px;flex-direction:column;gap:7px;padding:16px;display:flex}.retirementResultGrid strong{color:#fff;font-size:16px}.retirementFormula,.retirementPeriod{color:#d5dce7;margin:18px 0 0;font-size:12px;line-height:1.7}.retirementPeriod{color:#9da9ba;margin-top:8px}.retirementResult .retirementAlert{color:#ffd9dc;background:#ef3f4f21;border-color:#ffffff2e}.retirementOfficial{background:#fff;border:1px solid #dfe3e8;border-radius:10px;margin-top:16px;padding:22px}.retirementOfficial strong{font-size:14px}.retirementOfficial p{color:#667085;margin:8px 0 0;font-size:12px;line-height:1.7}.retirementOfficial a{color:#1769e0;margin-top:13px;font-size:12px;font-weight:850;display:inline-block}.retirementNextActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}@media (max-width:560px){.retirementDateGrid,.retirementNumberGrid,.retirementResultGrid,.retirementNextActions{grid-template-columns:1fr}.retirementResult{padding:24px 20px}.retirementFieldHead{display:block}.retirementKoreanMoney{text-align:left;min-width:0;min-height:18px;margin-top:5px;display:block}.calcHelperEmpty{display:none}.retirementAdvanced{padding:0 20px}}.retirementPage{padding-bottom:96px}.retirementSection{margin-top:16px}.retirementDateGrid,.retirementNumberGrid,.retirementResultGrid{gap:12px}.retirementField{border-color:#edf0f3;padding:20px 0}.retirementKoreanMoney{color:#155eef;font-size:13px;font-weight:600}.retirementSalaryMode{gap:8px;margin-bottom:10px}.retirementSalaryMode button{color:#5e6a7d;background:#fff;border-color:#d4dae3;border-radius:8px;min-height:46px;font-size:14px;font-weight:600}.retirementSalaryMode button.isActive{color:#155eef;background:#f1f6ff;border-color:#8eb0ef;box-shadow:inset 0 0 0 1px #8eb0ef}.retirementAdvanced{border-color:#dfe4eb;border-radius:12px;margin-top:16px;padding:0 32px;box-shadow:0 1px 2px #10182808}.retirementAdvanced summary{padding:22px 0;font-size:14px;font-weight:600}.retirementAdvanced>p{font-size:12px}.retirementField>input,.retirementMoney,.retirementNumber{background:#fff;border-color:#cfd6df;min-height:54px;margin-top:11px;padding:0 15px;transition:border-color .16s,box-shadow .16s}.retirementField>input:focus,.retirementMoney:focus-within,.retirementNumber:focus-within{border-color:#155eef;box-shadow:0 0 0 3px #155eef1a}.retirementMoney input,.retirementNumber input{font-size:18px;font-weight:700}.retirementMoney b,.retirementNumber b{font-size:13px;font-weight:600}.retirementCalculate{margin-top:22px}.retirementError,.retirementAlert{color:#b4232f;background:#fff7f7;border-color:#f2c6ca;border-radius:8px;padding:14px 16px;font-size:13px}.retirementResult{background:#17243a;border-radius:12px;padding:32px;box-shadow:0 12px 30px #1018281f}.retirementResult h2{letter-spacing:-.045em;font-size:40px;font-weight:700}.retirementResultKorean{color:#bcc7d8;font-size:14px;font-weight:500}.retirementResultGrid>div{background:#ffffff0e;border-color:#ffffff1f}.retirementResultGrid span{color:#bcc7d8;font-size:12px}.retirementResultGrid strong{font-size:17px;font-weight:700}.retirementFormula,.retirementPeriod{color:#d3dbea;font-size:13px}.retirementOfficial{border-color:#dfe4eb;padding:22px 24px}.retirementOfficial strong{font-size:15px;font-weight:700}.retirementOfficial p{font-size:13px}.retirementOfficial a{color:#155eef;font-size:13px;font-weight:600}@media (max-width:560px){.retirementResult{padding:25px 20px}.retirementAdvanced{padding:0 20px}}
