.loanCalc__modeSwitch{display:flex;gap:0;margin-bottom:28px;border-radius:10px;overflow:hidden;border:1.5px solid #e5e7eb}.loanCalc__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}.loanCalc__modeBtn+.loanCalc__modeBtn{border-left:1.5px solid #e5e7eb}.loanCalc__modeBtn_state_active{background-color:#059669;color:#fff}.loanCalc__modeBtn:not(.loanCalc__modeBtn_state_active):hover{background-color:#f3f4f6}.loanCalc__presets{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.loanCalc__presetBtn{padding:6px 14px;font-size:0.8125rem;font-weight:600;border:1.5px solid #e5e7eb;border-radius:100px;background:#fff;color:#6b7280;cursor:pointer;transition:all 0.2s ease;font-family:inherit}.loanCalc__presetBtn:hover{border-color:#059669;color:#059669;background:#ecfdf5}.loanCalc__options{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.loanCalc__optionItem{display:flex;flex-direction:column;gap:6px;flex:1;min-width:140px}.loanCalc__optionLabel{font-size:0.8125rem;font-weight:600;color:#374151;letter-spacing:0.03em}.loanCalc__calcBtn{width:100%;margin-top:4px}.loanCalc__ratioBox{margin-top:20px;padding:20px 24px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px}.loanCalc__ratioTitle{font-size:0.9375rem;font-weight:700;color:#374151;margin-bottom:12px}.loanCalc__ratioBody{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.loanCalc__ratioInput{display:flex;align-items:center;gap:8px;flex:1;min-width:200px}.loanCalc__ratioLabel{font-size:0.8125rem;font-weight:600;color:#374151;white-space:nowrap}.loanCalc__ratioResult{font-size:1.25rem;font-weight:700;color:#374151;white-space:nowrap}.loanCalc__ratioJudge{display:inline-block;padding:2px 10px;border-radius:100px;font-size:0.75rem;font-weight:700;margin-left:8px}.loanCalc__ratioJudge_type_safe{background:#d1fae5;color:#065f46}.loanCalc__ratioJudge_type_ok{background:#fef3c7;color:#92400e}.loanCalc__ratioJudge_type_warn{background:#fee2e2;color:#991b1b}.loanCalc__ratioNote{margin-top:8px;font-size:0.75rem;color:#9ca3af}.loanCalc__schedule{margin-top:20px;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.loanCalc__scheduleHeader{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#f9fafb}.loanCalc__scheduleTitle{font-size:0.9375rem;font-weight:700;color:#374151}.loanCalc__toggleBtn{padding:6px 16px;font-size:0.8125rem;font-weight:600;border:1.5px solid #059669;border-radius:6px;background:#fff;color:#059669;cursor:pointer;transition:all 0.2s ease;font-family:inherit}.loanCalc__toggleBtn:hover{background:#ecfdf5}.loanCalc__scheduleBody{padding:0 24px 20px}.loanCalc__scheduleTable{width:100%;border-collapse:collapse;font-size:0.8125rem}.loanCalc__scheduleTable th{padding:10px 8px;text-align:right;font-weight:600;color:#6b7280;border-bottom:2px solid #e5e7eb;font-size:0.75rem}.loanCalc__scheduleTable th:first-child{text-align:center;width:48px}.loanCalc__scheduleTable td{padding:8px;text-align:right;border-bottom:1px solid #f3f4f6;font-variant-numeric:tabular-nums}.loanCalc__scheduleTable td:first-child{text-align:center;color:#6b7280;font-weight:600}.loanCalc__scheduleTable tr:last-child td{font-weight:700;border-bottom:2px solid #059669;color:#059669}@media (max-width:640px){.loanCalc__options{flex-direction:column}.loanCalc__ratioBody{flex-direction:column;align-items:stretch}.loanCalc__scheduleBody{padding:0 12px 16px;overflow-x:auto}.loanCalc__scheduleTable{font-size:0.75rem;min-width:420px}}