.retirementPay__modeSwitch{display:flex;gap:0;margin-bottom:28px;border-radius:10px;overflow:hidden;border:1.5px solid #e5e7eb}.retirementPay__modeBtn{flex:1;padding:12px 8px;font-size:0.9375rem;font-weight:600;border:none;background-color:#fff;color:#6b7280;cursor:pointer;transition:all 0.2s ease;font-family:inherit;letter-spacing:0.03em;min-height:48px}.retirementPay__modeBtn+.retirementPay__modeBtn{border-left:1.5px solid #e5e7eb}.retirementPay__modeBtn_state_active{background-color:#059669;color:#fff}.retirementPay__modeBtn:not(.retirementPay__modeBtn_state_active):hover{background-color:#f3f4f6}.retirementPay__presets{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.retirementPay__presetBtn{flex:1;min-width:70px;padding:8px 12px;font-size:0.8125rem;font-weight:600;border:1.5px solid #a7f3d0;border-radius:8px;background-color:#ecfdf5;color:#059669;cursor:pointer;transition:all 0.2s ease;font-family:inherit;letter-spacing:0.02em;min-height:40px}.retirementPay__presetBtn:hover{background-color:#059669;color:#fff;border-color:#059669}.retirementPay__presetBtn_state_active{background-color:#059669;color:#fff;border-color:#059669}.retirementPay__checkbox{margin-bottom:24px}.retirementPay__checkLabel{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:12px 16px;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;transition:border-color 0.2s ease}.retirementPay__checkLabel:hover{border-color:#a7f3d0}.retirementPay__checkInput{width:18px;height:18px;margin-top:1px;accent-color:#059669;flex-shrink:0}.retirementPay__checkText{font-size:0.875rem;color:#374151;line-height:1.5}.retirementPay__calcBtn{width:100%;margin-top:4px}.retirementPay__deduction{margin-top:20px;padding:20px 24px;background:linear-gradient(135deg,#ecfdf5 0%,#f0fdf4 100%);border:1px solid #a7f3d0;border-radius:10px}.retirementPay__deductionTitle{font-size:0.9375rem;font-weight:700;color:#065f46;margin-bottom:8px}.retirementPay__deductionValue{font-size:1.5rem;font-weight:800;color:#059669}.retirementPay__deductionNote{margin-top:8px;font-size:0.75rem;color:#6b7280;line-height:1.5}.retirementPay__breakdown{margin-top:20px;padding:20px 24px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px}.retirementPay__breakdownTitle{font-size:0.9375rem;font-weight:700;color:#374151;margin-bottom:12px}.retirementPay__breakdownTable{width:100%;border-collapse:collapse;font-size:0.875rem}.retirementPay__breakdownTable td{padding:8px 0;border-bottom:1px solid #e5e7eb}.retirementPay__breakdownTable td:last-child{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.retirementPay__breakdownTotal td{font-weight:700;color:#059669;border-bottom:2px solid #059669}@media (max-width:640px){.retirementPay__presets{gap:6px}.retirementPay__presetBtn{min-width:60px;padding:7px 8px;font-size:0.75rem}.retirementPay__deductionValue{font-size:1.25rem}.retirementPay__breakdownTable{font-size:0.8125rem}.retirementPay__breakdownTable td:first-child{max-width:160px;word-break:break-all}}