{
  "asOf": "2026-09-13",
  "modules": [
    {
      "id": "B01",
      "name": "단리·복리·현재가치",
      "group": "기초·생활계획",
      "inputs": "원금, 연이율, 기간, 복리주기",
      "outputs": "원리금·이자·현재가치",
      "critical": "단리와 복리, 연 명목금리와 유효금리를 분리",
      "description": "이자를 받는 주기와 현재가치를 함께 비교합니다.",
      "fields": [
        {
          "key": "p",
          "label": "처음 금액",
          "type": "number",
          "value": 10000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "r",
          "label": "연 명목금리",
          "type": "number",
          "value": 4,
          "unit": "%",
          "min": -50,
          "max": 100
        },
        {
          "key": "n",
          "label": "기간 (개월)",
          "type": "number",
          "value": 24,
          "unit": "",
          "min": 1,
          "max": 1200,
          "integer": true
        },
        {
          "key": "m",
          "label": "연간 복리 횟수",
          "type": "number",
          "value": 12,
          "unit": "",
          "min": 1,
          "max": 365,
          "integer": true
        },
        {
          "key": "discount",
          "label": "연 할인율",
          "type": "number",
          "value": 3,
          "unit": "%",
          "min": -50,
          "max": 100
        }
      ],
      "steps": [
        "복리 = 원금 × (1 + 연 명목금리 / 연 복리 횟수)^(복리 횟수 × 연수)"
      ],
      "warnings": [
        "세전 비교이며 이자 지급 때의 세금·중도인출은 포함하지 않습니다."
      ],
      "kind": "입력조건 계산",
      "example": [
        {
          "label": "복리 원리금",
          "value": 10831429.591590645,
          "unit": "원"
        },
        {
          "label": "단리 원리금",
          "value": 10800000,
          "unit": "원"
        },
        {
          "label": "복리금액의 현재가치",
          "value": 10209661.223103633,
          "unit": "원"
        }
      ]
    },
    {
      "id": "B02",
      "name": "날짜별 현금흐름·XIRR",
      "group": "기초·생활계획",
      "inputs": "날짜별 입출금, 평가일 잔액",
      "outputs": "연환산수익률·순현재가치",
      "critical": "부호·중간 납입·다중 해·해 없음 판정",
      "description": "내가 실제로 넣고 받은 날짜를 기준으로 수익률을 계산합니다.",
      "fields": [
        {
          "key": "flows",
          "label": "날짜별 입출금 · 납입은 음수, 수령은 양수",
          "type": "table",
          "columns": [
            {
              "key": "date",
              "label": "거래일",
              "type": "date",
              "value": "2026-01-01"
            },
            {
              "key": "amount",
              "label": "현금흐름",
              "type": "number",
              "value": -1000000,
              "unit": "원",
              "min": -1000000000000,
              "max": 1000000000000
            }
          ],
          "value": [
            {
              "date": "2026-01-01",
              "amount": -1000000
            },
            {
              "date": "2027-01-01",
              "amount": 1100000
            }
          ]
        },
        {
          "key": "discount",
          "label": "연 할인율",
          "type": "number",
          "value": 3,
          "unit": "%",
          "min": -90,
          "max": 1000
        }
      ],
      "steps": [
        "지출은 음수, 수령·마지막 평가잔액은 양수로 합산합니다.",
        "할인율과 실제 경과일을 적용하여 현재가치를 계산합니다."
      ],
      "warnings": [],
      "kind": "현금흐름 계산",
      "example": [
        {
          "label": "순손익",
          "value": 100000,
          "unit": "원"
        },
        {
          "label": "연환산수익률",
          "value": 9.999999999993653,
          "unit": "%"
        },
        {
          "label": "순현재가치",
          "value": 67961.1650485436,
          "unit": "원"
        }
      ]
    },
    {
      "id": "B03",
      "name": "수익률·손실 회복률",
      "group": "기초·생활계획",
      "inputs": "매입금액, 현재금액, 수령액",
      "outputs": "누적수익률·손익·원금회복 필요상승률",
      "critical": "추가입출금이 있으면 단순 수익률 대신 B02",
      "description": "추가 입출금이 없는 투자에서 손익과 회복에 필요한 상승률을 봅니다.",
      "fields": [
        {
          "key": "cost",
          "label": "투입 원금",
          "type": "number",
          "value": 10000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "value",
          "label": "현재 평가액",
          "type": "number",
          "value": 8000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "cash",
          "label": "별도 수령한 배당·분배",
          "type": "number",
          "value": 100000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "fee",
          "label": "아직 반영하지 않은 비용·세금",
          "type": "number",
          "value": 0,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        }
      ],
      "steps": [
        "평가액과 별도 수령액을 더하고 반영 전 비용을 뺍니다."
      ],
      "warnings": [
        "중간 추가입출금이 있으면 날짜별 현금흐름 계산기를 사용하세요."
      ],
      "kind": "입력조건 계산",
      "example": [
        {
          "label": "순손익",
          "value": -1900000,
          "unit": "원"
        },
        {
          "label": "누적수익률",
          "value": -18.999999999999993,
          "unit": "%"
        },
        {
          "label": "원금 회복 필요 상승률",
          "value": 23.750000000000004,
          "unit": "%"
        }
      ]
    },
    {
      "id": "B04",
      "name": "목표자금·필요저축액",
      "group": "기초·생활계획",
      "inputs": "목표금액, 보유액, 기간, 가정 수익률",
      "outputs": "월 저축액·목표 도달 시점",
      "critical": "납입 시점과 0% 금리 분기",
      "description": "목표 시점까지 매달 얼마를 모아야 하는지 계산합니다.",
      "fields": [
        {
          "key": "target",
          "label": "목표 금액",
          "type": "number",
          "value": 50000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "p",
          "label": "현재 보유 금액",
          "type": "number",
          "value": 10000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "r",
          "label": "가정 연 유효수익률",
          "type": "number",
          "value": 3,
          "unit": "%",
          "min": -50,
          "max": 100
        },
        {
          "key": "n",
          "label": "목표까지 개월",
          "type": "number",
          "value": 60,
          "unit": "",
          "min": 1,
          "max": 1200,
          "integer": true
        },
        {
          "key": "timing",
          "label": "납입 시점",
          "type": "select",
          "options": [
            [
              "end",
              "매월 말"
            ],
            [
              "begin",
              "매월 초"
            ]
          ],
          "value": "end"
        }
      ],
      "steps": [
        "연 유효수익률을 월 수익률로 변환하고 납입시점을 반영합니다."
      ],
      "warnings": [
        "수익률은 가정입니다. 세금과 비용을 반영한 수익률로 입력하세요."
      ],
      "kind": "가정 시나리오",
      "example": [
        {
          "label": "필요한 월 저축액",
          "value": 594714.883504216,
          "unit": "원"
        },
        {
          "label": "총 추가 납입",
          "value": 35682893.01025296,
          "unit": "원"
        },
        {
          "label": "목표시점 금액",
          "value": 50000000.00000007,
          "unit": "원"
        }
      ]
    },
    {
      "id": "B05",
      "name": "물가·실질구매력",
      "group": "기초·생활계획",
      "inputs": "물가상승률, 명목금액, 기간",
      "outputs": "현재가치·실질수익률",
      "critical": "실질수익률은 (1+r)/(1+물가율)-1",
      "description": "물가를 반영해 미래 금액의 오늘 구매력을 봅니다.",
      "fields": [
        {
          "key": "p",
          "label": "현재 금액",
          "type": "number",
          "value": 10000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "r",
          "label": "명목 연수익률",
          "type": "number",
          "value": 4,
          "unit": "%",
          "min": -50,
          "max": 100
        },
        {
          "key": "inflation",
          "label": "연 물가상승률",
          "type": "number",
          "value": 2,
          "unit": "%",
          "min": -50,
          "max": 100
        },
        {
          "key": "years",
          "label": "기간 (년)",
          "type": "number",
          "value": 10,
          "unit": "",
          "min": 1,
          "max": 100,
          "integer": true
        }
      ],
      "steps": [
        "실질수익률 = (1 + 명목수익률) / (1 + 물가상승률) − 1"
      ],
      "warnings": [
        "물가와 수익률이 일정하다는 가정입니다."
      ],
      "kind": "가정 시나리오",
      "example": [
        {
          "label": "명목 미래금액",
          "value": 14802442.849183438,
          "unit": "원"
        },
        {
          "label": "오늘 기준 구매력",
          "value": 12143158.825326776,
          "unit": "원"
        },
        {
          "label": "연 실질수익률",
          "value": 1.9607843137254832,
          "unit": "%"
        }
      ]
    },
    {
      "id": "B06",
      "name": "가계 현금흐름·비상자금",
      "group": "기초·생활계획",
      "inputs": "월 수입·필수지출·부채상환·현금자산",
      "outputs": "월 잉여금·버틸 수 있는 개월",
      "critical": "수입 변동과 일회성 지출을 별도 반영",
      "description": "생활비와 상환액을 합쳐 매달 남는 돈과 비상자금을 점검합니다.",
      "fields": [
        {
          "key": "income",
          "label": "월 실수령 소득",
          "type": "number",
          "value": 4000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "fixed",
          "label": "월 필수생활비",
          "type": "number",
          "value": 1800000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "variable",
          "label": "월 기타지출",
          "type": "number",
          "value": 600000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "debt",
          "label": "월 부채상환",
          "type": "number",
          "value": 800000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "cash",
          "label": "즉시 사용 가능한 현금",
          "type": "number",
          "value": 9000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "buffer",
          "label": "목표 비상자금 (개월)",
          "type": "number",
          "value": 6,
          "unit": "",
          "min": 1,
          "max": 60,
          "integer": true
        }
      ],
      "steps": [
        "비상자금 = 필수생활비와 부채상환의 합 × 목표 개월"
      ],
      "warnings": [
        "비상자금 계산에는 기타지출을 제외했습니다. 의료비·일회성 지출은 추가 고려하세요."
      ],
      "kind": "입력조건 계산",
      "example": [
        {
          "label": "월 잉여금",
          "value": 800000,
          "unit": "원"
        },
        {
          "label": "필수지출 비상자금",
          "value": 15600000,
          "unit": "원"
        },
        {
          "label": "소득 중단 시 버틸 기간",
          "value": 3.4615384615384617,
          "unit": "개월"
        }
      ]
    },
    {
      "id": "D01",
      "name": "정기예금·약정형 운용",
      "group": "예금·적금·보호",
      "inputs": "원금, 약정금리, 기간, 지급주기",
      "outputs": "세전·세후 이자와 만기금액",
      "critical": "월 지급·만기 지급·복리, RP·어음은 계약별 지급조건",
      "description": "약정 금리와 이자 지급방식으로 만기 수령액을 계산합니다.",
      "fields": [
        {
          "key": "p",
          "label": "맡기는 금액",
          "type": "number",
          "value": 10000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "r",
          "label": "약정 연금리",
          "type": "number",
          "value": 4,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "start",
          "label": "이자 시작일",
          "type": "date",
          "value": "2026-09-13"
        },
        {
          "key": "end",
          "label": "만기일",
          "type": "date",
          "value": "2027-09-13"
        },
        {
          "key": "basis",
          "label": "약정 일수 기준",
          "type": "select",
          "options": [
            [
              "365",
              "실제 일수 / 365"
            ],
            [
              "actual",
              "실제 일수 / 해당 연도 일수"
            ],
            [
              "360",
              "실제 일수 / 360"
            ],
            [
              "30/360",
              "30/360 (미국식 기본)"
            ]
          ],
          "value": "365"
        },
        {
          "key": "mode",
          "label": "이자 방식",
          "type": "select",
          "options": [
            [
              "simple",
              "단리 · 만기 지급"
            ],
            [
              "monthly",
              "단리 · 월 이자 수령"
            ],
            [
              "compound",
              "월 복리 · 만기 과세"
            ]
          ],
          "value": "simple"
        },
        {
          "key": "tax",
          "label": "이자소득세율",
          "type": "number",
          "value": 14,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "local",
          "label": "지방소득세율",
          "type": "number",
          "value": 1.4,
          "unit": "%",
          "min": 0,
          "max": 100
        }
      ],
      "steps": [
        "계약 일수기준에 따른 기간비율: 1.00000000",
        "소득세와 지방소득세는 각각 원 미만을 버렸습니다."
      ],
      "warnings": [],
      "kind": "입력조건 계산",
      "example": [
        {
          "label": "세후 이자",
          "value": 338400,
          "unit": "원"
        },
        {
          "label": "세전 이자",
          "value": 400000,
          "unit": "원"
        },
        {
          "label": "만기 예상 수령액",
          "value": 10338400,
          "unit": "원"
        }
      ]
    },
    {
      "id": "D02",
      "name": "정액 적금",
      "group": "예금·적금·보호",
      "inputs": "회차 금액, 납입일, 만기, 이율",
      "outputs": "회차별 이자·총 납입·실수령액",
      "critical": "모든 납입금에 전체 가입기간 이자를 붙이지 않음",
      "description": "매달 넣는 돈마다 남은 예치기간을 따로 반영합니다.",
      "fields": [
        {
          "key": "payment",
          "label": "월 납입금",
          "type": "number",
          "value": 300000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "r",
          "label": "약정 연금리",
          "type": "number",
          "value": 4,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "n",
          "label": "납입 횟수 (개월)",
          "type": "number",
          "value": 12,
          "unit": "",
          "min": 1,
          "max": 1200,
          "integer": true
        },
        {
          "key": "start",
          "label": "첫 납입일",
          "type": "date",
          "value": "2026-09-13"
        },
        {
          "key": "basis",
          "label": "약정 일수 기준",
          "type": "select",
          "options": [
            [
              "365",
              "실제 일수 / 365"
            ],
            [
              "actual",
              "실제 일수 / 해당 연도 일수"
            ],
            [
              "360",
              "실제 일수 / 360"
            ],
            [
              "30/360",
              "30/360 (미국식 기본)"
            ]
          ],
          "value": "365"
        },
        {
          "key": "tax",
          "label": "합산 예시세율",
          "type": "number",
          "value": 15.4,
          "unit": "%",
          "min": 0,
          "max": 100
        }
      ],
      "steps": [
        "만기일: 2027-09-13",
        "각 납입금 × 연금리 × 해당 입금일부터 만기일까지의 기간비율을 합산합니다."
      ],
      "warnings": [
        "매월 같은 날짜에 납입하는 모형입니다. 실제 선납·지연·공휴일 납입은 자유적립 계산기를 사용하세요.",
        "세금은 입력 합산세율을 한 번 적용한 예시입니다. 세목별 실제 원천징수와 소액 차이가 있을 수 있습니다."
      ],
      "kind": "입력조건 계산",
      "example": [
        {
          "label": "만기 예상액",
          "value": 3666141.821917808,
          "unit": "원"
        },
        {
          "label": "세전 이자",
          "value": 78180.82191780822,
          "unit": "원"
        },
        {
          "label": "총 납입액",
          "value": 3600000,
          "unit": "원"
        }
      ]
    },
    {
      "id": "D03",
      "name": "자유적립·추가납입",
      "group": "예금·적금·보호",
      "inputs": "날짜별 납입금, 만기, 금리 이력",
      "outputs": "입금별 이자·만기잔액",
      "critical": "미납·선납·이연입금에 따른 계약 규칙",
      "description": "불규칙한 납입일과 납입금액을 그대로 입력합니다.",
      "fields": [
        {
          "key": "deposits",
          "label": "납입 내역",
          "type": "table",
          "columns": [
            {
              "key": "date",
              "label": "납입일",
              "type": "date",
              "value": "2026-09-13"
            },
            {
              "key": "amount",
              "label": "납입금",
              "type": "number",
              "value": 300000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            }
          ],
          "value": [
            {
              "date": "2026-09-13",
              "amount": 300000
            },
            {
              "date": "2026-10-20",
              "amount": 500000
            }
          ]
        },
        {
          "key": "end",
          "label": "만기일",
          "type": "date",
          "value": "2027-09-13"
        },
        {
          "key": "r",
          "label": "약정 연금리",
          "type": "number",
          "value": 4,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "basis",
          "label": "약정 일수 기준",
          "type": "select",
          "options": [
            [
              "365",
              "실제 일수 / 365"
            ],
            [
              "actual",
              "실제 일수 / 해당 연도 일수"
            ],
            [
              "360",
              "실제 일수 / 360"
            ],
            [
              "30/360",
              "30/360 (미국식 기본)"
            ]
          ],
          "value": "365"
        },
        {
          "key": "tax",
          "label": "합산 예시세율",
          "type": "number",
          "value": 15.4,
          "unit": "%",
          "min": 0,
          "max": 100
        }
      ],
      "steps": [
        "날짜별 납입금의 이자를 개별 계산한 뒤 합산합니다."
      ],
      "warnings": [
        "지연납입 제재나 만기 연장, 금리 변경은 별도 계약 조건입니다. 합산세율 과세 예시입니다."
      ],
      "kind": "입력조건 계산",
      "example": [
        {
          "label": "만기 예상액",
          "value": 825357.6027397261,
          "unit": "원"
        },
        {
          "label": "세전 이자",
          "value": 29972.602739726026,
          "unit": "원"
        },
        {
          "label": "납입액 합계",
          "value": 800000,
          "unit": "원"
        }
      ]
    },
    {
      "id": "D04",
      "name": "파킹·MMDA·일별 잔액",
      "group": "예금·적금·보호",
      "inputs": "입출금일, 잔액 구간, 구간별 금리",
      "outputs": "일별 이자·평균잔액·실수령",
      "critical": "전체 잔액 적용형과 초과구간 누진형을 구분",
      "description": "잔액별 금리와 잔액 유지 일수를 반영합니다.",
      "fields": [
        {
          "key": "balances",
          "label": "잔액을 유지한 구간",
          "type": "table",
          "columns": [
            {
              "key": "balance",
              "label": "잔액",
              "type": "number",
              "value": 10000000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            },
            {
              "key": "days",
              "label": "유지 일수",
              "type": "number",
              "value": 30,
              "unit": "",
              "min": 1,
              "max": 36600,
              "integer": true
            }
          ],
          "value": [
            {
              "balance": 10000000,
              "days": 30
            },
            {
              "balance": 20000000,
              "days": 31
            }
          ]
        },
        {
          "key": "tiers",
          "label": "금리 구간 (상한 오름차순)",
          "type": "table",
          "columns": [
            {
              "key": "cap",
              "label": "누적 상한",
              "type": "number",
              "value": 5000000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            },
            {
              "key": "rate",
              "label": "연 금리",
              "type": "number",
              "value": 3,
              "unit": "%",
              "min": 0,
              "max": 100
            }
          ],
          "value": [
            {
              "cap": 5000000,
              "rate": 3
            },
            {
              "cap": 1000000000000,
              "rate": 1
            }
          ]
        },
        {
          "key": "mode",
          "label": "금리 적용",
          "type": "select",
          "options": [
            [
              "marginal",
              "각 구간에 해당하는 금액별 적용"
            ],
            [
              "whole",
              "잔액이 속한 구간의 금리를 전체 적용"
            ]
          ],
          "value": "marginal"
        },
        {
          "key": "base",
          "label": "연 일수",
          "type": "number",
          "value": 365,
          "unit": "",
          "min": 360,
          "max": 366,
          "integer": true
        },
        {
          "key": "tax",
          "label": "합산 예시세율",
          "type": "number",
          "value": 15.4,
          "unit": "%",
          "min": 0,
          "max": 100
        }
      ],
      "steps": [
        "각 잔액 구간의 금리를 적용한 연이자에 유지일수/연일수를 곱합니다."
      ],
      "warnings": [
        "입출금 당일 잔액·결산복리·우대조건은 계약에 맞춰 구간을 나누어 입력하세요."
      ],
      "kind": "입력조건 계산",
      "example": [
        {
          "label": "세전 이자",
          "value": 41917.808219178085,
          "unit": "원"
        },
        {
          "label": "세후 예시 이자",
          "value": 35462.808219178085,
          "unit": "원"
        },
        {
          "label": "입력 기간",
          "value": 61,
          "unit": "일"
        }
      ]
    },
    {
      "id": "D05",
      "name": "회전예금·재예치",
      "group": "예금·적금·보호",
      "inputs": "회전주기, 기간별 금리, 이자 재투자",
      "outputs": "회전별 이자·최종 원리금",
      "critical": "향후 금리는 가정, 미확정 구간을 명시",
      "description": "회전마다 달라지는 금리와 이자 재투자를 계산합니다.",
      "fields": [
        {
          "key": "p",
          "label": "처음 예치금",
          "type": "number",
          "value": 10000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "periods",
          "label": "회전별 조건",
          "type": "table",
          "columns": [
            {
              "key": "days",
              "label": "기간 일수",
              "type": "number",
              "value": 90,
              "unit": "",
              "min": 1,
              "max": 36600,
              "integer": true
            },
            {
              "key": "rate",
              "label": "연금리",
              "type": "number",
              "value": 4,
              "unit": "%",
              "min": 0,
              "max": 100
            }
          ],
          "value": [
            {
              "days": 90,
              "rate": 4
            },
            {
              "days": 90,
              "rate": 3.5
            },
            {
              "days": 185,
              "rate": 3
            }
          ]
        },
        {
          "key": "reinvest",
          "label": "세후 이자 재투자",
          "type": "select",
          "options": [
            [
              "no",
              "아니요"
            ],
            [
              "yes",
              "예"
            ]
          ],
          "value": "yes"
        },
        {
          "key": "tax",
          "label": "합산 예시세율",
          "type": "number",
          "value": 15.4,
          "unit": "%",
          "min": 0,
          "max": 100
        }
      ],
      "steps": [
        "회전마다 입력 금리를 적용하고 해당 회전에서 과세합니다."
      ],
      "warnings": [
        "미래 회전 금리는 가정입니다. 계약상 과세·재투자 시점이 다르면 결과가 달라집니다."
      ],
      "kind": "가정 시나리오",
      "example": [
        {
          "label": "최종 잔액과 수령이자",
          "value": 10287720.606976375,
          "unit": "원"
        },
        {
          "label": "세전 이자합계",
          "value": 340094.6069763735,
          "unit": "원"
        },
        {
          "label": "세후 증가액",
          "value": 287720.606976375,
          "unit": "원"
        }
      ]
    },
    {
      "id": "D06",
      "name": "중도해지·담보대출 비교",
      "group": "예금·적금·보호",
      "inputs": "해지일, 해지이율표, 대출 조건",
      "outputs": "유지·해지·담보대출의 동일시점 순자산",
      "critical": "만기 불일치·기회비용·상실한 지원금 포함",
      "description": "예금을 해지해 쓰는 경우와 담보대출로 유지하는 경우를 같은 날짜에 비교합니다.",
      "fields": [
        {
          "key": "p",
          "label": "예금 원금",
          "type": "number",
          "value": 10000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "need",
          "label": "지금 필요한 자금",
          "type": "number",
          "value": 3000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "depositRate",
          "label": "예금 연금리",
          "type": "number",
          "value": 4,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "exitRate",
          "label": "해지 시 적용 연금리",
          "type": "number",
          "value": 1,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "loanRate",
          "label": "담보대출 연금리",
          "type": "number",
          "value": 5,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "elapsed",
          "label": "이미 예치한 일수",
          "type": "number",
          "value": 180,
          "unit": "",
          "min": 0,
          "max": 36600,
          "integer": true
        },
        {
          "key": "remaining",
          "label": "만기까지 일수",
          "type": "number",
          "value": 185,
          "unit": "",
          "min": 0,
          "max": 36600,
          "integer": true
        },
        {
          "key": "reinvestRate",
          "label": "해지 후 잔액 운용 연금리",
          "type": "number",
          "value": 2,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "tax",
          "label": "합산 예시세율",
          "type": "number",
          "value": 15.4,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "fee",
          "label": "대출 관련 비용",
          "type": "number",
          "value": 0,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        }
      ],
      "steps": [
        "두 경우 모두 지금 필요한 자금을 사용한 뒤 만기 시점에 남는 돈을 비교합니다.",
        "대출은 만기일시상환, 예금과 잔여자금 운용은 단리 가정입니다."
      ],
      "warnings": [
        "지원금 환수·우대금리 상실 등은 실제 해지이율과 추가비용에 반영하세요. 세금은 합산세율 근사입니다."
      ],
      "kind": "가정 시나리오",
      "example": [
        {
          "label": "유지·담보대출의 상대 차이",
          "value": 160263.03107074555,
          "unit": "원"
        },
        {
          "label": "유지 후 순자산",
          "value": 7262372.602739726,
          "unit": "원"
        },
        {
          "label": "해지 후 순자산",
          "value": 7102109.571668981,
          "unit": "원"
        }
      ]
    },
    {
      "id": "D07",
      "name": "예금보호 합산",
      "group": "예금·적금·보호",
      "inputs": "금융회사 법인, 상품 보호유형, 원금·소정이자·채무",
      "outputs": "그룹별 보호 예상액·초과액",
      "critical": "법인·예금주·별도보호군·상계·중앙회·우체국 규칙",
      "description": "확인된 보호대상 금액을 법인·예금주·보호군별로 합산합니다.",
      "fields": [
        {
          "key": "limit",
          "label": "확인한 보호군별 한도",
          "type": "number",
          "value": 100000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "accounts",
          "label": "보호대상 계좌만 입력",
          "type": "table",
          "columns": [
            {
              "key": "institution",
              "label": "금융회사 법인",
              "type": "text",
              "value": "A은행",
              "hint": ""
            },
            {
              "key": "owner",
              "label": "예금주 구분",
              "type": "text",
              "value": "본인",
              "hint": ""
            },
            {
              "key": "group",
              "label": "보호군",
              "type": "text",
              "value": "일반예금",
              "hint": ""
            },
            {
              "key": "principal",
              "label": "원금",
              "type": "number",
              "value": 60000000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            },
            {
              "key": "interest",
              "label": "보호되는 소정이자",
              "type": "number",
              "value": 1000000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            }
          ],
          "value": [
            {
              "institution": "A은행",
              "owner": "본인",
              "group": "일반예금",
              "principal": 60000000,
              "interest": 1000000
            },
            {
              "institution": "A은행",
              "owner": "본인",
              "group": "일반예금",
              "principal": 45000000,
              "interest": 500000
            }
          ]
        },
        {
          "key": "offset",
          "label": "이 표에 적용할 확인된 상계액",
          "type": "number",
          "value": 0,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        }
      ],
      "steps": [
        "법인·예금주·별도보호군이 같은 계좌를 합칩니다."
      ],
      "warnings": [
        "보호대상 여부와 소정이자는 기관에 확인한 값만 넣으세요. 펀드·출자금·우체국 지급책임을 일반예금에 섞지 마세요.",
        "입력 한도는 예시입니다. 실제 지급액은 상계·보호제외 등 공식 판단에 따라 달라집니다."
      ],
      "kind": "확인자료 기반",
      "example": [
        {
          "label": "보호 예상 합계",
          "value": 100000000,
          "unit": "원"
        },
        {
          "label": "한도 초과액",
          "value": 6500000,
          "unit": "원"
        },
        {
          "label": "보호군 수",
          "value": 1,
          "unit": "개"
        }
      ]
    },
    {
      "id": "D08",
      "name": "지원금·정책저축",
      "group": "예금·적금·보호",
      "inputs": "가입일, 납입내역, 소득구간, 지원조건",
      "outputs": "본인납입·지원금·이자·해지 환수",
      "critical": "상품별 월 한도·매칭·유지조건·시행일 버전",
      "description": "정책저축의 본인 납입·지원금·환수금액을 따로 계산합니다.",
      "fields": [
        {
          "key": "payments",
          "label": "월별 납입과 매칭 조건",
          "type": "table",
          "columns": [
            {
              "key": "paid",
              "label": "본인 납입",
              "type": "number",
              "value": 500000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            },
            {
              "key": "match",
              "label": "지원 비율",
              "type": "number",
              "value": 6,
              "unit": "%",
              "min": 0,
              "max": 1000
            },
            {
              "key": "cap",
              "label": "그달 지원 한도",
              "type": "number",
              "value": 30000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            }
          ],
          "value": [
            {
              "paid": 500000,
              "match": 6,
              "cap": 30000
            },
            {
              "paid": 500000,
              "match": 6,
              "cap": 30000
            }
          ]
        },
        {
          "key": "interest",
          "label": "확인·별도 계산한 세후 이자",
          "type": "number",
          "value": 0,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "reclaim",
          "label": "해지 시 환수 지원금",
          "type": "number",
          "value": 0,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        }
      ],
      "steps": [
        "지원금은 월 납입액×매칭비율과 월 한도 중 작은 금액입니다."
      ],
      "warnings": [
        "기관에서 확인한 소득구간·지원비율·납입인정 조건을 입력하세요. 자격·지원확정 판정은 하지 않습니다."
      ],
      "kind": "확인자료 기반",
      "example": [
        {
          "label": "예상 수령액",
          "value": 1060000,
          "unit": "원"
        },
        {
          "label": "본인 납입",
          "value": 1000000,
          "unit": "원"
        },
        {
          "label": "환수 후 지원금",
          "value": 60000,
          "unit": "원"
        }
      ]
    },
    {
      "id": "D09",
      "name": "청약저축 납입인정",
      "group": "예금·적금·보호",
      "inputs": "통장종류, 가입일, 회차·금액·지역",
      "outputs": "인정횟수·인정금액·예치금 차이",
      "critical": "청약 유형별 규칙, 당첨·대출 승인 판정 제외",
      "description": "청약 납입 인정금액과 민영주택 예치금의 차이를 구분합니다.",
      "fields": [
        {
          "key": "payments",
          "label": "인정 가능한 회차별 납입액",
          "type": "table",
          "columns": [
            {
              "key": "amount",
              "label": "회차 납입",
              "type": "number",
              "value": 250000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            },
            {
              "key": "cap",
              "label": "해당 회차 인정 상한",
              "type": "number",
              "value": 250000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            }
          ],
          "value": [
            {
              "amount": 300000,
              "cap": 250000
            },
            {
              "amount": 100000,
              "cap": 250000
            }
          ]
        },
        {
          "key": "required",
          "label": "지역·면적별 필요 예치금",
          "type": "number",
          "value": 3000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "balance",
          "label": "현재 통장 잔액",
          "type": "number",
          "value": 1500000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        }
      ],
      "steps": [
        "각 회차의 적용 상한을 개별 입력해 계산합니다."
      ],
      "warnings": [
        "연체·선납·미성년·전환 승계·가점·청약자격은 계산하지 않습니다. 인정 가능한 회차는 은행에 확인하세요."
      ],
      "kind": "확인자료 기반",
      "example": [
        {
          "label": "납입 인정금액 합계",
          "value": 350000,
          "unit": "원"
        },
        {
          "label": "양수 납입 회차",
          "value": 2,
          "unit": "회"
        },
        {
          "label": "필요 예치금 부족액",
          "value": 1500000,
          "unit": "원"
        }
      ]
    },
    {
      "id": "L01",
      "name": "대출 상환표",
      "group": "대출·상환",
      "inputs": "대출원금, 기간, 금리, 상환방식",
      "outputs": "월 납입·원금·이자·잔액",
      "critical": "원리금균등·원금균등·만기일시·0%·끝회차 조정",
      "description": "원금과 이자를 나누어 매월 상환액을 확인합니다.",
      "fields": [
        {
          "key": "principal",
          "label": "대출 원금",
          "type": "number",
          "value": 100000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "rate",
          "label": "연금리",
          "type": "number",
          "value": 4.5,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "months",
          "label": "대출기간 (개월)",
          "type": "number",
          "value": 120,
          "unit": "",
          "min": 1,
          "max": 1200,
          "integer": true
        },
        {
          "key": "method",
          "label": "상환 방식",
          "type": "select",
          "options": [
            [
              "annuity",
              "원리금균등"
            ],
            [
              "equal",
              "원금균등"
            ],
            [
              "bullet",
              "만기일시"
            ]
          ],
          "value": "annuity"
        },
        {
          "key": "grace",
          "label": "거치기간 (개월)",
          "type": "number",
          "value": 0,
          "unit": "",
          "min": 0,
          "max": 1199,
          "integer": true
        },
        {
          "key": "extra",
          "label": "매월 추가 원금상환",
          "type": "number",
          "value": 0,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        }
      ],
      "steps": [
        "월이율 = 연이율 ÷ 12. 각 회차의 직전 원금잔액에 적용합니다.",
        "마지막 회차에는 남은 원금을 상환하도록 조정합니다."
      ],
      "warnings": [
        "월 단위 표준 모형입니다. 약정의 첫 회차 일할계산·원 단위 절사와 차이가 날 수 있습니다."
      ],
      "kind": "입력조건 계산",
      "example": [
        {
          "label": "첫 회차 납입",
          "value": 1036384.087570153,
          "unit": "원"
        },
        {
          "label": "총 이자",
          "value": 24366090.508418363,
          "unit": "원"
        },
        {
          "label": "총 납부액",
          "value": 124366090.5084184,
          "unit": "원"
        }
      ]
    },
    {
      "id": "L02",
      "name": "변동·혼합·주기형 대출",
      "group": "대출·상환",
      "inputs": "초기조건, 금리변경일·금리, 잔여기간",
      "outputs": "금리별 월 부담·총이자",
      "critical": "변경일 이후 잔액으로 재산정, 실제·가상 금리 구분",
      "description": "금리가 바뀌는 회차부터 남은 원금으로 납입액을 다시 계산합니다.",
      "fields": [
        {
          "key": "p",
          "label": "대출 원금",
          "type": "number",
          "value": 100000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "n",
          "label": "총 기간 (개월)",
          "type": "number",
          "value": 120,
          "unit": "",
          "min": 1,
          "max": 1200,
          "integer": true
        },
        {
          "key": "rates",
          "label": "금리 변경 회차 (첫 행은 1회차)",
          "type": "table",
          "columns": [
            {
              "key": "month",
              "label": "시작 회차",
              "type": "number",
              "value": 1,
              "unit": "",
              "min": 1,
              "max": 1200,
              "integer": true
            },
            {
              "key": "rate",
              "label": "연금리",
              "type": "number",
              "value": 4,
              "unit": "%",
              "min": 0,
              "max": 100
            }
          ],
          "value": [
            {
              "month": 1,
              "rate": 4
            },
            {
              "month": 25,
              "rate": 6
            }
          ]
        }
      ],
      "steps": [
        "금리 변경 회차의 직전 잔액과 남은 기간으로 원리금균등 납입액을 다시 산정합니다."
      ],
      "warnings": [
        "지정한 미래 금리는 가정이며 실제 재산정 약정과 다를 수 있습니다."
      ],
      "kind": "가정 시나리오",
      "example": [
        {
          "label": "첫 회차 납입",
          "value": 1012451.381648815,
          "unit": "원"
        },
        {
          "label": "최대 월 납입",
          "value": 1091538.1631079407,
          "unit": "원"
        },
        {
          "label": "총 이자",
          "value": 29086496.81793296,
          "unit": "원"
        }
      ]
    },
    {
      "id": "L03",
      "name": "마이너스통장·단기대출",
      "group": "대출·상환",
      "inputs": "일별 인출·상환, 금리변경",
      "outputs": "일별 이자·결산 청구액",
      "critical": "미사용 한도와 사용잔액 구분·이자 편입 약정",
      "description": "사용한 원금과 실제 일수로 단기대출 비용을 계산합니다.",
      "fields": [
        {
          "key": "segments",
          "label": "사용 잔액 구간",
          "type": "table",
          "columns": [
            {
              "key": "balance",
              "label": "사용 원금",
              "type": "number",
              "value": 3000000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            },
            {
              "key": "days",
              "label": "사용 일수",
              "type": "number",
              "value": 10,
              "unit": "",
              "min": 1,
              "max": 36600,
              "integer": true
            },
            {
              "key": "rate",
              "label": "연금리",
              "type": "number",
              "value": 6,
              "unit": "%",
              "min": 0,
              "max": 100
            }
          ],
          "value": [
            {
              "balance": 3000000,
              "days": 10,
              "rate": 6
            },
            {
              "balance": 1000000,
              "days": 20,
              "rate": 6
            }
          ]
        },
        {
          "key": "base",
          "label": "연 일수 기준",
          "type": "number",
          "value": 365,
          "unit": "",
          "min": 360,
          "max": 366,
          "integer": true
        }
      ],
      "steps": [
        "일별 잔액이 같은 구간으로 나누어 합산합니다."
      ],
      "warnings": [
        "미사용 한도는 이자에 포함하지 않습니다. 결산이자의 원금 편입은 다음 잔액 구간에 반영하세요."
      ],
      "kind": "입력조건 계산",
      "example": [
        {
          "label": "이자 합계",
          "value": 8219.17808219178,
          "unit": "원"
        },
        {
          "label": "기간 가중 평균잔액",
          "value": 1666666.6666666667,
          "unit": "원"
        }
      ]
    },
    {
      "id": "L04",
      "name": "거치·분할실행·잔금전환",
      "group": "대출·상환",
      "inputs": "실행일별 금액, 거치, 전환일",
      "outputs": "공사·입주 전후 납부액·총 차입",
      "critical": "중도금·이주비 이자후불·대납·보증료 구분",
      "description": "중도금·이주비처럼 여러 번 실행되는 대출의 누적이자를 봅니다.",
      "fields": [
        {
          "key": "draws",
          "label": "실행 내역",
          "type": "table",
          "columns": [
            {
              "key": "date",
              "label": "실행일",
              "type": "date",
              "value": "2026-01-01"
            },
            {
              "key": "amount",
              "label": "실행금액",
              "type": "number",
              "value": 30000000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            }
          ],
          "value": [
            {
              "date": "2026-01-01",
              "amount": 30000000
            },
            {
              "date": "2026-04-01",
              "amount": 30000000
            }
          ]
        },
        {
          "key": "end",
          "label": "정산·전환일",
          "type": "date",
          "value": "2026-10-01"
        },
        {
          "key": "rate",
          "label": "실행기간 연금리",
          "type": "number",
          "value": 5,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "fees",
          "label": "보증료 등 추가비용",
          "type": "number",
          "value": 300000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "paidInterest",
          "label": "이미 납부한 이자",
          "type": "number",
          "value": 0,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "months",
          "label": "전환 후 상환기간 (개월)",
          "type": "number",
          "value": 240,
          "unit": "",
          "min": 1,
          "max": 1200,
          "integer": true
        },
        {
          "key": "nextRate",
          "label": "전환 후 연금리",
          "type": "number",
          "value": 4.5,
          "unit": "%",
          "min": 0,
          "max": 100
        }
      ],
      "steps": [
        "각 실행일부터 정산일까지의 이자를 합산합니다.",
        "전환 후 월 상환은 원리금균등이며 미납이자를 신규 원금에 넣지 않았습니다."
      ],
      "warnings": [
        "대납이자·이자후불·대출전환 승인 및 실제 보증료는 계약과 별도 확인하세요."
      ],
      "kind": "가정 시나리오",
      "example": [
        {
          "label": "전환할 원금",
          "value": 60000000,
          "unit": "원"
        },
        {
          "label": "정산할 미납이자·비용",
          "value": 2173972.602739726,
          "unit": "원"
        },
        {
          "label": "전환 후 월 상환액",
          "value": 379589.62573197746,
          "unit": "원"
        }
      ]
    },
    {
      "id": "L05",
      "name": "중도상환·대환 손익",
      "group": "대출·상환",
      "inputs": "기존·신규 대출, 상환일, 수수료표",
      "outputs": "총비용·손익분기시점·잔액차",
      "critical": "동일 비교일·남은 원금·인지세·보증료 환급 반영",
      "description": "같은 비교기간의 납부액과 마지막 잔액을 함께 비교합니다.",
      "fields": [
        {
          "key": "p",
          "label": "남은 원금",
          "type": "number",
          "value": 100000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "oldRate",
          "label": "현재 연금리",
          "type": "number",
          "value": 5,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "oldMonths",
          "label": "현재 남은 개월",
          "type": "number",
          "value": 120,
          "unit": "",
          "min": 1,
          "max": 1200,
          "integer": true
        },
        {
          "key": "newRate",
          "label": "새 대출 연금리",
          "type": "number",
          "value": 4,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "newMonths",
          "label": "새 대출 개월",
          "type": "number",
          "value": 120,
          "unit": "",
          "min": 1,
          "max": 1200,
          "integer": true
        },
        {
          "key": "horizon",
          "label": "비교할 개월",
          "type": "number",
          "value": 60,
          "unit": "",
          "min": 1,
          "max": 1200,
          "integer": true
        },
        {
          "key": "fee",
          "label": "중도상환·신규비용 합계",
          "type": "number",
          "value": 700000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "refund",
          "label": "보증료 등 환급",
          "type": "number",
          "value": 0,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "discount",
          "label": "연 할인율",
          "type": "number",
          "value": 3,
          "unit": "%",
          "min": 0,
          "max": 100
        }
      ],
      "steps": [
        "비교일의 누적 납부액에 남은 원금을 더하여 만기 차이를 보정합니다.",
        "수수료−환급은 새 대출의 시작비용으로 반영합니다."
      ],
      "warnings": [
        "같은 원금·원리금균등 기준입니다. 변동금리나 추가상환은 해당 시나리오에 맞춰 별도 비교하세요."
      ],
      "kind": "입력조건 계산",
      "example": [
        {
          "label": "새 대출의 절감액",
          "value": 3421924.6045165956,
          "unit": "원"
        },
        {
          "label": "현재가치 기준 절감액",
          "value": 3046089.332924487,
          "unit": "원"
        },
        {
          "label": "처음 비용 회수 시점",
          "value": 9,
          "unit": "개월"
        }
      ]
    },
    {
      "id": "L06",
      "name": "DSR·DTI·LTV·한도 모의",
      "group": "대출·상환",
      "inputs": "인정소득, 기존채무, 담보, 지역, 적용일",
      "outputs": "실제 부담률·심사식 한도 시나리오",
      "critical": "스트레스 금리를 실제 납부금리에 더하지 않음",
      "description": "실제 상환 부담과 입력한 심사 기준의 한도를 분리해 봅니다.",
      "fields": [
        {
          "key": "income",
          "label": "연 인정소득",
          "type": "number",
          "value": 60000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "existing",
          "label": "기존 채무의 연 심사 원리금",
          "type": "number",
          "value": 6000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "actual",
          "label": "현재 연 실제 원리금",
          "type": "number",
          "value": 5000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "cap",
          "label": "적용 DSR 상한",
          "type": "number",
          "value": 40,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "useDti",
          "label": "DTI 기준도 비교",
          "type": "select",
          "options": [
            [
              "no",
              "아니요"
            ],
            [
              "yes",
              "예"
            ]
          ],
          "value": "no"
        },
        {
          "key": "dti",
          "label": "확인한 DTI 상한",
          "type": "number",
          "value": 40,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "otherInterest",
          "label": "DTI에 반영할 다른 대출 연이자",
          "type": "number",
          "value": 0,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "property",
          "label": "담보 평가액",
          "type": "number",
          "value": 500000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "ltv",
          "label": "적용 LTV 상한",
          "type": "number",
          "value": 50,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "senior",
          "label": "선순위채권·공제액",
          "type": "number",
          "value": 0,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "rate",
          "label": "신규 약정금리",
          "type": "number",
          "value": 4,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "stress",
          "label": "확인한 유효 스트레스 가산폭",
          "type": "number",
          "value": 1.5,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "months",
          "label": "신규 심사 만기 (개월)",
          "type": "number",
          "value": 360,
          "unit": "",
          "min": 1,
          "max": 1200,
          "integer": true
        }
      ],
      "steps": [
        "DSR 심사 가용액 = 인정소득×상한−기존 연 심사원리금",
        "스트레스 가산폭은 한도 계산에만 반영하고 실제 납부금리에서는 제외합니다."
      ],
      "warnings": [
        "상한·인정소득·심사만기·기존채무 산정·유효 가산폭은 금융기관에 확인한 값을 입력하세요. 기본값은 제도 확정값이 아닌 예시입니다.",
        "DTI는 신규 주담대 원리금과 입력한 다른 대출 이자만 합산하는 모형입니다. 지역별 절대한도·기존 주담대 합산·개별기관 승인 결과가 아닙니다."
      ],
      "kind": "입력 규칙 시나리오",
      "example": [
        {
          "label": "선택한 기준 중 작은 한도",
          "value": 250000000,
          "unit": "원"
        },
        {
          "label": "그 금액의 실제 월 상환",
          "value": 1193538.2386636487,
          "unit": "원"
        },
        {
          "label": "현재 실제 상환부담률",
          "value": 8.333333333333332,
          "unit": "%"
        }
      ]
    },
    {
      "id": "L07",
      "name": "보증료·담보 설정비용",
      "group": "대출·상환",
      "inputs": "보증금액, 요율, 보증기간, 환급규칙",
      "outputs": "실질 자금조달비용·보증료 환급",
      "critical": "보증기관·상품별 규칙, 보증승인과 계산 분리",
      "description": "보증금액과 보증료율·기간으로 비용과 환급액을 봅니다.",
      "fields": [
        {
          "key": "p",
          "label": "보증금액",
          "type": "number",
          "value": 100000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "rate",
          "label": "연 보증료율",
          "type": "number",
          "value": 0.1,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "start",
          "label": "보증 시작일",
          "type": "date",
          "value": "2026-09-13"
        },
        {
          "key": "end",
          "label": "원래 보증 종료일",
          "type": "date",
          "value": "2028-09-13"
        },
        {
          "key": "exit",
          "label": "중도 종료일",
          "type": "date",
          "value": "2027-09-13"
        },
        {
          "key": "setup",
          "label": "담보설정 등 추가비용",
          "type": "number",
          "value": 0,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "refund",
          "label": "미경과 보증료 반환비율",
          "type": "number",
          "value": 100,
          "unit": "%",
          "min": 0,
          "max": 100
        }
      ],
      "steps": [
        "일할 보증료 = 보증금액 × 연보증료율 × 일수/365"
      ],
      "warnings": [
        "잔액 감소형·최소 보증료·환급 불가 조항은 별도입니다. 실제 보증기관 환급 규칙을 입력하세요."
      ],
      "kind": "확인자료 기반",
      "example": [
        {
          "label": "전체기간 보증료",
          "value": 200273.97260273973,
          "unit": "원"
        },
        {
          "label": "예상 환급액",
          "value": 100273.97260273973,
          "unit": "원"
        },
        {
          "label": "환급 후 총비용",
          "value": 100000,
          "unit": "원"
        }
      ]
    },
    {
      "id": "L08",
      "name": "연체이자·상환충당",
      "group": "대출·상환",
      "inputs": "연체대상 원금, 날짜, 금리, 납입내역",
      "outputs": "기간별 연체이자·잔존채무",
      "critical": "이자·비용·원금 충당순서 및 기한이익상실일 구분",
      "description": "연체대상 원금·금리·상환 충당 순서를 직접 확인하며 계산합니다.",
      "fields": [
        {
          "key": "p",
          "label": "연체대상 원금",
          "type": "number",
          "value": 5000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "oldInterest",
          "label": "시작 시 미납이자",
          "type": "number",
          "value": 50000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "fees",
          "label": "시작 시 미납비용",
          "type": "number",
          "value": 0,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "periods",
          "label": "기간과 입금 내역",
          "type": "table",
          "columns": [
            {
              "key": "days",
              "label": "경과 일수",
              "type": "number",
              "value": 30,
              "unit": "",
              "min": 0,
              "max": 36600,
              "integer": true
            },
            {
              "key": "rate",
              "label": "연체 연금리",
              "type": "number",
              "value": 8,
              "unit": "%",
              "min": 0,
              "max": 100
            },
            {
              "key": "paid",
              "label": "기간 말 납입",
              "type": "number",
              "value": 300000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            }
          ],
          "value": [
            {
              "days": 30,
              "rate": 8,
              "paid": 300000
            },
            {
              "days": 30,
              "rate": 8,
              "paid": 300000
            }
          ]
        },
        {
          "key": "order",
          "label": "확인한 충당 순서",
          "type": "select",
          "options": [
            [
              "cost-interest-principal",
              "비용 → 이자 → 원금"
            ],
            [
              "principal-interest-cost",
              "원금 → 이자 → 비용"
            ]
          ],
          "value": "cost-interest-principal"
        }
      ],
      "steps": [
        "각 구간의 연체대상 원금에 단리 이자를 붙이고 선택한 순서로 충당합니다."
      ],
      "warnings": [
        "약정·법률상 연체대상 범위와 충당순서는 반드시 확인하세요. 기한이익상실·이자편입·상한 규칙은 자동 판정하지 않습니다."
      ],
      "kind": "확인자료 기반",
      "example": [
        {
          "label": "남은 채무",
          "value": 4514325.764683805,
          "unit": "원"
        },
        {
          "label": "남은 원금",
          "value": 4514325.764683805,
          "unit": "원"
        },
        {
          "label": "새로 발생한 이자",
          "value": 64325.764683805595,
          "unit": "원"
        }
      ]
    },
    {
      "id": "L09",
      "name": "실제 차입비용·선이자",
      "group": "대출·상환",
      "inputs": "실수령액, 선공제, 상환일정",
      "outputs": "현금흐름 유효이율·총부담",
      "critical": "법정 최고금리 산정은 법률별 별도 엔진·APR과 구분",
      "description": "선공제 비용을 포함한 실제 현금흐름의 연환산 차입비용을 계산합니다.",
      "fields": [
        {
          "key": "face",
          "label": "명목 대출금",
          "type": "number",
          "value": 1000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "deduct",
          "label": "선이자·선공제 비용",
          "type": "number",
          "value": 100000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "start",
          "label": "실수령일",
          "type": "date",
          "value": "2026-09-13"
        },
        {
          "key": "payments",
          "label": "상환 내역",
          "type": "table",
          "columns": [
            {
              "key": "date",
              "label": "상환일",
              "type": "date",
              "value": "2027-09-13"
            },
            {
              "key": "amount",
              "label": "상환액",
              "type": "number",
              "value": 1000000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            }
          ],
          "value": [
            {
              "date": "2027-09-13",
              "amount": 1000000
            }
          ]
        }
      ],
      "steps": [
        "실수령액과 각 상환일의 금액으로 XIRR을 계산합니다."
      ],
      "warnings": [
        "이 값은 법정 최고금리 위반 판정용 이자율이나 법정 APR이 아닙니다. 법률상 이자 간주항목·기간·원본 산정은 별도 검토해야 합니다."
      ],
      "kind": "입력조건 계산",
      "example": [
        {
          "label": "실제 받은 돈",
          "value": 900000,
          "unit": "원"
        },
        {
          "label": "총 차입비용",
          "value": 100000,
          "unit": "원"
        },
        {
          "label": "연환산 현금흐름 비용률",
          "value": 11.11111111110148,
          "unit": "%"
        }
      ]
    },
    {
      "id": "L10",
      "name": "담보유지·추가증거금",
      "group": "대출·상환",
      "inputs": "담보 수량·시세·인정률, 대출·기준비율",
      "outputs": "담보비율·부족액·가격별 부족구간",
      "critical": "계약별 반대매매 방식·청산가격 예측 제외",
      "description": "담보가치가 달라질 때 부족한 금액과 임계가격을 봅니다.",
      "fields": [
        {
          "key": "quantity",
          "label": "담보 수량",
          "type": "number",
          "value": 1000,
          "unit": "주",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "price",
          "label": "현재 가격",
          "type": "number",
          "value": 50000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "recognition",
          "label": "담보 인정률",
          "type": "number",
          "value": 100,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "loan",
          "label": "대출·미납이자 합계",
          "type": "number",
          "value": 30000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "maintenance",
          "label": "약정 유지비율",
          "type": "number",
          "value": 140,
          "unit": "%",
          "min": 1,
          "max": 1000
        }
      ],
      "steps": [
        "담보비율 = 인정 담보가치 / 대출잔액 × 100"
      ],
      "warnings": [
        "단일종목 모형입니다. 실제 반대매매 체결가격·담보교체·종목별 할인율·기관의 마감시간을 예측하지 않습니다."
      ],
      "kind": "입력조건 계산",
      "example": [
        {
          "label": "현재 담보비율",
          "value": 166.66666666666669,
          "unit": "%"
        },
        {
          "label": "추가 필요 담보가치",
          "value": 0,
          "unit": "원"
        },
        {
          "label": "동일종목 임계가격",
          "value": 42000,
          "unit": "원"
        }
      ]
    },
    {
      "id": "L11",
      "name": "정책대출 조건 비교",
      "group": "대출·상환",
      "inputs": "상품·가입시점, 소득, 우대조건, 상환조건",
      "outputs": "선택한 조건의 금리·월부담·확인항목",
      "critical": "자격 체크는 사전 점검이며 승인 아님",
      "description": "기관에서 확인한 정책대출 조건과 보증료를 비교합니다.",
      "fields": [
        {
          "key": "p",
          "label": "신청 비교금액",
          "type": "number",
          "value": 30000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "offers",
          "label": "확인한 대출 조건",
          "type": "table",
          "columns": [
            {
              "key": "name",
              "label": "상품 구분",
              "type": "text",
              "value": "조건 A",
              "hint": ""
            },
            {
              "key": "base",
              "label": "기본 연금리",
              "type": "number",
              "value": 5,
              "unit": "%",
              "min": 0,
              "max": 100
            },
            {
              "key": "discount",
              "label": "적용 우대폭",
              "type": "number",
              "value": 1,
              "unit": "%",
              "min": 0,
              "max": 100
            },
            {
              "key": "floor",
              "label": "최저 적용금리",
              "type": "number",
              "value": 1,
              "unit": "%",
              "min": 0,
              "max": 100
            },
            {
              "key": "months",
              "label": "상환 개월",
              "type": "number",
              "value": 60,
              "unit": "",
              "min": 1,
              "max": 1200,
              "integer": true
            },
            {
              "key": "fee",
              "label": "보증료·비용",
              "type": "number",
              "value": 300000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            }
          ],
          "value": [
            {
              "name": "조건 A",
              "base": 5,
              "discount": 1,
              "floor": 1,
              "months": 60,
              "fee": 300000
            },
            {
              "name": "조건 B",
              "base": 4.5,
              "discount": 0,
              "floor": 1,
              "months": 60,
              "fee": 0
            }
          ]
        }
      ],
      "steps": [
        "적용금리 = max(최저금리, 기본금리−우대폭). 원리금균등으로 비교합니다."
      ],
      "warnings": [
        "가입 가능성·지원한도·지원확정은 판단하지 않습니다. 기간이 다른 안의 총비용은 직접적인 유불리 판단에 충분하지 않습니다."
      ],
      "kind": "확인자료 기반",
      "example": [
        {
          "label": "총비용이 가장 작은 입력안",
          "value": "조건 A",
          "unit": ""
        },
        {
          "label": "해당안 총이자·비용",
          "value": 3449739.6994794337,
          "unit": "원"
        }
      ]
    },
    {
      "id": "L12",
      "name": "학자금 상환",
      "group": "대출·상환",
      "inputs": "일반·취업후상환 구분, 소득연도, 대출잔액",
      "outputs": "상환 스케줄·소득별 의무상환 모의",
      "critical": "공제·의무상환율·유예를 연도별 적용",
      "description": "일반상환은 상환표로, 취업 후 상환은 확인한 소득기준으로 계산합니다.",
      "fields": [
        {
          "key": "mode",
          "label": "대출 유형",
          "type": "select",
          "options": [
            [
              "regular",
              "일반상환"
            ],
            [
              "income",
              "취업 후 상환 · 조건 입력"
            ]
          ],
          "value": "regular"
        },
        {
          "key": "p",
          "label": "대출잔액",
          "type": "number",
          "value": 20000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "rate",
          "label": "연금리",
          "type": "number",
          "value": 1.7,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "months",
          "label": "일반상환 개월",
          "type": "number",
          "value": 120,
          "unit": "",
          "min": 1,
          "max": 1200,
          "integer": true
        },
        {
          "key": "income",
          "label": "의무상환 계산에 사용할 연소득",
          "type": "number",
          "value": 30000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "threshold",
          "label": "해당 연도 공제기준소득",
          "type": "number",
          "value": 28000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "ratio",
          "label": "확인한 의무상환율",
          "type": "number",
          "value": 20,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "already",
          "label": "이미 납부한 해당연도 상환액",
          "type": "number",
          "value": 0,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        }
      ],
      "steps": [
        "월이율 = 연이율 ÷ 12. 각 회차의 직전 원금잔액에 적용합니다.",
        "마지막 회차에는 남은 원금을 상환하도록 조정합니다."
      ],
      "warnings": [
        "월 단위 표준 모형입니다. 약정의 첫 회차 일할계산·원 단위 절사와 차이가 날 수 있습니다."
      ],
      "kind": "입력조건 계산",
      "example": [
        {
          "label": "첫 회차 납입",
          "value": 181352.2730813629,
          "unit": "원"
        },
        {
          "label": "총 이자",
          "value": 1762272.7697635458,
          "unit": "원"
        },
        {
          "label": "총 납부액",
          "value": 21762272.76976355,
          "unit": "원"
        }
      ]
    },
    {
      "id": "I01",
      "name": "주식·ETF·소수점 매매",
      "group": "투자·증권",
      "inputs": "거래별 단가·수량·수수료·환율",
      "outputs": "실현·평가 손익·평균단가",
      "critical": "매도원가 방식·분할·병합·수수료 이중차감 방지",
      "description": "매수·매도·잔고를 거래 순서대로 계산합니다. 금액은 선택한 하나의 통화로 통일하세요.",
      "fields": [
        {
          "key": "trades",
          "label": "거래 내역 (시간순)",
          "type": "table",
          "columns": [
            {
              "key": "side",
              "label": "구분",
              "type": "select",
              "options": [
                [
                  "buy",
                  "매수"
                ],
                [
                  "sell",
                  "매도"
                ]
              ],
              "value": "buy"
            },
            {
              "key": "quantity",
              "label": "수량",
              "type": "number",
              "value": 100,
              "unit": "주",
              "min": 0,
              "max": 1000000000000
            },
            {
              "key": "price",
              "label": "체결단가",
              "type": "number",
              "value": 10000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            },
            {
              "key": "fee",
              "label": "거래비용·세금",
              "type": "number",
              "value": 1000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            }
          ],
          "value": [
            {
              "side": "buy",
              "quantity": 100,
              "price": 10000,
              "fee": 1000
            },
            {
              "side": "sell",
              "quantity": 40,
              "price": 12000,
              "fee": 1000
            }
          ]
        },
        {
          "key": "market",
          "label": "남은 잔고의 현재 단가",
          "type": "number",
          "value": 11000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        }
      ],
      "steps": [
        "매수비용을 원가에 포함하고 이동평균법으로 매도원가를 배분합니다."
      ],
      "warnings": [
        "세법상 취득원가 산정이나 증권사 선입선출 결과와 다를 수 있습니다. 세금 신고용 원가를 확정하지 않습니다."
      ],
      "kind": "입력조건 계산",
      "example": [
        {
          "label": "실현 손익",
          "value": 78600,
          "unit": "원"
        },
        {
          "label": "평가 손익",
          "value": 59400,
          "unit": "원"
        },
        {
          "label": "합계 손익",
          "value": 138000,
          "unit": "원"
        }
      ]
    },
    {
      "id": "I02",
      "name": "펀드·랩·클래스 비용",
      "group": "투자·증권",
      "inputs": "가입액, 보수·수수료, 기준가, 보유기간",
      "outputs": "클래스별 총비용·수수료 차이",
      "critical": "기준가에 반영된 보수를 실현 손익에서 다시 빼지 않음",
      "description": "클래스·보수체계가 다른 펀드나 랩의 비용 차이를 비교합니다.",
      "fields": [
        {
          "key": "p",
          "label": "투입 금액",
          "type": "number",
          "value": 10000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "gross",
          "label": "비용 차감 전 가정 연수익률",
          "type": "number",
          "value": 5,
          "unit": "%",
          "min": -50,
          "max": 100
        },
        {
          "key": "years",
          "label": "보유기간 (년)",
          "type": "number",
          "value": 5,
          "unit": "",
          "min": 1,
          "max": 50,
          "integer": true
        },
        {
          "key": "classes",
          "label": "클래스·보수 조건",
          "type": "table",
          "columns": [
            {
              "key": "name",
              "label": "이름",
              "type": "text",
              "value": "A",
              "hint": ""
            },
            {
              "key": "entry",
              "label": "선취수수료율",
              "type": "number",
              "value": 1,
              "unit": "%",
              "min": 0,
              "max": 100
            },
            {
              "key": "annual",
              "label": "연 보수·비용률",
              "type": "number",
              "value": 1,
              "unit": "%",
              "min": 0,
              "max": 100
            },
            {
              "key": "exit",
              "label": "후취수수료율",
              "type": "number",
              "value": 0,
              "unit": "%",
              "min": 0,
              "max": 100
            }
          ],
          "value": [
            {
              "name": "A",
              "entry": 1,
              "annual": 1,
              "exit": 0
            },
            {
              "name": "C",
              "entry": 0,
              "annual": 1.5,
              "exit": 0
            }
          ]
        }
      ],
      "steps": [
        "선취 차감 → 연 수익과 연 비용 반영 → 후취 차감 순서의 연 단위 모형입니다."
      ],
      "warnings": [
        "기준가에 이미 반영된 보수를 실제 손익에서 다시 차감하지 마세요. 실제 일별 보수·거래비용·성과보수와 차이가 날 수 있습니다."
      ],
      "kind": "가정 시나리오",
      "example": [
        {
          "label": "가정 평가액이 큰 입력안",
          "value": "A",
          "unit": ""
        },
        {
          "label": "해당안 최종금액",
          "value": 12015937.561402421,
          "unit": "원"
        }
      ]
    },
    {
      "id": "I03",
      "name": "배당·분배·인출 비교",
      "group": "투자·증권",
      "inputs": "가격경로, 분배내역, 재투자 여부",
      "outputs": "총수익률·현금수령·자산감소",
      "critical": "분배율을 총수익률로 표시하지 않음",
      "description": "분배금과 남아 있는 자산을 합쳐 총수익을 확인합니다.",
      "fields": [
        {
          "key": "p",
          "label": "처음 투자금",
          "type": "number",
          "value": 10000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "value",
          "label": "현재 평가액 (재투자분 포함)",
          "type": "number",
          "value": 9700000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "distributions",
          "label": "수령한 분배금 합계",
          "type": "number",
          "value": 800000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "reinvested",
          "label": "그중 재투자한 금액",
          "type": "number",
          "value": 200000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "fees",
          "label": "미반영 비용·세금",
          "type": "number",
          "value": 0,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        }
      ],
      "steps": [
        "재투자된 분배금은 평가액에 포함되어 있으므로 현금수령에서 제외합니다."
      ],
      "warnings": [
        "추가 외부자금 납입이 있으면 날짜별 현금흐름 계산을 사용하세요."
      ],
      "kind": "입력조건 계산",
      "example": [
        {
          "label": "총 손익",
          "value": 300000,
          "unit": "원"
        },
        {
          "label": "총수익률",
          "value": 3.0000000000000027,
          "unit": "%"
        },
        {
          "label": "현금으로 남은 분배금",
          "value": 600000,
          "unit": "원"
        }
      ]
    },
    {
      "id": "I04",
      "name": "채권 가격·수익률",
      "group": "투자·증권",
      "inputs": "액면, 매입가, 결제일, 쿠폰, 만기·콜",
      "outputs": "경과이자·가격·YTM·YTC·금리민감도",
      "critical": "클린·더티·일수관행·영구채·물가연동·할인채 분기",
      "description": "쿠폰과 상환금을 직접 입력해 결제가격·수익률·금리 민감도를 계산합니다.",
      "fields": [
        {
          "key": "price",
          "label": "총 매입 결제금액 (더티)",
          "type": "number",
          "value": 9800000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "accrued",
          "label": "결제금액에 포함된 경과이자",
          "type": "number",
          "value": 50000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "settle",
          "label": "결제일",
          "type": "date",
          "value": "2026-09-13"
        },
        {
          "key": "payments",
          "label": "앞으로 받을 쿠폰·상환금",
          "type": "table",
          "columns": [
            {
              "key": "date",
              "label": "지급일",
              "type": "date",
              "value": "2027-09-13"
            },
            {
              "key": "amount",
              "label": "세전 수령금",
              "type": "number",
              "value": 10400000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            }
          ],
          "value": [
            {
              "date": "2027-09-13",
              "amount": 400000
            },
            {
              "date": "2028-09-13",
              "amount": 10400000
            }
          ]
        },
        {
          "key": "yield",
          "label": "가격 비교용 연 유효수익률",
          "type": "number",
          "value": 5,
          "unit": "%",
          "min": -90,
          "max": 1000
        }
      ],
      "steps": [
        "현재가치 = 쿠폰·상환 현금흐름을 실제일수/365의 연 유효수익률로 할인한 합",
        "수정 듀레이션 (이 모형): 1.8703년. 금리 +1%p의 1차 가격변화 약 -183528원"
      ],
      "warnings": [
        "거래소 표준 YTM·쿠폰주기 복리·채권별 일수관행의 호가수익률과 다를 수 있습니다.",
        "콜·영구채·물가연동·할인채는 지급표를 해당 시나리오로 바꿔 비교하세요. 미지급·부도 가능성을 가격이 예측하지 않습니다."
      ],
      "kind": "현금흐름 모형",
      "example": [
        {
          "label": "현금흐름 연 유효수익률",
          "value": 5.069802771854759,
          "unit": "%"
        },
        {
          "label": "입력수익률의 더티가격",
          "value": 9812798.101959597,
          "unit": "원"
        },
        {
          "label": "매입 클린금액",
          "value": 9750000,
          "unit": "원"
        }
      ]
    },
    {
      "id": "I05",
      "name": "CB·BW·EB·권리변동",
      "group": "투자·증권",
      "inputs": "전환·교환가, 행사일, 주가, 수량",
      "outputs": "주식수·행사 추가금·시나리오 가치",
      "critical": "리픽싱·희석·콜·풋 입력, 이론공정가치 확정 제외",
      "description": "전환·교환·신주인수권을 행사할 때의 수량과 손익을 비교합니다.",
      "fields": [
        {
          "key": "type",
          "label": "권리",
          "type": "select",
          "options": [
            [
              "convert",
              "CB·EB · 전환/교환"
            ],
            [
              "warrant",
              "BW · 신주인수권"
            ]
          ],
          "value": "convert"
        },
        {
          "key": "face",
          "label": "권리 대상 액면금액",
          "type": "number",
          "value": 10000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "strike",
          "label": "확인한 전환·행사가격",
          "type": "number",
          "value": 10000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "price",
          "label": "비교 주가",
          "type": "number",
          "value": 12000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "cost",
          "label": "권리 대상 취득원가",
          "type": "number",
          "value": 10000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "premium",
          "label": "별도 권리취득비용",
          "type": "number",
          "value": 0,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "bond",
          "label": "행사 후 남는 채권 평가액 (BW)",
          "type": "number",
          "value": 10000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        }
      ],
      "steps": [
        "CB·EB는 채권을 주식으로 전환·교환하고, BW는 별도 주식대금을 납부하는 모형입니다."
      ],
      "warnings": [
        "단주는 현금 정산된다는 가정입니다. 리픽싱·행사 가능기간·콜·풋·세금·희석·권리분리 여부는 실제 조건표를 확인하세요."
      ],
      "kind": "가정 시나리오",
      "example": [
        {
          "label": "받는 주식수",
          "value": 1000,
          "unit": "주"
        },
        {
          "label": "추가 납입금",
          "value": 0,
          "unit": "원"
        },
        {
          "label": "가정 순손익",
          "value": 2000000,
          "unit": "원"
        }
      ]
    },
    {
      "id": "I06",
      "name": "레버리지·인버스 경로",
      "group": "투자·증권",
      "inputs": "일별 기초수익률, 배수, 비용가정",
      "outputs": "누적수익·기초지수와 차이",
      "critical": "일별 재설정, 0 이하 가치가 되는 충격은 별도 중단 처리",
      "description": "같은 시작·끝 지수라도 경로에 따라 달라지는 레버리지 수익을 봅니다.",
      "fields": [
        {
          "key": "p",
          "label": "처음 투자금",
          "type": "number",
          "value": 10000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "multiple",
          "label": "배수 (2배=200, 인버스=-100)",
          "type": "number",
          "value": 200,
          "unit": "%",
          "min": -1000,
          "max": 1000
        },
        {
          "key": "annualFee",
          "label": "가정 연비용률",
          "type": "number",
          "value": 0,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "returns",
          "label": "하루씩 기초자산 수익률",
          "type": "table",
          "columns": [
            {
              "key": "return",
              "label": "일수익률",
              "type": "number",
              "value": 10,
              "unit": "%",
              "min": -100,
              "max": 1000
            }
          ],
          "value": [
            {
              "return": 10
            },
            {
              "return": -10
            }
          ]
        }
      ],
      "steps": [
        "매일 직전 가치에 배수×당일 수익률을 적용합니다."
      ],
      "warnings": [
        "실제 ETF/ETN의 거래비용·지수 산식·추적오차·장중 재설정은 포함하지 않은 교육 모형입니다."
      ],
      "kind": "가정 시나리오",
      "example": [
        {
          "label": "레버리지 모형 수익률",
          "value": -4.0000000000000036,
          "unit": "%"
        },
        {
          "label": "기초 누적수익률",
          "value": -1.0000000000000009,
          "unit": "%"
        },
        {
          "label": "최종 모형가치",
          "value": 9600000,
          "unit": "원"
        }
      ]
    },
    {
      "id": "I07",
      "name": "ELS·ELB·DLS·DLB",
      "group": "투자·증권",
      "inputs": "회차별 조건, 기준가격, 배리어, 관측경로",
      "outputs": "조기·만기 상환 시나리오·손익표",
      "critical": "검증된 구조별 템플릿만, 관측 누락 시 판정 불가",
      "description": "검증 가능한 스텝다운형 조건표로 조기상환·만기상환을 판정합니다.",
      "fields": [
        {
          "key": "p",
          "label": "투자 원금",
          "type": "number",
          "value": 10000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "coupon",
          "label": "연 쿠폰율",
          "type": "number",
          "value": 6,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "barrier",
          "label": "낙인 기준 (최초 대비)",
          "type": "number",
          "value": 50,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "knock",
          "label": "계약상 관측기간에 낙인 발생",
          "type": "select",
          "options": [
            [
              "no",
              "미발생이 확인됨"
            ],
            [
              "yes",
              "발생이 확인됨"
            ],
            [
              "unknown",
              "관측자료 부족"
            ]
          ],
          "value": "no"
        },
        {
          "key": "protected",
          "label": "만기 원금지급 약정",
          "type": "select",
          "options": [
            [
              "no",
              "아니요"
            ],
            [
              "yes",
              "예"
            ]
          ],
          "value": "no"
        },
        {
          "key": "observations",
          "label": "평가 회차별 최저 기초자산 비율",
          "type": "table",
          "columns": [
            {
              "key": "month",
              "label": "경과 개월",
              "type": "number",
              "value": 6,
              "unit": "",
              "min": 1,
              "max": 1200,
              "integer": true
            },
            {
              "key": "threshold",
              "label": "상환 조건비율",
              "type": "number",
              "value": 90,
              "unit": "%",
              "min": 0,
              "max": 1000
            },
            {
              "key": "level",
              "label": "모든 기초자산 중 최저비율",
              "type": "number",
              "value": 95,
              "unit": "%",
              "min": 0,
              "max": 1000
            }
          ],
          "value": [
            {
              "month": 6,
              "threshold": 90,
              "level": 85
            },
            {
              "month": 12,
              "threshold": 85,
              "level": 90
            }
          ]
        },
        {
          "key": "tax",
          "label": "쿠폰 합산 예시세율",
          "type": "number",
          "value": 15.4,
          "unit": "%",
          "min": 0,
          "max": 100
        }
      ],
      "steps": [
        "회차 조건 충족",
        "쿠폰 = 원금×연쿠폰율×경과개월/12. 원금 손실형은 최저 기초자산 비율로 정산합니다."
      ],
      "warnings": [
        "일반화한 스텝다운 템플릿입니다. 노낙인·리자드·월지급·디지털·참여율·낙인과 무관한 조건의 ELS/ELB/DLS/DLB에는 적용하지 마세요.",
        "배리어 50%의 관측방식·포함경계를 약관에서 확인하고 낙인 이력을 입력해야 합니다. 발행사 부도와 중도평가액은 계산하지 않습니다."
      ],
      "kind": "조건표 시나리오",
      "example": [
        {
          "label": "세후 예상 상환액",
          "value": 10507600,
          "unit": "원"
        },
        {
          "label": "원금 대비 손익",
          "value": 507600,
          "unit": "원"
        },
        {
          "label": "상환 판단 회차",
          "value": 12,
          "unit": "개월"
        }
      ]
    },
    {
      "id": "I08",
      "name": "선물·옵션·CFD·FX마진",
      "group": "투자·증권",
      "inputs": "포지션, 승수, 프리미엄, 증거금, 환율",
      "outputs": "만기 손익·추가손실·증거금 시나리오",
      "critical": "만기손익과 중도 시가 구분, 옵션 매도 손실 제한 표시 금지",
      "description": "선물·CFD 또는 콜·풋의 만기 손익을 계산합니다.",
      "fields": [
        {
          "key": "type",
          "label": "거래 종류",
          "type": "select",
          "options": [
            [
              "linear",
              "선물·CFD·FX 선형차액"
            ],
            [
              "call",
              "콜옵션"
            ],
            [
              "put",
              "풋옵션"
            ]
          ],
          "value": "linear"
        },
        {
          "key": "side",
          "label": "포지션",
          "type": "select",
          "options": [
            [
              "long",
              "매수"
            ],
            [
              "short",
              "매도"
            ]
          ],
          "value": "long"
        },
        {
          "key": "entry",
          "label": "진입가격 또는 행사가격",
          "type": "number",
          "value": 100,
          "unit": "가격",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "exit",
          "label": "만기·청산 비교가격",
          "type": "number",
          "value": 110,
          "unit": "가격",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "premium",
          "label": "옵션 단위 프리미엄",
          "type": "number",
          "value": 5,
          "unit": "가격",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "multiplier",
          "label": "계약승수",
          "type": "number",
          "value": 100,
          "unit": "",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "quantity",
          "label": "계약수",
          "type": "number",
          "value": 1,
          "unit": "계약",
          "min": 0,
          "max": 1000000
        },
        {
          "key": "fx",
          "label": "원화 환산율 (원화거래=1)",
          "type": "number",
          "value": 1,
          "unit": "원/통화",
          "min": 0.000001,
          "max": 1000000000
        },
        {
          "key": "fee",
          "label": "원화 총비용",
          "type": "number",
          "value": 1000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "margin",
          "label": "투입 증거금·자금",
          "type": "number",
          "value": 10000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        }
      ],
      "steps": [
        "선형차액은 가격차, 옵션은 만기 내재가치에서 프리미엄을 반영합니다."
      ],
      "warnings": [
        "옵션은 중도 시가가 아닌 만기손익입니다. 실제 증거금·강제청산·롤오버·펀딩·환전비용을 자동 예측하지 않습니다.",
        "옵션 매도·차입 거래는 투입금을 넘는 손실이 발생할 수 있습니다."
      ],
      "kind": "가정 시나리오",
      "example": [
        {
          "label": "순손익",
          "value": 0,
          "unit": "원"
        },
        {
          "label": "투입금 포함 잔여",
          "value": 10000,
          "unit": "원"
        },
        {
          "label": "투입금 초과 손실",
          "value": 0,
          "unit": "원"
        }
      ]
    },
    {
      "id": "I09",
      "name": "공모주·유상청약",
      "group": "투자·증권",
      "inputs": "청약증거금, 배정주수, 환불일, 매도가",
      "outputs": "실배정 손익·자금 묶임 비용",
      "critical": "균등 추첨은 예상범위, 확정 배정수량 입력 모드",
      "description": "실제 배정수량과 환불일까지 묶이는 자금의 비용을 계산합니다.",
      "fields": [
        {
          "key": "deposit",
          "label": "납부 청약증거금",
          "type": "number",
          "value": 10000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "price",
          "label": "공모·발행가격",
          "type": "number",
          "value": 20000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "allocated",
          "label": "확정 또는 가정 배정주수",
          "type": "number",
          "value": 5,
          "unit": "주",
          "min": 0,
          "max": 1000000000
        },
        {
          "key": "days",
          "label": "증거금이 묶인 일수",
          "type": "number",
          "value": 3,
          "unit": "",
          "min": 0,
          "max": 36600,
          "integer": true
        },
        {
          "key": "funding",
          "label": "자금조달·기회비용 연율",
          "type": "number",
          "value": 4,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "sell",
          "label": "매도 비교가격",
          "type": "number",
          "value": 25000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "fee",
          "label": "청약·매매·세금 비용",
          "type": "number",
          "value": 3000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        }
      ],
      "steps": [
        "증거금 전액의 기회비용을 환불일까지 반영합니다."
      ],
      "warnings": [
        "균등 추첨·비례배정 결과와 상장일 가격을 예측하지 않습니다. 배정주수는 확인값 또는 가정값입니다."
      ],
      "kind": "확인·가정 입력",
      "example": [
        {
          "label": "환불 예상액",
          "value": 9900000,
          "unit": "원"
        },
        {
          "label": "자금 묶임 비용",
          "value": 3287.671232876712,
          "unit": "원"
        },
        {
          "label": "비용 반영 순손익",
          "value": 18712.328767123287,
          "unit": "원"
        }
      ]
    },
    {
      "id": "I10",
      "name": "사모·대체투자 현금흐름",
      "group": "투자·증권",
      "inputs": "출자·분배일, 보수, 회수액, 잔존가치",
      "outputs": "IRR·배수·회수비율·손실 시나리오",
      "critical": "우선수익·성과보수 워터폴 계약 순서, 공정가치 추정 제외",
      "description": "출자·분배와 계약상 우선수익·성과보수의 차이를 봅니다.",
      "fields": [
        {
          "key": "flows",
          "label": "날짜별 입출금 · 납입은 음수, 수령은 양수",
          "type": "table",
          "columns": [
            {
              "key": "date",
              "label": "거래일",
              "type": "date",
              "value": "2026-01-01"
            },
            {
              "key": "amount",
              "label": "현금흐름",
              "type": "number",
              "value": -1000000,
              "unit": "원",
              "min": -1000000000000,
              "max": 1000000000000
            }
          ],
          "value": [
            {
              "date": "2026-01-01",
              "amount": -1000000
            },
            {
              "date": "2027-01-01",
              "amount": 1100000
            }
          ]
        },
        {
          "key": "discount",
          "label": "연 할인율",
          "type": "number",
          "value": 5,
          "unit": "%",
          "min": -90,
          "max": 1000
        },
        {
          "key": "capital",
          "label": "성과보수 산정 원본",
          "type": "number",
          "value": 1000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "grossDistribution",
          "label": "이번 배분가능 총금액",
          "type": "number",
          "value": 1300000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "preferred",
          "label": "계약에서 산정한 우선수익금",
          "type": "number",
          "value": 100000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "carry",
          "label": "초과이익 성과보수율",
          "type": "number",
          "value": 20,
          "unit": "%",
          "min": 0,
          "max": 100
        }
      ],
      "steps": [
        "성과보수 = max(0, 배분가능금−원본−우선수익금)×성과보수율",
        "성과보수 반영 후 이번 배분액: 1260000원. 현금흐름에는 실제 순배분액을 별도로 반영하세요."
      ],
      "warnings": [
        "단일 단계 초과수익 배분식입니다. 캐치업·클로백·하이워터마크·투자건별 워터폴은 반영하지 않습니다."
      ],
      "kind": "계약 현금흐름 모형",
      "example": [
        {
          "label": "현금흐름 순손익",
          "value": 100000,
          "unit": "원"
        },
        {
          "label": "현금흐름 XIRR",
          "value": 9.999999999993653,
          "unit": "%"
        },
        {
          "label": "이번 성과보수 예시",
          "value": 40000,
          "unit": "원"
        }
      ]
    },
    {
      "id": "I11",
      "name": "대주·대차·공매도",
      "group": "투자·증권",
      "inputs": "매도·환매가격, 대차료, 배당상당액",
      "outputs": "순손익·기간비용",
      "critical": "차입 주식 상환과 무한손실 방향을 명시",
      "description": "빌린 주식을 매도했다가 되갚을 때의 비용을 계산합니다.",
      "fields": [
        {
          "key": "quantity",
          "label": "주식수",
          "type": "number",
          "value": 1000,
          "unit": "주",
          "min": 0,
          "max": 1000000000
        },
        {
          "key": "sell",
          "label": "매도가격",
          "type": "number",
          "value": 10000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "buy",
          "label": "상환 매수가격",
          "type": "number",
          "value": 9000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "basis",
          "label": "기간 평균 대차료 기준가",
          "type": "number",
          "value": 10000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "rate",
          "label": "연 대차료율",
          "type": "number",
          "value": 3,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "days",
          "label": "차입 일수",
          "type": "number",
          "value": 30,
          "unit": "",
          "min": 0,
          "max": 36600,
          "integer": true
        },
        {
          "key": "dividend",
          "label": "배당상당액 등",
          "type": "number",
          "value": 0,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "fee",
          "label": "매매비용·세금",
          "type": "number",
          "value": 30000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        }
      ],
      "steps": [
        "(매도가−상환 매수가)×수량−대차료−배당상당액−거래비용"
      ],
      "warnings": [
        "주가 상승으로 손실이 크게 늘어날 수 있습니다. 실제 대차료가 일별 시가 기준이면 일별 평균 기준가를 반영하세요."
      ],
      "kind": "입력조건 계산",
      "example": [
        {
          "label": "비용 반영 손익",
          "value": 945342.4657534247,
          "unit": "원"
        },
        {
          "label": "대차료",
          "value": 24657.534246575342,
          "unit": "원"
        },
        {
          "label": "총비용",
          "value": 54657.53424657534,
          "unit": "원"
        }
      ]
    },
    {
      "id": "I12",
      "name": "금 투자 방식 비교",
      "group": "투자·증권",
      "inputs": "금 수량·단위, 매입·매도가, 환율, 비용",
      "outputs": "금통장·KRX금·인출의 세후 비용",
      "critical": "g·돈·온스 및 실물인출 부가세 별도",
      "description": "금 수량을 g으로 통일하고 매매·실물인출 비용을 나눠 계산합니다.",
      "fields": [
        {
          "key": "quantity",
          "label": "금 수량",
          "type": "number",
          "value": 10,
          "unit": "선택 단위",
          "min": 0,
          "max": 1000000000
        },
        {
          "key": "unit",
          "label": "수량 단위",
          "type": "select",
          "options": [
            [
              "g",
              "그램"
            ],
            [
              "don",
              "돈 (3.75g)"
            ],
            [
              "oz",
              "트로이온스 (31.1034768g)"
            ]
          ],
          "value": "g"
        },
        {
          "key": "buy",
          "label": "매입 가격 (원/g)",
          "type": "number",
          "value": 100000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "sell",
          "label": "매도 가격 (원/g)",
          "type": "number",
          "value": 110000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "fee",
          "label": "매수·매도 각각 수수료율",
          "type": "number",
          "value": 0.3,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "tax",
          "label": "확인한 이익 과세율",
          "type": "number",
          "value": 0,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "physical",
          "label": "실물 인출",
          "type": "select",
          "options": [
            [
              "no",
              "아니요"
            ],
            [
              "yes",
              "예"
            ]
          ],
          "value": "no"
        },
        {
          "key": "vat",
          "label": "실물 인출 과세표준 대비 VAT",
          "type": "number",
          "value": 10,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "withdrawFee",
          "label": "실물 인출 수수료",
          "type": "number",
          "value": 0,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        }
      ],
      "steps": [
        "매매 비교와 실물인출 비용은 별도 선택의 결과입니다."
      ],
      "warnings": [
        "KRX 금·골드뱅킹·실물 금은 과세가 다릅니다. 실제 세율과 인출 과세표준을 확인하세요. 매도와 인출을 동시에 한 것으로 합산하지 않습니다."
      ],
      "kind": "확인조건 계산",
      "example": [
        {
          "label": "환산 수량",
          "value": 10,
          "unit": "g"
        },
        {
          "label": "매매 후 순손익",
          "value": 93700,
          "unit": "원"
        },
        {
          "label": "추가 실물인출 비용",
          "value": 0,
          "unit": "원"
        }
      ]
    },
    {
      "id": "P01",
      "name": "DC·IRP·연금 적립",
      "group": "연금·신탁",
      "inputs": "기존잔액, 납입·사용자부담, 수익률, 보수",
      "outputs": "은퇴시점 잔액·원금·운용손익",
      "critical": "미래수익 가정·위험자산 비중 시나리오",
      "description": "내 납입과 회사 부담금을 합쳐 은퇴까지의 적립 경로를 봅니다.",
      "fields": [
        {
          "key": "p",
          "label": "현재 적립금",
          "type": "number",
          "value": 30000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "self",
          "label": "월 본인 납입",
          "type": "number",
          "value": 500000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "employer",
          "label": "월 환산 회사부담",
          "type": "number",
          "value": 300000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "rate",
          "label": "가정 연 유효수익률",
          "type": "number",
          "value": 4,
          "unit": "%",
          "min": -50,
          "max": 100
        },
        {
          "key": "fee",
          "label": "가정 연 비용률",
          "type": "number",
          "value": 0.3,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "months",
          "label": "적립 개월",
          "type": "number",
          "value": 240,
          "unit": "",
          "min": 1,
          "max": 1200,
          "integer": true
        }
      ],
      "steps": [
        "월말 납입, 연 수익률과 비용률을 월 유효율로 변환한 모형입니다."
      ],
      "warnings": [
        "실제 사용자부담금 납입 주기·투자 제한·세금과 보수차감 방식에 따라 달라집니다."
      ],
      "kind": "가정 시나리오",
      "example": [
        {
          "label": "예상 적립금",
          "value": 343338442.29126567,
          "unit": "원"
        },
        {
          "label": "총 원금",
          "value": 222000000,
          "unit": "원"
        },
        {
          "label": "가정 운용손익",
          "value": 121338442.29126567,
          "unit": "원"
        }
      ]
    },
    {
      "id": "P02",
      "name": "연금 수령·자금 소진",
      "group": "연금·신탁",
      "inputs": "적립금, 수령기간, 인출액, 수익·물가",
      "outputs": "월 수령액·소진시점·실질구매력",
      "critical": "확정기간형 계산, 종신보증은 회사 지급표 입력",
      "description": "확정기간 수령액과 원하는 인출액의 자금 소진을 비교합니다.",
      "fields": [
        {
          "key": "p",
          "label": "수령 시작 적립금",
          "type": "number",
          "value": 200000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "rate",
          "label": "가정 연 유효수익률",
          "type": "number",
          "value": 3,
          "unit": "%",
          "min": -50,
          "max": 100
        },
        {
          "key": "months",
          "label": "비교 수령기간 (개월)",
          "type": "number",
          "value": 240,
          "unit": "",
          "min": 1,
          "max": 1200,
          "integer": true
        },
        {
          "key": "withdraw",
          "label": "원하는 월 인출액",
          "type": "number",
          "value": 1200000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "inflation",
          "label": "인출액의 연 증가율",
          "type": "number",
          "value": 0,
          "unit": "%",
          "min": 0,
          "max": 30
        }
      ],
      "steps": [
        "수익 발생 후 월말 인출합니다. 마지막에는 남은 금액까지만 인출합니다."
      ],
      "warnings": [
        "종신 지급 보증을 계산하지 않습니다. 보험사의 종신 월지급금은 공식 지급표를 확인하세요."
      ],
      "kind": "가정 시나리오",
      "example": [
        {
          "label": "기간 동안 균등 인출 가능액",
          "value": 1105147.119134218,
          "unit": "원"
        },
        {
          "label": "원하는 인출의 소진시점",
          "value": 215,
          "unit": "개월"
        },
        {
          "label": "비교 종료 시 잔액",
          "value": 0,
          "unit": "원"
        }
      ]
    },
    {
      "id": "P03",
      "name": "연금 세액공제",
      "group": "연금·신탁",
      "inputs": "귀속연도, 소득종류·금액, 납입·이체액",
      "outputs": "공제대상·이론상 공제·적용가능 범위",
      "critical": "연금저축·IRP 한도 공유·결정세액·지방세 구분",
      "description": "공제대상 납입액과 이론상 세액공제·실제 적용 가능한 세액을 구분합니다.",
      "fields": [
        {
          "key": "pension",
          "label": "본인 연금저축 납입",
          "type": "number",
          "value": 6000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "irp",
          "label": "IRP·DC 본인 추가납입",
          "type": "number",
          "value": 3000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "pensionCap",
          "label": "확인한 연금저축 공제한도",
          "type": "number",
          "value": 6000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "totalCap",
          "label": "확인한 합산 공제한도",
          "type": "number",
          "value": 9000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "isaExtra",
          "label": "확인한 ISA 이전 추가한도",
          "type": "number",
          "value": 0,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "rate",
          "label": "소득세 공제율",
          "type": "number",
          "value": 15,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "local",
          "label": "지방세 상당 공제율",
          "type": "number",
          "value": 1.5,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "taxAvailable",
          "label": "다른 공제 반영 후 공제가능 세액 (지방세 포함)",
          "type": "number",
          "value": 2000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "year",
          "label": "귀속연도·확인 근거",
          "type": "text",
          "value": "2026 · 실제 소득구간 확인 필요",
          "hint": ""
        }
      ],
      "steps": [
        "공제대상 납입액에 소득구간별 공제율을 적용합니다."
      ],
      "warnings": [
        "실제 환급액은 기납부세액·다른 소득공제와 세액공제에 따라 달라집니다. 사용자부담금과 과세이연 퇴직금은 본인 추가납입에 넣지 마세요.",
        "귀속연도·상한·이전특례의 적용범위를 국세청 자료로 확인하세요."
      ],
      "kind": "입력 규칙 계산",
      "example": [
        {
          "label": "공제대상 납입액",
          "value": 9000000,
          "unit": "원"
        },
        {
          "label": "이론상 공제액",
          "value": 1485000,
          "unit": "원"
        },
        {
          "label": "입력 세액 내 적용액",
          "value": 1485000,
          "unit": "원"
        }
      ]
    },
    {
      "id": "P04",
      "name": "연금 중도인출·이전",
      "group": "연금·신탁",
      "inputs": "재원별 적립금, 공제여부, 인출사유",
      "outputs": "재원별 예상세금·실수령·차이",
      "critical": "과세제외·이연퇴직소득·수익을 분리 추적",
      "description": "인출 재원별로 확인한 세율을 적용해 실수령액을 계산합니다.",
      "fields": [
        {
          "key": "sources",
          "label": "인출할 재원별 금액",
          "type": "table",
          "columns": [
            {
              "key": "type",
              "label": "재원",
              "type": "select",
              "options": [
                [
                  "untaxed",
                  "공제받지 않은 원금"
                ],
                [
                  "credited",
                  "공제받은 원금"
                ],
                [
                  "gain",
                  "운용수익"
                ],
                [
                  "retirement",
                  "이연퇴직소득"
                ]
              ],
              "value": "untaxed"
            },
            {
              "key": "amount",
              "label": "인출 금액",
              "type": "number",
              "value": 1000000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            },
            {
              "key": "rate",
              "label": "확인된 해당 인출 세율",
              "type": "number",
              "value": 16.5,
              "unit": "%",
              "min": 0,
              "max": 100
            }
          ],
          "value": [
            {
              "type": "untaxed",
              "amount": 1000000,
              "rate": 0
            },
            {
              "type": "credited",
              "amount": 2000000,
              "rate": 16.5
            },
            {
              "type": "gain",
              "amount": 500000,
              "rate": 16.5
            }
          ]
        },
        {
          "key": "fee",
          "label": "인출·해지 비용",
          "type": "number",
          "value": 0,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        }
      ],
      "steps": [
        "재원별 확인 세율을 각각 적용해 합산합니다."
      ],
      "warnings": [
        "법정 인출순서·연금수령한도·부득이한 사유·퇴직소득세 경감은 기관이 확인한 재원 배분과 세율에 반영해야 합니다."
      ],
      "kind": "확인자료 기반",
      "example": [
        {
          "label": "예상 실수령액",
          "value": 3087500,
          "unit": "원"
        },
        {
          "label": "재원별 세금 합계",
          "value": 412500,
          "unit": "원"
        },
        {
          "label": "인출 총액",
          "value": 3500000,
          "unit": "원"
        }
      ]
    },
    {
      "id": "P05",
      "name": "DB·퇴직급여",
      "group": "연금·신탁",
      "inputs": "계속근로일, 산정임금, 직전기간",
      "outputs": "법정 기준 추정액·산출내역",
      "critical": "평균임금·통상임금 비교·제외기간·제도별 규약",
      "description": "확인한 평균임금·통상임금과 근속일수로 퇴직급여 기준액을 봅니다.",
      "fields": [
        {
          "key": "wages",
          "label": "직전 산정기간 임금 총액",
          "type": "number",
          "value": 12000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "period",
          "label": "임금 산정 달력일수",
          "type": "number",
          "value": 92,
          "unit": "",
          "min": 1,
          "max": 366,
          "integer": true
        },
        {
          "key": "ordinary",
          "label": "1일 통상임금 (확인값)",
          "type": "number",
          "value": 120000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "service",
          "label": "인정 계속근로일수",
          "type": "number",
          "value": 3650,
          "unit": "",
          "min": 1,
          "max": 36600,
          "integer": true
        },
        {
          "key": "daysPerYear",
          "label": "규약상 연간 급여일수",
          "type": "number",
          "value": 30,
          "unit": "",
          "min": 1,
          "max": 365,
          "integer": true
        }
      ],
      "steps": [
        "평균임금과 입력 통상임금 중 큰 금액 × 규약상 급여일수 × 계속근로일수/365"
      ],
      "warnings": [
        "계속근로 1년·주 소정근로시간 등 적용요건, 평균임금 제외기간·상여금·연차수당은 별도 확인하세요. 세전 기준이며 회사 DB 규약의 유리한 조건이 우선할 수 있습니다."
      ],
      "kind": "확인자료 기반",
      "example": [
        {
          "label": "급여 기준액",
          "value": 39130434.782608695,
          "unit": "원"
        },
        {
          "label": "계산용 1일 임금",
          "value": 130434.78260869565,
          "unit": "원"
        },
        {
          "label": "입력 평균임금",
          "value": 130434.78260869565,
          "unit": "원"
        }
      ]
    },
    {
      "id": "P06",
      "name": "주택·농지연금 비교",
      "group": "연금·신탁",
      "inputs": "공식 조회 월지급금, 연령, 인출·금리·비용",
      "outputs": "누적수령·대출잔액·상속잔여 시나리오",
      "critical": "공식 지급표 우선, 종신 월지급금 자체 추정 금지",
      "description": "공식 조회 월지급금을 넣어 누적 수령과 채무·잔여자산을 비교합니다.",
      "fields": [
        {
          "key": "monthly",
          "label": "기관 조회 월지급금",
          "type": "number",
          "value": 1000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "months",
          "label": "비교 개월",
          "type": "number",
          "value": 240,
          "unit": "",
          "min": 1,
          "max": 1200,
          "integer": true
        },
        {
          "key": "initial",
          "label": "초기 인출·기존 채무",
          "type": "number",
          "value": 0,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "initialFee",
          "label": "대출잔액에 편입할 초기 보증료",
          "type": "number",
          "value": 3000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "rate",
          "label": "가정 연 대출금리",
          "type": "number",
          "value": 4,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "guarantee",
          "label": "잔액기준 가정 연 보증료율",
          "type": "number",
          "value": 0.75,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "property",
          "label": "현재 주택·농지 가치",
          "type": "number",
          "value": 500000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "growth",
          "label": "가정 연 자산가격 변화율",
          "type": "number",
          "value": 1,
          "unit": "%",
          "min": -50,
          "max": 100
        },
        {
          "key": "saleCost",
          "label": "처분비용 가정",
          "type": "number",
          "value": 10000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        }
      ],
      "steps": [
        "직전 잔액의 월 이자·보증료와 월지급금을 누적하는 월말 지급 모형입니다."
      ],
      "warnings": [
        "주택·농지연금 공식 월지급금 자체를 산출하지 않습니다. 보증료 부과대상·일수·지급순서는 실제 계약과 다를 수 있습니다.",
        "상속잔여 추정이며 비소구 조건·정산 책임·자산 처분가격은 기관 판단을 확인하세요."
      ],
      "kind": "공식값 기반 시나리오",
      "example": [
        {
          "label": "누적 수령액",
          "value": 240000000,
          "unit": "원"
        },
        {
          "label": "가정 채무잔액",
          "value": 407119098.24675477,
          "unit": "원"
        },
        {
          "label": "처분 후 잔여자산",
          "value": 192975921.72722876,
          "unit": "원"
        }
      ]
    },
    {
      "id": "P07",
      "name": "신탁 보수·지급일정",
      "group": "연금·신탁",
      "inputs": "신탁재산, 수수료표, 수익·지급 일정",
      "outputs": "잔액·수익자별 지급·총보수",
      "critical": "유언대용·치매·부동산·특정금전 개별계약 분기",
      "description": "계약상 신탁보수와 수익자 지급을 시간순으로 계산합니다.",
      "fields": [
        {
          "key": "p",
          "label": "처음 신탁재산",
          "type": "number",
          "value": 100000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "periods",
          "label": "연도별 확인·가정 조건",
          "type": "table",
          "columns": [
            {
              "key": "return",
              "label": "연 운용수익률",
              "type": "number",
              "value": 3,
              "unit": "%",
              "min": -100,
              "max": 100
            },
            {
              "key": "fee",
              "label": "기초재산 기준 연보수율",
              "type": "number",
              "value": 0.5,
              "unit": "%",
              "min": 0,
              "max": 100
            },
            {
              "key": "payout",
              "label": "수익자 지급액",
              "type": "number",
              "value": 6000000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            },
            {
              "key": "recipient",
              "label": "수익자 구분",
              "type": "text",
              "value": "생활비",
              "hint": ""
            }
          ],
          "value": [
            {
              "return": 3,
              "fee": 0.5,
              "payout": 6000000,
              "recipient": "생활비"
            },
            {
              "return": 3,
              "fee": 0.5,
              "payout": 6000000,
              "recipient": "생활비"
            }
          ]
        }
      ],
      "steps": [
        "기초재산 기준 보수를 차감하고 수익자 지급액을 잔액 범위에서 지급합니다."
      ],
      "warnings": [
        "최저보수·성과보수·부동산 처분비용·수익자별 우선순위·세금은 계약에 맞게 별도 확인해야 합니다."
      ],
      "kind": "계약 시나리오",
      "example": [
        {
          "label": "최종 잔여재산",
          "value": 92912500,
          "unit": "원"
        },
        {
          "label": "총 지급액",
          "value": 12000000,
          "unit": "원"
        },
        {
          "label": "총 보수",
          "value": 982500,
          "unit": "원"
        }
      ]
    },
    {
      "id": "S01",
      "name": "보험료 총부담·갱신",
      "group": "보험",
      "inputs": "납입주기, 기간, 특약별 보험료, 갱신 가정",
      "outputs": "누적보험료·갱신별 부담",
      "critical": "미래 갱신료는 가정이며 회사 견적 아님",
      "description": "특약별 보험료와 갱신 가정을 합쳐 장기 납입 부담을 봅니다.",
      "fields": [
        {
          "key": "riders",
          "label": "보험료 구성",
          "type": "table",
          "columns": [
            {
              "key": "name",
              "label": "보장 구분",
              "type": "text",
              "value": "주계약",
              "hint": ""
            },
            {
              "key": "monthly",
              "label": "현재 월보험료",
              "type": "number",
              "value": 50000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            },
            {
              "key": "months",
              "label": "납입 개월",
              "type": "number",
              "value": 240,
              "unit": "",
              "min": 1,
              "max": 1200,
              "integer": true
            },
            {
              "key": "renew",
              "label": "갱신 주기 (개월·0=비갱신)",
              "type": "number",
              "value": 0,
              "unit": "",
              "min": 0,
              "max": 1200,
              "integer": true
            },
            {
              "key": "increase",
              "label": "갱신마다 가정 인상률",
              "type": "number",
              "value": 0,
              "unit": "%",
              "min": 0,
              "max": 1000
            }
          ],
          "value": [
            {
              "name": "주계약",
              "monthly": 50000,
              "months": 240,
              "renew": 0,
              "increase": 0
            },
            {
              "name": "갱신특약",
              "monthly": 20000,
              "months": 240,
              "renew": 12,
              "increase": 5
            }
          ]
        }
      ],
      "steps": [
        "특약별 납입기간과 갱신 회차를 따로 적용해 합산합니다."
      ],
      "warnings": [
        "인상률은 가정이며 실제 갱신보험료는 회사 요율·연령·손해율에 따라 다릅니다."
      ],
      "kind": "가정 시나리오",
      "example": [
        {
          "label": "첫 월 보험료",
          "value": 70000,
          "unit": "원"
        },
        {
          "label": "총 납입보험료",
          "value": 19935828.98469322,
          "unit": "원"
        },
        {
          "label": "최대 월 보험료",
          "value": 100539.00390751282,
          "unit": "원"
        }
      ]
    },
    {
      "id": "S02",
      "name": "해약환급·납입중단 비교",
      "group": "보험",
      "inputs": "회사 환급금표, 납입내역, 시점",
      "outputs": "환급률·손익·IRR·해지 순수령",
      "critical": "환급금표 없는 경우 환급액 생성 금지",
      "description": "회사에서 제공한 해약환급금표로 환급률과 납입 손익을 확인합니다.",
      "fields": [
        {
          "key": "premiums",
          "label": "실제 보험료 납입",
          "type": "table",
          "columns": [
            {
              "key": "date",
              "label": "납입일",
              "type": "date",
              "value": "2026-01-01"
            },
            {
              "key": "amount",
              "label": "보험료",
              "type": "number",
              "value": 1000000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            }
          ],
          "value": [
            {
              "date": "2026-01-01",
              "amount": 1000000
            },
            {
              "date": "2027-01-01",
              "amount": 1000000
            }
          ]
        },
        {
          "key": "exit",
          "label": "해지 비교일",
          "type": "date",
          "value": "2028-01-01"
        },
        {
          "key": "refund",
          "label": "회사 조회 해약환급금",
          "type": "number",
          "value": 1700000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "loan",
          "label": "공제할 계약대출 원리금",
          "type": "number",
          "value": 0,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "tax",
          "label": "공제될 세금·기타비용",
          "type": "number",
          "value": 0,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        }
      ],
      "steps": [
        "정산 수령액 = 회사 환급금−대출원리금−세금·비용"
      ],
      "warnings": [
        "대출로 앞서 받은 돈을 현금흐름에서 누락하면 수익률이 왜곡되므로 대출공제 후 IRR을 기본 표시하지 않습니다.",
        "보험 보장을 받은 가치와 재가입 가능성은 이 금액 비교에 포함되지 않습니다."
      ],
      "kind": "회사 지급표 기반",
      "example": [
        {
          "label": "실제 정산 수령액",
          "value": 1700000,
          "unit": "원"
        },
        {
          "label": "대출공제 전 환급률",
          "value": 85,
          "unit": "%"
        },
        {
          "label": "공제 전 납입 대비 차이",
          "value": -300000,
          "unit": "원"
        }
      ]
    },
    {
      "id": "S03",
      "name": "실손 세대·특약별 부담",
      "group": "보험",
      "inputs": "보장대상 의료비, 입통원, 공제, 한도사용",
      "outputs": "항목별 예상보험금·자기부담·잔여한도",
      "critical": "세대명만으로 단정 금지·계약별 공제 순서·다수보험 비례",
      "description": "실제 약관의 공제 방식과 잔여한도를 적용합니다. 의료비 전체가 아닌 보장대상 금액을 입력하세요.",
      "fields": [
        {
          "key": "contract",
          "label": "가입 세대·특약·확인 기준",
          "type": "text",
          "value": "4세대 비급여 통원 공제 예시",
          "hint": ""
        },
        {
          "key": "claims",
          "label": "시간순 보장대상 의료비",
          "type": "table",
          "columns": [
            {
              "key": "name",
              "label": "항목",
              "type": "text",
              "value": "비급여 통원",
              "hint": ""
            },
            {
              "key": "amount",
              "label": "보장대상 비용",
              "type": "number",
              "value": 50000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            },
            {
              "key": "ratio",
              "label": "자기부담률",
              "type": "number",
              "value": 30,
              "unit": "%",
              "min": 0,
              "max": 100
            },
            {
              "key": "deduct",
              "label": "최소·정액 공제",
              "type": "number",
              "value": 30000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            },
            {
              "key": "limit",
              "label": "항목별 지급한도",
              "type": "number",
              "value": 200000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            },
            {
              "key": "mode",
              "label": "공제식",
              "type": "select",
              "options": [
                [
                  "max",
                  "정액과 비율 중 큰 금액"
                ],
                [
                  "sequential",
                  "정액 차감 후 비율 차감"
                ],
                [
                  "ratio",
                  "비율만 차감"
                ],
                [
                  "fixed",
                  "정액만 차감"
                ]
              ],
              "value": "max"
            }
          ],
          "value": [
            {
              "name": "비급여 통원",
              "amount": 50000,
              "ratio": 30,
              "deduct": 30000,
              "limit": 200000,
              "mode": "max"
            }
          ]
        },
        {
          "key": "annualRemaining",
          "label": "이번 표가 공유하는 연간 잔여 지급한도",
          "type": "number",
          "value": 50000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "share",
          "label": "다수보험 시 확인된 이 계약 분담비율",
          "type": "number",
          "value": 100,
          "unit": "%",
          "min": 0,
          "max": 100
        }
      ],
      "steps": [
        "공제 → 항목 지급한도 → 연 잔여한도 → 확인된 분담비율 순서의 계약 모형입니다."
      ],
      "warnings": [
        "연간 한도가 다른 급여·비급여·특약은 별도로 계산하세요. 비례분담 적용 순서가 다른 계약에는 적용하지 마세요.",
        "보장제외·면책·청구횟수·본인부담상한 환급·자기부담 연상한·실제 심사 여부는 자동 판정하지 않습니다."
      ],
      "kind": "약관 조건 계산",
      "example": [
        {
          "label": "이 계약 예상 지급",
          "value": 20000,
          "unit": "원"
        },
        {
          "label": "입력 의료비 중 미지급액",
          "value": 30000,
          "unit": "원"
        },
        {
          "label": "남은 연 지급한도",
          "value": 49980000,
          "unit": "원"
        }
      ]
    },
    {
      "id": "S04",
      "name": "정액 보험급부",
      "group": "보험",
      "inputs": "가입금액, 약정 지급률·일수, 면책·감액",
      "outputs": "조건 충족 가정의 정액 급부",
      "critical": "진단·사고 인정은 직접 판정하지 않음",
      "description": "정액보험의 지급률·감액·일수·지급한도를 직접 확인하며 계산합니다.",
      "fields": [
        {
          "key": "benefits",
          "label": "조건 충족을 확인한 급부",
          "type": "table",
          "columns": [
            {
              "key": "name",
              "label": "급부 이름",
              "type": "text",
              "value": "진단급부",
              "hint": ""
            },
            {
              "key": "amount",
              "label": "가입금액 또는 일당",
              "type": "number",
              "value": 10000000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            },
            {
              "key": "ratio",
              "label": "약정 지급률",
              "type": "number",
              "value": 100,
              "unit": "%",
              "min": 0,
              "max": 1000
            },
            {
              "key": "reduction",
              "label": "감액 후 지급비율",
              "type": "number",
              "value": 100,
              "unit": "%",
              "min": 0,
              "max": 100
            },
            {
              "key": "days",
              "label": "지급 일수·횟수",
              "type": "number",
              "value": 1,
              "unit": "",
              "min": 0,
              "max": 36600,
              "integer": true
            },
            {
              "key": "cap",
              "label": "총 지급한도",
              "type": "number",
              "value": 10000000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            }
          ],
          "value": [
            {
              "name": "진단급부",
              "amount": 10000000,
              "ratio": 100,
              "reduction": 50,
              "days": 1,
              "cap": 10000000
            }
          ]
        }
      ],
      "steps": [
        "가입금액×지급률×감액 후 지급비율×일수·횟수, 약정 한도 내"
      ],
      "warnings": [
        "진단·사고의 지급사유 해당 여부와 면책·중복 보장 인정은 보험회사의 약관 심사를 확인해야 합니다."
      ],
      "kind": "약관 조건 계산",
      "example": [
        {
          "label": "예상 급부 합계",
          "value": 5000000,
          "unit": "원"
        }
      ]
    },
    {
      "id": "S05",
      "name": "손해·배상·물적 보험",
      "group": "보험",
      "inputs": "손해액, 공제, 한도, 과실·비례분담 조건",
      "outputs": "예상 보상·본인부담·한도 초과",
      "critical": "과실·감가·중복보험·전세보증 구상채무 별도",
      "description": "손해액·자기부담·과실·보험비율·한도를 반영한 보상 시나리오를 봅니다.",
      "fields": [
        {
          "key": "loss",
          "label": "인정 손해액",
          "type": "number",
          "value": 5000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "fault",
          "label": "본인 과실비율",
          "type": "number",
          "value": 20,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "insured",
          "label": "보험가입 비율 (일부보험 반영)",
          "type": "number",
          "value": 100,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "deduct",
          "label": "약정 자기부담액",
          "type": "number",
          "value": 200000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "cap",
          "label": "잔여 보상한도",
          "type": "number",
          "value": 10000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "share",
          "label": "이 계약 분담비율",
          "type": "number",
          "value": 100,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "order",
          "label": "약관 공제 순서",
          "type": "select",
          "options": [
            [
              "after",
              "과실·보험비율 적용 후 자기부담"
            ],
            [
              "before",
              "자기부담 후 과실·보험비율"
            ]
          ],
          "value": "after"
        }
      ],
      "steps": [
        "입력 순서대로 과실·일부보험·자기부담을 적용한 뒤 한도와 분담비율을 반영합니다."
      ],
      "warnings": [
        "과실·시가·감가·중복보험·보증채무·면책은 자동 판정하지 않습니다. 전세보증·자동차·화재·배상책임은 적용 약관에 맞는 조건만 넣으세요."
      ],
      "kind": "약관 시나리오",
      "example": [
        {
          "label": "예상 보상금",
          "value": 3800000,
          "unit": "원"
        },
        {
          "label": "입력 손해 중 미보상",
          "value": 1200000,
          "unit": "원"
        }
      ]
    },
    {
      "id": "S06",
      "name": "보험계약대출",
      "group": "보험",
      "inputs": "대출·금리·상환, 회사 환급금·보험금",
      "outputs": "이자·공제 후 환급·보장잔액",
      "critical": "부족 경고와 실제 실효 판정 구분",
      "description": "보험계약대출 이자와 공제 후 환급금·보험금을 계산합니다.",
      "fields": [
        {
          "key": "p",
          "label": "대출잔액",
          "type": "number",
          "value": 10000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "rate",
          "label": "연 대출금리",
          "type": "number",
          "value": 5,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "days",
          "label": "미납 이자 일수",
          "type": "number",
          "value": 90,
          "unit": "",
          "min": 0,
          "max": 36600,
          "integer": true
        },
        {
          "key": "oldInterest",
          "label": "기존 미납이자",
          "type": "number",
          "value": 0,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "repay",
          "label": "지금 상환할 금액",
          "type": "number",
          "value": 0,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "refund",
          "label": "회사 조회 해약환급금",
          "type": "number",
          "value": 30000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "benefit",
          "label": "회사 조회 사고보험금",
          "type": "number",
          "value": 100000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        }
      ],
      "steps": [
        "이자 단리 합산 후 상환액을 빼고 지급금에서 공제합니다."
      ],
      "warnings": [
        "대출원리금이 환급금을 초과하는지와 보험계약 실효 여부는 다릅니다. 실제 이자편입·상환충당·계약 실효조건을 확인하세요."
      ],
      "kind": "확인자료 기반",
      "example": [
        {
          "label": "정산 대출원리금",
          "value": 10123287.671232877,
          "unit": "원"
        },
        {
          "label": "공제 후 환급금",
          "value": 19876712.32876712,
          "unit": "원"
        },
        {
          "label": "공제 후 보험금",
          "value": 89876712.32876712,
          "unit": "원"
        }
      ]
    },
    {
      "id": "S07",
      "name": "보험 부활·미납보험료",
      "group": "보험",
      "inputs": "회차별 미납, 납부일, 약정이율",
      "outputs": "미납합계·부활이자·필요금액",
      "critical": "부활승낙·면책 재기산은 조건 안내로 분리",
      "description": "미납 회차별 보험료와 약관 이율에 따른 부활 필요금액을 계산합니다.",
      "fields": [
        {
          "key": "missed",
          "label": "미납 보험료",
          "type": "table",
          "columns": [
            {
              "key": "date",
              "label": "납입기일",
              "type": "date",
              "value": "2026-06-13"
            },
            {
              "key": "amount",
              "label": "미납금",
              "type": "number",
              "value": 100000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            },
            {
              "key": "rate",
              "label": "부활 연이율",
              "type": "number",
              "value": 4,
              "unit": "%",
              "min": 0,
              "max": 100
            }
          ],
          "value": [
            {
              "date": "2026-06-13",
              "amount": 100000,
              "rate": 4
            },
            {
              "date": "2026-07-13",
              "amount": 100000,
              "rate": 4
            }
          ]
        },
        {
          "key": "payDate",
          "label": "부활보험료 납부일",
          "type": "date",
          "value": "2026-09-13"
        },
        {
          "key": "mode",
          "label": "약관 이자방식",
          "type": "select",
          "options": [
            [
              "simple",
              "일할 단리"
            ],
            [
              "compound",
              "연 유효 복리"
            ]
          ],
          "value": "simple"
        }
      ],
      "steps": [
        "회차별 경과기간에 해당 약관 이율을 적용합니다."
      ],
      "warnings": [
        "부활 승낙·청약 가능기간·새 면책기간은 금액 계산과 별개입니다. 회사가 고지한 이율·계산방식을 확인하세요."
      ],
      "kind": "약관 조건 계산",
      "example": [
        {
          "label": "미납보험료와 이자",
          "value": 201687.67123287672,
          "unit": "원"
        },
        {
          "label": "미납보험료",
          "value": 200000,
          "unit": "원"
        },
        {
          "label": "부활 이자",
          "value": 1687.6712328767126,
          "unit": "원"
        }
      ]
    },
    {
      "id": "S08",
      "name": "변액보험 비용·적립",
      "group": "보험",
      "inputs": "보험료, 위험보험료·사업비, 수익 경로",
      "outputs": "특별계정 잔액·보증·비용 시나리오",
      "critical": "보험료 전액이 투자원금인 것처럼 계산하지 않음",
      "description": "보험료에서 위험보험료·사업비를 뺀 투자금만 운용합니다.",
      "fields": [
        {
          "key": "initial",
          "label": "현재 특별계정 적립금",
          "type": "number",
          "value": 0,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "periods",
          "label": "월별 운용 조건",
          "type": "table",
          "columns": [
            {
              "key": "premium",
              "label": "월보험료",
              "type": "number",
              "value": 300000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            },
            {
              "key": "risk",
              "label": "위험보험료",
              "type": "number",
              "value": 30000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            },
            {
              "key": "cost",
              "label": "사업비 등",
              "type": "number",
              "value": 20000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            },
            {
              "key": "return",
              "label": "월 수익률",
              "type": "number",
              "value": 0.3,
              "unit": "%",
              "min": -100,
              "max": 1000
            },
            {
              "key": "fee",
              "label": "월 특별계정 보수율",
              "type": "number",
              "value": 0.05,
              "unit": "%",
              "min": 0,
              "max": 100
            }
          ],
          "value": [
            {
              "premium": 300000,
              "risk": 30000,
              "cost": 20000,
              "return": 0.3,
              "fee": 0.05
            },
            {
              "premium": 300000,
              "risk": 30000,
              "cost": 20000,
              "return": 0.3,
              "fee": 0.05
            }
          ]
        }
      ],
      "steps": [
        "보험료−위험보험료−사업비를 투입하고 월 수익과 보수를 반영합니다."
      ],
      "warnings": [
        "잔액은 해약환급금이나 최저보증금액이 아닙니다. 실제 공제 순서·최저보증비용·중도인출은 계약에 따릅니다."
      ],
      "kind": "가정 시나리오",
      "example": [
        {
          "label": "예상 특별계정 잔액",
          "value": 501875.43562556244,
          "unit": "원"
        },
        {
          "label": "추가 납입보험료",
          "value": 600000,
          "unit": "원"
        },
        {
          "label": "위험보험료·비용 합계",
          "value": 100376.4382494375,
          "unit": "원"
        }
      ]
    },
    {
      "id": "S09",
      "name": "외화보험·사망보험금 유동화",
      "group": "보험",
      "inputs": "회사 지급표, 외화 납입, 환율·수수료",
      "outputs": "원화 부담·수령·남는 사망보장",
      "critical": "회사 확정표 없는 종신급부 생성 금지",
      "description": "외화보험 지급표와 사망보험금 유동화 후 남는 보장을 비교합니다.",
      "fields": [
        {
          "key": "flows",
          "label": "회사 지급표를 원화로 환산",
          "type": "table",
          "columns": [
            {
              "key": "side",
              "label": "구분",
              "type": "select",
              "options": [
                [
                  "pay",
                  "납입"
                ],
                [
                  "receive",
                  "수령"
                ]
              ],
              "value": "pay"
            },
            {
              "key": "amount",
              "label": "외화금액",
              "type": "number",
              "value": 1000,
              "unit": "외화",
              "min": 0,
              "max": 1000000000000
            },
            {
              "key": "fx",
              "label": "적용 환율",
              "type": "number",
              "value": 1350,
              "unit": "원/외화",
              "min": 0.000001,
              "max": 1000000000
            },
            {
              "key": "fee",
              "label": "원화 수수료",
              "type": "number",
              "value": 0,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            }
          ],
          "value": [
            {
              "side": "pay",
              "amount": 10000,
              "fx": 1300,
              "fee": 0
            },
            {
              "side": "receive",
              "amount": 11000,
              "fx": 1250,
              "fee": 0
            }
          ]
        },
        {
          "key": "death",
          "label": "변경 전 사망보험금 (원화 환산)",
          "type": "number",
          "value": 100000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "reduction",
          "label": "회사 표상 감소하는 사망보장 (원화)",
          "type": "number",
          "value": 20000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        }
      ],
      "steps": [
        "원화 납입에는 수수료를 더하고 수령에서는 수수료를 뺍니다."
      ],
      "warnings": [
        "사망보험금 유동화나 종신 지급표를 생성하지 않습니다. 남는 보장액은 회사 설계표의 감소액을 입력한 산술 결과입니다."
      ],
      "kind": "회사 지급표 기반",
      "example": [
        {
          "label": "원화 입출금 차이",
          "value": 750000,
          "unit": "원"
        },
        {
          "label": "회사 지급표상 잔여 사망보장",
          "value": 80000000,
          "unit": "원"
        }
      ]
    },
    {
      "id": "C01",
      "name": "카드 할부·부분무이자",
      "group": "카드·결제",
      "inputs": "금액, 개월, 수수료표, 무이자 회차",
      "outputs": "월 청구·총수수료·현금구매 비교",
      "critical": "상품별 수수료 계산 및 일수 차이",
      "description": "할부 회차별 잔액과 유·무이자 구간의 수수료를 계산합니다.",
      "fields": [
        {
          "key": "p",
          "label": "할부 구매금액",
          "type": "number",
          "value": 1200000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "n",
          "label": "할부 개월",
          "type": "number",
          "value": 12,
          "unit": "",
          "min": 1,
          "max": 120,
          "integer": true
        },
        {
          "key": "rate",
          "label": "할부 연 수수료율",
          "type": "number",
          "value": 15,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "freeFrom",
          "label": "무이자 시작 회차 (0=없음)",
          "type": "number",
          "value": 0,
          "unit": "",
          "min": 0,
          "max": 120,
          "integer": true
        },
        {
          "key": "freeTo",
          "label": "무이자 마지막 회차 (0=없음)",
          "type": "number",
          "value": 0,
          "unit": "",
          "min": 0,
          "max": 120,
          "integer": true
        },
        {
          "key": "days",
          "label": "회차 평균 일수",
          "type": "number",
          "value": 30,
          "unit": "",
          "min": 1,
          "max": 366,
          "integer": true
        },
        {
          "key": "basis",
          "label": "수수료 일수 계산",
          "type": "select",
          "options": [
            [
              "monthly",
              "연율/12"
            ],
            [
              "daily",
              "입력 일수/365"
            ]
          ],
          "value": "monthly"
        }
      ],
      "steps": [
        "원금을 균등 분할하고 각 회차 직전 잔액에 수수료를 적용합니다."
      ],
      "warnings": [
        "카드사의 실제 회차일수·수수료 방식·부분무이자 부담회차를 확인하세요. 원 미만 절사 전 모형입니다."
      ],
      "kind": "입력조건 계산",
      "example": [
        {
          "label": "총 수수료",
          "value": 97500,
          "unit": "원"
        },
        {
          "label": "첫 회차 청구",
          "value": 115000,
          "unit": "원"
        },
        {
          "label": "총 납부액",
          "value": 1297500,
          "unit": "원"
        }
      ]
    },
    {
      "id": "C02",
      "name": "리볼빙",
      "group": "카드·결제",
      "inputs": "이월원금, 신규 사용, 결제비율, 수수료율·일수",
      "outputs": "월별 원금·수수료·완제 시나리오",
      "critical": "최소결제·비대상금액·수수료 우선결제·무한반복 방지",
      "description": "수수료를 먼저 납부하고 결제비율만큼 원금을 갚는 모형으로 리볼빙을 계산합니다.",
      "fields": [
        {
          "key": "p",
          "label": "시작 이월원금",
          "type": "number",
          "value": 3000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "spend",
          "label": "매월 신규 리볼빙 대상 사용",
          "type": "number",
          "value": 0,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "rate",
          "label": "연 수수료율",
          "type": "number",
          "value": 18,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "ratio",
          "label": "대상원금 결제비율",
          "type": "number",
          "value": 10,
          "unit": "%",
          "min": 0.01,
          "max": 100
        },
        {
          "key": "min",
          "label": "최소 원금 결제금액",
          "type": "number",
          "value": 10000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "fixedExtra",
          "label": "매월 추가 원금결제",
          "type": "number",
          "value": 0,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "excluded",
          "label": "매월 비대상 청구액",
          "type": "number",
          "value": 0,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "days",
          "label": "회차 평균 이자 일수",
          "type": "number",
          "value": 30,
          "unit": "",
          "min": 1,
          "max": 366,
          "integer": true
        },
        {
          "key": "months",
          "label": "계산할 최대 개월",
          "type": "number",
          "value": 120,
          "unit": "",
          "min": 1,
          "max": 600,
          "integer": true
        }
      ],
      "steps": [
        "직전 이월원금에 일할 수수료를 계산합니다. 수수료·비대상액은 전액 납부하고 대상원금에 결제비율을 적용합니다."
      ],
      "warnings": [
        "카드사별 대상거래·최소결제·신규사용 이자기간·충당 약정이 다릅니다. 실제 청구와 비교할 때 약정이 이 모형과 같은지 확인하세요."
      ],
      "kind": "약정 시나리오",
      "example": [
        {
          "label": "기간 내 총 수수료",
          "value": 437178.08219178073,
          "unit": "원"
        },
        {
          "label": "마지막 이월원금",
          "value": 0,
          "unit": "원"
        },
        {
          "label": "완제시점",
          "value": 43,
          "unit": "개월"
        }
      ]
    },
    {
      "id": "C03",
      "name": "카드 혜택·연회비",
      "group": "카드·결제",
      "inputs": "영역별 사용, 전월실적, 제외조건, 한도",
      "outputs": "순혜택·실효할인율·손익분기 소비",
      "critical": "실적 제외·혜택 제외·통합한도·가족카드 공유",
      "description": "실적 제외·혜택 한도와 연회비를 반영해 카드의 순혜택을 봅니다.",
      "fields": [
        {
          "key": "spend",
          "label": "사용 영역별 조건",
          "type": "table",
          "columns": [
            {
              "key": "name",
              "label": "영역",
              "type": "text",
              "value": "생활",
              "hint": ""
            },
            {
              "key": "amount",
              "label": "월 사용액",
              "type": "number",
              "value": 500000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            },
            {
              "key": "rate",
              "label": "혜택률",
              "type": "number",
              "value": 1,
              "unit": "%",
              "min": 0,
              "max": 100
            },
            {
              "key": "cap",
              "label": "영역 월 혜택한도",
              "type": "number",
              "value": 10000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            },
            {
              "key": "eligible",
              "label": "전월실적 포함",
              "type": "select",
              "options": [
                [
                  "no",
                  "아니요"
                ],
                [
                  "yes",
                  "예"
                ]
              ],
              "value": "yes"
            }
          ],
          "value": [
            {
              "name": "생활",
              "amount": 500000,
              "rate": 1,
              "cap": 10000,
              "eligible": "yes"
            },
            {
              "name": "교통",
              "amount": 100000,
              "rate": 10,
              "cap": 5000,
              "eligible": "yes"
            }
          ]
        },
        {
          "key": "threshold",
          "label": "혜택에 필요한 전월실적",
          "type": "number",
          "value": 300000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "previous",
          "label": "확인한 전월 인정실적",
          "type": "number",
          "value": 600000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "globalCap",
          "label": "카드 월 통합혜택한도",
          "type": "number",
          "value": 20000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "annual",
          "label": "연회비",
          "type": "number",
          "value": 20000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        }
      ],
      "steps": [
        "전월실적 충족 여부 → 영역별 한도 → 월 통합한도 → 월 환산 연회비 순서"
      ],
      "warnings": [
        "승인·매입 시점, 할인받은 거래의 실적 제외, 가족카드 공유한도·일/건별 한도는 입력 조건에 추가 반영해야 합니다."
      ],
      "kind": "카드 조건 계산",
      "example": [
        {
          "label": "월 순혜택",
          "value": 8333.333333333334,
          "unit": "원"
        },
        {
          "label": "실효 혜택률",
          "value": 1.388888888888889,
          "unit": "%"
        },
        {
          "label": "입력 사용의 다음달 인정실적",
          "value": 600000,
          "unit": "원"
        }
      ]
    },
    {
      "id": "C04",
      "name": "해외카드·DCC 비교",
      "group": "카드·결제",
      "inputs": "외화금액, 결제환율, 브랜드·카드수수료",
      "outputs": "원화 청구액·환전카드 차이",
      "critical": "매입일 환율, 환불 환차손, 원화결제 추가비용",
      "description": "현지통화 결제와 원화결제(DCC) 제시금액을 비교합니다.",
      "fields": [
        {
          "key": "foreign",
          "label": "외화 결제금액",
          "type": "number",
          "value": 1000,
          "unit": "외화",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "fx",
          "label": "카드 적용 환산율",
          "type": "number",
          "value": 1350,
          "unit": "원/외화",
          "min": 0.000001,
          "max": 1000000000
        },
        {
          "key": "brand",
          "label": "국제브랜드 수수료율",
          "type": "number",
          "value": 1,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "card",
          "label": "카드사 해외수수료율",
          "type": "number",
          "value": 0.2,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "fixed",
          "label": "별도 원화 정액수수료",
          "type": "number",
          "value": 0,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "dcc",
          "label": "DCC 최종 제시 원화금액",
          "type": "number",
          "value": 1420000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        }
      ],
      "steps": [
        "브랜드 비용 반영 금액에 카드사 수수료를 적용하는 모형입니다."
      ],
      "warnings": [
        "카드사별 수수료 기준·환율 적용일이 다릅니다. 취소·환불 금액은 별도 환율을 적용할 수 있습니다."
      ],
      "kind": "조건 비교",
      "example": [
        {
          "label": "현지통화 결제 예상액",
          "value": 1366227,
          "unit": "원"
        },
        {
          "label": "DCC 제시액의 추가비용",
          "value": 53773,
          "unit": "원"
        },
        {
          "label": "수수료 합계",
          "value": 16227,
          "unit": "원"
        }
      ]
    },
    {
      "id": "C05",
      "name": "선불·기프트·BNPL",
      "group": "카드·결제",
      "inputs": "충전·사용·잔액, 환급조건, 결제일",
      "outputs": "환급액·청구일정·연체비용",
      "critical": "포인트·충전원금 구분·법정 환급 조건 확인",
      "description": "충전 원금·사용액·환급조건과 후불 결제비용을 나누어 계산합니다.",
      "fields": [
        {
          "key": "mode",
          "label": "계산 목적",
          "type": "select",
          "options": [
            [
              "prepaid",
              "선불·기프트 환급"
            ],
            [
              "bnpl",
              "후불결제 일정 비용"
            ]
          ],
          "value": "prepaid"
        },
        {
          "key": "p",
          "label": "충전 원금 또는 후불 원금",
          "type": "number",
          "value": 100000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "used",
          "label": "선불 사용액",
          "type": "number",
          "value": 65000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "threshold",
          "label": "약관상 환급 가능 사용비율",
          "type": "number",
          "value": 60,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "fee",
          "label": "환급 수수료 또는 후불 고정비용",
          "type": "number",
          "value": 0,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "days",
          "label": "후불 연체일수",
          "type": "number",
          "value": 0,
          "unit": "",
          "min": 0,
          "max": 36600,
          "integer": true
        },
        {
          "key": "rate",
          "label": "확인한 후불 연체 연율",
          "type": "number",
          "value": 0,
          "unit": "%",
          "min": 0,
          "max": 100
        }
      ],
      "steps": [
        "원금 사용비율을 입력 임계값과 비교합니다."
      ],
      "warnings": [
        "상품권·선불전자지급·포인트는 규칙이 다릅니다. 프로모션 잔액·잔액환급 예외는 별도로 확인하세요."
      ],
      "kind": "약관 조건 계산",
      "example": [
        {
          "label": "남은 충전 원금",
          "value": 35000,
          "unit": "원"
        },
        {
          "label": "입력비율 충족 여부",
          "value": "충족",
          "unit": ""
        },
        {
          "label": "입력 조건의 환급액",
          "value": 35000,
          "unit": "원"
        }
      ]
    },
    {
      "id": "C06",
      "name": "채무면제유예 서비스",
      "group": "카드·결제",
      "inputs": "대상채무, 서비스요율, 사고조건",
      "outputs": "서비스 누적비용·조건별 면제액",
      "critical": "면제와 유예 구분·가입별 보장판정은 제외",
      "description": "채무면제·유예서비스의 누적 비용과 가정 급부를 봅니다.",
      "fields": [
        {
          "key": "p",
          "label": "서비스 대상채무",
          "type": "number",
          "value": 5000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "rate",
          "label": "월 서비스요율",
          "type": "number",
          "value": 0.3,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "months",
          "label": "가입 개월",
          "type": "number",
          "value": 24,
          "unit": "",
          "min": 1,
          "max": 1200,
          "integer": true
        },
        {
          "key": "cap",
          "label": "면제·유예 한도",
          "type": "number",
          "value": 10000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "covered",
          "label": "조건 충족 시 적용비율",
          "type": "number",
          "value": 100,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "mode",
          "label": "급부",
          "type": "select",
          "options": [
            [
              "waive",
              "채무면제"
            ],
            [
              "defer",
              "채무유예"
            ]
          ],
          "value": "waive"
        }
      ],
      "steps": [
        "대상채무가 일정하다는 가정으로 월 서비스비용을 누적합니다."
      ],
      "warnings": [
        "실제 지급사유·면책·잔액변동·서비스 종료 조건을 확인하세요. 유예금액을 이익이나 채무감면으로 보지 않습니다."
      ],
      "kind": "약관 시나리오",
      "example": [
        {
          "label": "가정 누적 서비스비용",
          "value": 360000,
          "unit": "원"
        },
        {
          "label": "조건부 면제금액",
          "value": 5000000,
          "unit": "원"
        },
        {
          "label": "급부 종류",
          "value": "면제",
          "unit": ""
        }
      ]
    },
    {
      "id": "A01",
      "name": "차량 구매·리스·렌트",
      "group": "리스·사업자",
      "inputs": "견적서, 보증금·선납, 월료, 잔존·인수, 반납",
      "outputs": "동일기간 순비용·NPV·종료후 소유가치",
      "critical": "보증금 반환·초과거리·위약금·세금·보험 포함범위",
      "description": "구매·할부·리스·렌트를 같은 기간의 현금흐름과 종료자산으로 비교합니다.",
      "fields": [
        {
          "key": "months",
          "label": "비교 기간 (개월)",
          "type": "number",
          "value": 36,
          "unit": "",
          "min": 1,
          "max": 1200,
          "integer": true
        },
        {
          "key": "discount",
          "label": "연 할인율",
          "type": "number",
          "value": 3,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "offers",
          "label": "동일기간 견적",
          "type": "table",
          "columns": [
            {
              "key": "name",
              "label": "구분",
              "type": "text",
              "value": "리스",
              "hint": ""
            },
            {
              "key": "upfront",
              "label": "선납·취득·초기비용",
              "type": "number",
              "value": 5000000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            },
            {
              "key": "deposit",
              "label": "돌려받을 보증금",
              "type": "number",
              "value": 10000000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            },
            {
              "key": "monthly",
              "label": "월료·보험·세금 포함 월비용",
              "type": "number",
              "value": 600000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            },
            {
              "key": "endPayment",
              "label": "종료 인수·반납·수수료",
              "type": "number",
              "value": 0,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            },
            {
              "key": "endAsset",
              "label": "종료 후 보유자산 가치",
              "type": "number",
              "value": 0,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            },
            {
              "key": "refund",
              "label": "실제 돌려받을 보증금",
              "type": "number",
              "value": 10000000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            }
          ],
          "value": [
            {
              "name": "구매",
              "upfront": 40000000,
              "deposit": 0,
              "monthly": 200000,
              "endPayment": 0,
              "endAsset": 24000000,
              "refund": 0
            },
            {
              "name": "리스·반납",
              "upfront": 3000000,
              "deposit": 10000000,
              "monthly": 600000,
              "endPayment": 1000000,
              "endAsset": 0,
              "refund": 10000000
            }
          ]
        }
      ],
      "steps": [
        "종료 후 소유자산은 잔존가치로 차감하고 보증금은 실제 반환액을 반영합니다."
      ],
      "warnings": [
        "주행거리·수리·중도해지·보험·부가세 포함 범위를 같은 조건으로 맞추세요. 선납금은 반환 보증금과 다릅니다."
      ],
      "kind": "견적 비교",
      "example": [
        {
          "label": "현재가치 비용이 작은 입력안",
          "value": "구매",
          "unit": ""
        },
        {
          "label": "그 안의 순비용 현재가치",
          "value": 24918113.430870917,
          "unit": "원"
        }
      ]
    },
    {
      "id": "A02",
      "name": "사업자 자금·차입 계획",
      "group": "리스·사업자",
      "inputs": "수입·고정변동비, 대출, 회수·지급일",
      "outputs": "자금부족 시점·손익분기·상환여력",
      "critical": "매출과 입금, 비용과 출금 구분",
      "description": "매출이 아닌 실제 입금과 지출 시점으로 자금부족을 확인합니다.",
      "fields": [
        {
          "key": "cash",
          "label": "시작 현금",
          "type": "number",
          "value": 10000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "months",
          "label": "월별 현금 계획",
          "type": "table",
          "columns": [
            {
              "key": "income",
              "label": "실제 입금",
              "type": "number",
              "value": 10000000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            },
            {
              "key": "fixed",
              "label": "고정 출금",
              "type": "number",
              "value": 4000000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            },
            {
              "key": "variable",
              "label": "변동 출금",
              "type": "number",
              "value": 3000000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            },
            {
              "key": "debt",
              "label": "원리금 상환",
              "type": "number",
              "value": 2000000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            },
            {
              "key": "investment",
              "label": "설비·일회성 출금",
              "type": "number",
              "value": 0,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            }
          ],
          "value": [
            {
              "income": 10000000,
              "fixed": 4000000,
              "variable": 3000000,
              "debt": 2000000,
              "investment": 0
            },
            {
              "income": 6000000,
              "fixed": 4000000,
              "variable": 2500000,
              "debt": 2000000,
              "investment": 8000000
            }
          ]
        },
        {
          "key": "margin",
          "label": "손익분기 분석용 공헌이익률",
          "type": "number",
          "value": 40,
          "unit": "%",
          "min": 0,
          "max": 100
        }
      ],
      "steps": [
        "실제 입금−출금으로 현금을 추적합니다. 손익분기 매출은 평균 고정비/공헌이익률입니다."
      ],
      "warnings": [
        "원리금·설비투자 현금흐름과 회계상 비용은 다릅니다. 손익분기점과 자금부족을 구분하세요."
      ],
      "kind": "입력조건 계산",
      "example": [
        {
          "label": "마지막 현금잔액",
          "value": 500000,
          "unit": "원"
        },
        {
          "label": "최대 누적 자금부족",
          "value": 0,
          "unit": "원"
        },
        {
          "label": "월 손익분기 매출",
          "value": 10000000,
          "unit": "원"
        }
      ]
    },
    {
      "id": "X01",
      "name": "환전·외화투자 손익",
      "group": "외환·디지털",
      "inputs": "외화금액, 기준환율, 스프레드·우대",
      "outputs": "적용환율·원화손익·왕복비용",
      "critical": "환율우대는 스프레드에 적용·엔 100단위 환율",
      "description": "환율우대가 적용되는 스프레드와 실제 환전·투자 손익을 계산합니다.",
      "fields": [
        {
          "key": "foreign",
          "label": "외화 수량",
          "type": "number",
          "value": 10000,
          "unit": "외화",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "unit",
          "label": "환율의 표시 단위 (엔화 등=100)",
          "type": "number",
          "value": 1,
          "unit": "",
          "min": 1,
          "max": 1000,
          "integer": true
        },
        {
          "key": "base",
          "label": "매수 기준환율",
          "type": "number",
          "value": 1350,
          "unit": "원/표시단위",
          "min": 0.000001,
          "max": 1000000000
        },
        {
          "key": "spread",
          "label": "매수 스프레드율",
          "type": "number",
          "value": 1.75,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "prefer",
          "label": "매수 환율우대율",
          "type": "number",
          "value": 90,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "sellBase",
          "label": "매도 기준환율",
          "type": "number",
          "value": 1380,
          "unit": "원/표시단위",
          "min": 0.000001,
          "max": 1000000000
        },
        {
          "key": "sellSpread",
          "label": "매도 스프레드율",
          "type": "number",
          "value": 1.75,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "sellPrefer",
          "label": "매도 우대율",
          "type": "number",
          "value": 90,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "fees",
          "label": "왕복 별도 수수료",
          "type": "number",
          "value": 0,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        }
      ],
      "steps": [
        "환율우대는 기준환율 전체가 아니라 스프레드에 적용합니다."
      ],
      "warnings": [
        "현찰·송금·카드 적용환율은 서로 다릅니다. 실제 거래 기준환율과 표시단위를 확인하세요."
      ],
      "kind": "입력조건 계산",
      "example": [
        {
          "label": "매수 적용환율",
          "value": 1352.3625,
          "unit": "원/표시단위"
        },
        {
          "label": "외화 매수 원화대금",
          "value": 13523625,
          "unit": "원"
        },
        {
          "label": "왕복 순손익",
          "value": 252225,
          "unit": "원"
        }
      ]
    },
    {
      "id": "X02",
      "name": "해외송금 실수령",
      "group": "외환·디지털",
      "inputs": "송금액, 환율, 송금·중개·수취 수수료",
      "outputs": "총원화부담·상대방 수령액",
      "critical": "OUR·SHA·BEN 등 부담주체·미확정 비용 범위",
      "description": "송금·중개·수취 수수료를 반영해 상대방 수령액을 계산합니다.",
      "fields": [
        {
          "key": "foreign",
          "label": "송금 외화금액",
          "type": "number",
          "value": 1000,
          "unit": "외화",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "fx",
          "label": "원화 매수 적용환율",
          "type": "number",
          "value": 1350,
          "unit": "원/외화",
          "min": 0.000001,
          "max": 1000000000
        },
        {
          "key": "sendFee",
          "label": "국내 송금수수료 (원)",
          "type": "number",
          "value": 5000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "middle",
          "label": "중개·수취 수수료 (외화)",
          "type": "number",
          "value": 20,
          "unit": "외화",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "mode",
          "label": "중개·수취 비용 부담",
          "type": "select",
          "options": [
            [
              "sender",
              "송금인이 별도 부담 (OUR 가정)"
            ],
            [
              "recipient",
              "송금액에서 차감 (SHA/BEN 부분 가정)"
            ]
          ],
          "value": "sender"
        }
      ],
      "steps": [
        "중개·수취 비용의 부담 주체에 따라 송금인 비용 또는 수취액에 반영합니다."
      ],
      "warnings": [
        "국내수수료도 수취인 부담인 BEN 등은 실제 비용 배분을 따로 확인하세요. 미확정 중개비용은 가정값입니다."
      ],
      "kind": "확인조건 계산",
      "example": [
        {
          "label": "내 총 원화부담",
          "value": 1382000,
          "unit": "원"
        },
        {
          "label": "상대방 외화 수령",
          "value": 1000,
          "unit": "외화"
        },
        {
          "label": "수령 1단위당 원화비용",
          "value": 1382,
          "unit": "원/외화"
        }
      ]
    },
    {
      "id": "X03",
      "name": "가상자산 매매",
      "group": "외환·디지털",
      "inputs": "거래내역, 단가, 수수료·이체료, 환율",
      "outputs": "실현·평가손익·손실률",
      "critical": "거래소·지갑 이동은 매매와 분리·과세시행일 확인",
      "description": "매수·매도·이동을 나누어 가상자산 잔고와 손익을 계산합니다.",
      "fields": [
        {
          "key": "trades",
          "label": "거래 내역 (원화 기준)",
          "type": "table",
          "columns": [
            {
              "key": "side",
              "label": "구분",
              "type": "select",
              "options": [
                [
                  "buy",
                  "매수"
                ],
                [
                  "sell",
                  "매도"
                ],
                [
                  "transfer",
                  "동일소유 지갑이동"
                ]
              ],
              "value": "buy"
            },
            {
              "key": "quantity",
              "label": "수량",
              "type": "number",
              "value": 0.01,
              "unit": "개",
              "min": 0,
              "max": 1000000000000
            },
            {
              "key": "price",
              "label": "원화 단가",
              "type": "number",
              "value": 100000000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            },
            {
              "key": "fee",
              "label": "원화 수수료",
              "type": "number",
              "value": 1000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            }
          ],
          "value": [
            {
              "side": "buy",
              "quantity": 0.01,
              "price": 100000000,
              "fee": 1000
            },
            {
              "side": "transfer",
              "quantity": 0.01,
              "price": 0,
              "fee": 2000
            }
          ]
        },
        {
          "key": "market",
          "label": "현재 원화단가",
          "type": "number",
          "value": 110000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        }
      ],
      "steps": [
        "매수비용을 원가에 포함하고 이동평균법으로 매도원가를 배분합니다."
      ],
      "warnings": [
        "동일 소유 지갑이동은 매매수량에 합산하지 않고 원화 이동비용만 차감합니다.",
        "토큰으로 차감된 수수료·에어드롭·분할·취득원가 재배분은 별도로 기록하세요. 과세 여부·과세 시행시점을 판정하지 않습니다."
      ],
      "kind": "입력조건 계산",
      "example": [
        {
          "label": "실현 손익",
          "value": 0,
          "unit": "원"
        },
        {
          "label": "평가 손익",
          "value": 99000,
          "unit": "원"
        },
        {
          "label": "합계 손익",
          "value": 97000,
          "unit": "원"
        },
        {
          "label": "지갑이동 비용",
          "value": 2000,
          "unit": "원"
        }
      ]
    },
    {
      "id": "X04",
      "name": "스테이킹·예치·페그 이탈",
      "group": "외환·디지털",
      "inputs": "수량, 보상 가정, 가격경로, 수수료·슬래싱",
      "outputs": "토큰수량과 원화가치·회수손실",
      "critical": "APY를 확정금리로 표시하지 않음·출금불가 시나리오",
      "description": "보상으로 늘어난 수량과 가격하락·슬래싱·회수손실을 함께 봅니다.",
      "fields": [
        {
          "key": "quantity",
          "label": "처음 토큰 수량",
          "type": "number",
          "value": 1000,
          "unit": "개",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "buy",
          "label": "처음 단가",
          "type": "number",
          "value": 1000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "apy",
          "label": "가정 연 유효 보상률",
          "type": "number",
          "value": 8,
          "unit": "%",
          "min": 0,
          "max": 1000
        },
        {
          "key": "days",
          "label": "보유 일수",
          "type": "number",
          "value": 365,
          "unit": "",
          "min": 0,
          "max": 36600,
          "integer": true
        },
        {
          "key": "fee",
          "label": "보상에서 차감할 수수료율",
          "type": "number",
          "value": 10,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "slash",
          "label": "전체 수량의 손실률",
          "type": "number",
          "value": 0,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "sell",
          "label": "비교 원화단가",
          "type": "number",
          "value": 800,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "recovery",
          "label": "실제 회수 가능비율 가정",
          "type": "number",
          "value": 100,
          "unit": "%",
          "min": 0,
          "max": 100
        }
      ],
      "steps": [
        "유효 보상률로 수량을 늘리고 슬래싱·가격·회수율을 각각 반영합니다."
      ],
      "warnings": [
        "APY와 스테이블코인 가격·출금 가능성을 보장하지 않습니다. 출금불가·페그 이탈을 회수율과 가격에 반영해 비교하세요."
      ],
      "kind": "가정 시나리오",
      "example": [
        {
          "label": "보상·손실 후 토큰",
          "value": 1072,
          "unit": "개"
        },
        {
          "label": "회수 가정 원화가치",
          "value": 857600,
          "unit": "원"
        },
        {
          "label": "처음 가치 대비 손익",
          "value": -142400,
          "unit": "원"
        }
      ]
    },
    {
      "id": "X05",
      "name": "P2P 투자·부실회수",
      "group": "외환·디지털",
      "inputs": "납입·상환내역, 플랫폼비용, 회수율·시기",
      "outputs": "세후현금흐름·IRR·미회수원금",
      "critical": "미수이자를 수령수익으로 계산하지 않음",
      "description": "P2P 원금 회수와 실제 받은 이자·비용을 날짜별로 정리합니다.",
      "fields": [
        {
          "key": "p",
          "label": "처음 투자금",
          "type": "number",
          "value": 1000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "start",
          "label": "투자일",
          "type": "date",
          "value": "2026-01-01"
        },
        {
          "key": "payments",
          "label": "실제 회수 내역",
          "type": "table",
          "columns": [
            {
              "key": "date",
              "label": "회수일",
              "type": "date",
              "value": "2027-01-01"
            },
            {
              "key": "principal",
              "label": "회수 원금",
              "type": "number",
              "value": 800000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            },
            {
              "key": "interest",
              "label": "실제 수령 전 이자",
              "type": "number",
              "value": 100000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            },
            {
              "key": "fee",
              "label": "플랫폼비용·회수비용",
              "type": "number",
              "value": 10000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            },
            {
              "key": "tax",
              "label": "원천징수",
              "type": "number",
              "value": 15400,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            }
          ],
          "value": [
            {
              "date": "2027-01-01",
              "principal": 800000,
              "interest": 100000,
              "fee": 10000,
              "tax": 15400
            }
          ]
        }
      ],
      "steps": [
        "지출은 음수, 수령·마지막 평가잔액은 양수로 합산합니다.",
        "할인율과 실제 경과일을 적용하여 현재가치를 계산합니다."
      ],
      "warnings": [
        "미수이자는 수령수익에 넣지 않습니다. 남은 원금의 회수 가능성을 이 결과가 보장하지 않습니다."
      ],
      "kind": "현금흐름 계산",
      "example": [
        {
          "label": "순손익",
          "value": -125400,
          "unit": "원"
        },
        {
          "label": "연환산수익률",
          "value": -12.539999999994949,
          "unit": "%"
        },
        {
          "label": "순현재가치",
          "value": -125400,
          "unit": "원"
        },
        {
          "label": "미회수 원금",
          "value": 200000,
          "unit": "원"
        }
      ]
    },
    {
      "id": "X06",
      "name": "조각·토큰·크라우드펀딩",
      "group": "외환·디지털",
      "inputs": "출자, 수익배분·처분, 플랫폼비용",
      "outputs": "배분금·손익·회수기간",
      "critical": "투자계약·신탁·주식별 권리와 세금 구분",
      "description": "지분별 수익배분과 처분 대금을 비용·세금과 나누어 계산합니다.",
      "fields": [
        {
          "key": "investment",
          "label": "내 투자원금",
          "type": "number",
          "value": 1000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "ownership",
          "label": "내 지분비율",
          "type": "number",
          "value": 1,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "income",
          "label": "자산 전체 수익 배분재원",
          "type": "number",
          "value": 20000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "proceeds",
          "label": "자산 전체 처분대금",
          "type": "number",
          "value": 120000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "debt",
          "label": "처분 시 상환할 선순위채무",
          "type": "number",
          "value": 10000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "cost",
          "label": "자산 전체 운영·처분비용",
          "type": "number",
          "value": 5000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "tax",
          "label": "내 배분이익 가정 과세율",
          "type": "number",
          "value": 15.4,
          "unit": "%",
          "min": 0,
          "max": 100
        }
      ],
      "steps": [
        "선순위채무·비용을 차감한 전체 재원×지분비율"
      ],
      "warnings": [
        "투자계약·신탁·주식에 따라 수익배분·세금·상환순서가 다릅니다. 계약상 안분 비율과 과세표준이 이 모형에 맞는 경우만 사용하세요."
      ],
      "kind": "계약 시나리오",
      "example": [
        {
          "label": "내 배분금 (세전)",
          "value": 1250000,
          "unit": "원"
        },
        {
          "label": "가정 세금 후 회수",
          "value": 1211500,
          "unit": "원"
        },
        {
          "label": "가정 세후손익",
          "value": 211500,
          "unit": "원"
        }
      ]
    },
    {
      "id": "T01",
      "name": "이자·배당 원천징수",
      "group": "세금",
      "inputs": "소득종류, 과세구분, 지급일, 금액",
      "outputs": "소득세·지방세·농특세·세후액",
      "critical": "세금별 절사·특례·거주자 조건·최종세액 아님",
      "description": "세목별 세율과 원 미만 절사를 나누어 원천징수액을 계산합니다.",
      "fields": [
        {
          "key": "income",
          "label": "과세대상 이자·배당",
          "type": "number",
          "value": 400000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "rate",
          "label": "소득세율",
          "type": "number",
          "value": 14,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "local",
          "label": "지방소득세율 (소득 기준)",
          "type": "number",
          "value": 1.4,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "other",
          "label": "농특세 등 추가세율",
          "type": "number",
          "value": 0,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "basis",
          "label": "적용 귀속연도·과세구분",
          "type": "text",
          "value": "2026 일반과세 예시",
          "hint": ""
        }
      ],
      "steps": [
        "각 세목을 소득금액에 적용하고 원 미만 절사한 뒤 합산합니다."
      ],
      "warnings": [
        "비과세·세금우대·비영업대금·소액부징수·종합과세 최종세액은 별도 규칙입니다. 실제 원천징수영수증과 비교하세요."
      ],
      "kind": "입력 세율 계산",
      "example": [
        {
          "label": "세후 수령액",
          "value": 338400,
          "unit": "원"
        },
        {
          "label": "원천징수 합계",
          "value": 61600,
          "unit": "원"
        }
      ]
    },
    {
      "id": "T02",
      "name": "ISA 손익통산·만기",
      "group": "세금",
      "inputs": "유형·가입일, 소득항목, 손익, 중도인출",
      "outputs": "통산대상·비과세·분리과세·납입잔여",
      "critical": "비통산 항목·의무가입기간·이전 특례",
      "description": "ISA의 통산 대상과 통산 제외 항목을 분리합니다.",
      "fields": [
        {
          "key": "income",
          "label": "계좌 내 소득·손실",
          "type": "table",
          "columns": [
            {
              "key": "name",
              "label": "항목",
              "type": "text",
              "value": "과세소득",
              "hint": ""
            },
            {
              "key": "amount",
              "label": "소득·손실",
              "type": "number",
              "value": 3000000,
              "unit": "원",
              "min": -1000000000000,
              "max": 1000000000000
            },
            {
              "key": "included",
              "label": "통산대상으로 확인",
              "type": "select",
              "options": [
                [
                  "no",
                  "아니요"
                ],
                [
                  "yes",
                  "예"
                ]
              ],
              "value": "yes"
            }
          ],
          "value": [
            {
              "name": "통산대상 이익",
              "amount": 3000000,
              "included": "yes"
            },
            {
              "name": "통산대상 손실",
              "amount": -500000,
              "included": "yes"
            }
          ]
        },
        {
          "key": "exemption",
          "label": "적용 비과세한도",
          "type": "number",
          "value": 2000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "rate",
          "label": "초과분 합산 분리과세율",
          "type": "number",
          "value": 9.9,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "deposited",
          "label": "기간 누적 납입",
          "type": "number",
          "value": 20000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "allowed",
          "label": "확인한 누적 납입가능 한도",
          "type": "number",
          "value": 40000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        }
      ],
      "steps": [
        "확인된 통산대상 항목만 합산한 뒤 비과세 한도를 차감합니다."
      ],
      "warnings": [
        "국내주식 매매손익·과표기준가·배당 등 실제 통산 범위를 기관에 확인하세요. 중도해지 특례·가입유형·의무기간을 자동 판정하지 않습니다."
      ],
      "kind": "입력 규칙 계산",
      "example": [
        {
          "label": "통산대상 순소득",
          "value": 2500000,
          "unit": "원"
        },
        {
          "label": "가정 분리과세액",
          "value": 49500,
          "unit": "원"
        },
        {
          "label": "납입 가능 잔여한도",
          "value": 20000000,
          "unit": "원"
        }
      ]
    },
    {
      "id": "T03",
      "name": "주식·채권·가상자산 양도",
      "group": "세금",
      "inputs": "귀속연도, 거래·원가·환율, 투자자 구분",
      "outputs": "과세대상손익·공제·세액 모의",
      "critical": "국내·국외·비상장·파생 세목별 분리",
      "description": "동일하게 통산 가능한 과세그룹만 모아 양도손익과 세금을 계산합니다.",
      "fields": [
        {
          "key": "trades",
          "label": "동일 과세그룹 거래 (세법상 원화금액)",
          "type": "table",
          "columns": [
            {
              "key": "proceeds",
              "label": "양도가액",
              "type": "number",
              "value": 20000000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            },
            {
              "key": "cost",
              "label": "취득가액",
              "type": "number",
              "value": 15000000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            },
            {
              "key": "expense",
              "label": "필요경비",
              "type": "number",
              "value": 100000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            }
          ],
          "value": [
            {
              "proceeds": 20000000,
              "cost": 15000000,
              "expense": 100000
            }
          ]
        },
        {
          "key": "deduction",
          "label": "그룹에 남은 기본공제",
          "type": "number",
          "value": 2500000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "rate",
          "label": "해당그룹 소득세율",
          "type": "number",
          "value": 20,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "local",
          "label": "해당그룹 지방세율",
          "type": "number",
          "value": 2,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "already",
          "label": "이미 납부한 세금",
          "type": "number",
          "value": 0,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "category",
          "label": "귀속연도·거주자·과세그룹",
          "type": "text",
          "value": "2026 · 국외주식 일반세율 예시",
          "hint": ""
        }
      ],
      "steps": [
        "통산 가능한 같은 과세그룹의 양도손익만 합산합니다."
      ],
      "warnings": [
        "국내 상장·비상장·국외주식·채권·파생·가상자산의 과세여부·공제공유·통산범위가 다릅니다. 서로 다른 세목을 한 표에 넣지 마세요.",
        "세법상 취득원가·환산일·세율을 확인한 입력값에 대한 모의계산이며 신고세액을 확정하지 않습니다."
      ],
      "kind": "입력 세율 계산",
      "example": [
        {
          "label": "필요경비 후 양도손익",
          "value": 4900000,
          "unit": "원"
        },
        {
          "label": "과세표준",
          "value": 2400000,
          "unit": "원"
        },
        {
          "label": "기납부 차감 추가세액",
          "value": 528000,
          "unit": "원"
        }
      ]
    },
    {
      "id": "T04",
      "name": "금융소득 종합과세",
      "group": "세금",
      "inputs": "타소득·공제·금융소득 구분·기납부세액",
      "outputs": "비교산출세액·추가부담 추정",
      "critical": "단순 임계액 초과분 곱셈 금지·외국납부세액 검토",
      "description": "일반 원천징수 금융소득의 종합과세 비교산출세액을 입력 규칙으로 계산합니다.",
      "fields": [
        {
          "key": "financial",
          "label": "종합과세 검토 금융소득",
          "type": "number",
          "value": 30000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "other",
          "label": "공제 반영 후 다른 종합소득 과세표준",
          "type": "number",
          "value": 40000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "threshold",
          "label": "확인한 금융소득 기준금액",
          "type": "number",
          "value": 20000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "withholding",
          "label": "일반 원천징수 소득세율",
          "type": "number",
          "value": 14,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "local",
          "label": "계산소득세 대비 지방세 가정률",
          "type": "number",
          "value": 10,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "credits",
          "label": "산출 후 소득세 공제액",
          "type": "number",
          "value": 0,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "prepaid",
          "label": "소득세·지방세 기납부 합계",
          "type": "number",
          "value": 4620000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "bands",
          "label": "확인한 누진세율 구간",
          "type": "table",
          "columns": [
            {
              "key": "cap",
              "label": "구간 상한",
              "type": "number",
              "value": 14000000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            },
            {
              "key": "rate",
              "label": "구간 세율",
              "type": "number",
              "value": 6,
              "unit": "%",
              "min": 0,
              "max": 100
            }
          ],
          "value": [
            {
              "cap": 14000000,
              "rate": 6
            },
            {
              "cap": 50000000,
              "rate": 15
            },
            {
              "cap": 88000000,
              "rate": 24
            },
            {
              "cap": 150000000,
              "rate": 35
            },
            {
              "cap": 300000000,
              "rate": 38
            },
            {
              "cap": 500000000,
              "rate": 40
            },
            {
              "cap": 1000000000,
              "rate": 42
            },
            {
              "cap": 1000000000000,
              "rate": 45
            }
          ]
        }
      ],
      "steps": [
        "일반 원천징수 금융소득만 있다는 가정입니다. 기준 초과 시 두 계산값 중 큰 값을 사용합니다."
      ],
      "warnings": [
        "배당가산·배당세액공제·외국납부세액·무조건 종합과세·분리과세 선택·특수세율은 이 모형에 포함되지 않습니다. 해당 항목이 있으면 이 결과를 신고액으로 사용하지 마세요.",
        "기준 이하이면 금융소득 원천징수와 기타소득세를 더한 비교값이며 금융소득종합과세 대상 판정 기능이 아닙니다."
      ],
      "kind": "제한된 세금 시나리오",
      "example": [
        {
          "label": "공제 전 산출소득세",
          "value": 9040000,
          "unit": "원"
        },
        {
          "label": "지방세 포함 세액 모의",
          "value": 9944000,
          "unit": "원"
        },
        {
          "label": "기납부 대비 추가·환급 모의",
          "value": 5324000,
          "unit": "원"
        }
      ]
    },
    {
      "id": "T05",
      "name": "증여·상속 금융자산",
      "group": "세금",
      "inputs": "관계, 과거합산, 금융자산·채무·공제",
      "outputs": "조건별 과세표준·세액 시나리오",
      "critical": "보험계약자·실납입자·수익자, 평가일·비금융재산 포함 여부",
      "description": "확인한 재산평가액·합산·공제와 세율표로 상속·증여 세액을 모의 계산합니다.",
      "fields": [
        {
          "key": "property",
          "label": "평가한 재산가액",
          "type": "number",
          "value": 300000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "previous",
          "label": "법정 합산 대상 과거 재산",
          "type": "number",
          "value": 0,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "debt",
          "label": "인정 채무·비용",
          "type": "number",
          "value": 0,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "deduction",
          "label": "확인된 적용 공제액",
          "type": "number",
          "value": 50000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "previousTax",
          "label": "공제할 기납부세액",
          "type": "number",
          "value": 0,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "credit",
          "label": "적용 신고세액공제율",
          "type": "number",
          "value": 3,
          "unit": "%",
          "min": 0,
          "max": 100
        },
        {
          "key": "bands",
          "label": "확인한 상속·증여 누진구간",
          "type": "table",
          "columns": [
            {
              "key": "cap",
              "label": "구간 상한",
              "type": "number",
              "value": 100000000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            },
            {
              "key": "rate",
              "label": "구간 세율",
              "type": "number",
              "value": 10,
              "unit": "%",
              "min": 0,
              "max": 100
            }
          ],
          "value": [
            {
              "cap": 100000000,
              "rate": 10
            },
            {
              "cap": 500000000,
              "rate": 20
            },
            {
              "cap": 1000000000,
              "rate": 30
            },
            {
              "cap": 3000000000,
              "rate": 40
            },
            {
              "cap": 1000000000000,
              "rate": 50
            }
          ]
        }
      ],
      "steps": [
        "재산과 법정 합산액−인정채무−적용공제, 누진세율과 입력 공제 적용"
      ],
      "warnings": [
        "관계·합산기간·배우자·일괄공제·세대생략·보험료 실납입자·비금융재산·할증·특례·신고공제 순서는 별도 검토해야 합니다.",
        "세액공제 순서가 이 모형에 맞는 단순 사례에만 사용하세요. 과세관청의 평가·신고세액을 확정하지 않습니다."
      ],
      "kind": "입력 규칙 시나리오",
      "example": [
        {
          "label": "과세표준 모의",
          "value": 250000000,
          "unit": "원"
        },
        {
          "label": "누진 산출세액",
          "value": 40000000,
          "unit": "원"
        },
        {
          "label": "공제 반영 세액 모의",
          "value": 38800000,
          "unit": "원"
        }
      ]
    },
    {
      "id": "R01",
      "name": "철회·청구·권리행사 기한",
      "group": "권리·피해·재무",
      "inputs": "법률·계약유형, 수령·인지·계약일, 공휴일표",
      "outputs": "기산별 기한·먼저 도래하는 날짜",
      "critical": "초일·역일·영업일·특칙·이중기한·중단사유",
      "description": "확인한 기산점·기간·휴일 규칙으로 기한을 계산합니다.",
      "fields": [
        {
          "key": "rules",
          "label": "각 기한의 근거와 기산일",
          "type": "table",
          "columns": [
            {
              "key": "name",
              "label": "기한 근거",
              "type": "text",
              "value": "계약서류 수령 기준",
              "hint": ""
            },
            {
              "key": "start",
              "label": "기산 관련 날짜",
              "type": "date",
              "value": "2026-09-14"
            },
            {
              "key": "amount",
              "label": "기간 수",
              "type": "number",
              "value": 14,
              "unit": "",
              "min": 1,
              "max": 36600,
              "integer": true
            },
            {
              "key": "unit",
              "label": "단위",
              "type": "select",
              "options": [
                [
                  "day",
                  "일"
                ],
                [
                  "month",
                  "개월"
                ],
                [
                  "year",
                  "년"
                ]
              ],
              "value": "day"
            },
            {
              "key": "first",
              "label": "초일 포함",
              "type": "select",
              "options": [
                [
                  "no",
                  "아니요"
                ],
                [
                  "yes",
                  "예"
                ]
              ],
              "value": "no"
            },
            {
              "key": "business",
              "label": "영업일로 셈",
              "type": "select",
              "options": [
                [
                  "no",
                  "아니요"
                ],
                [
                  "yes",
                  "예"
                ]
              ],
              "value": "no"
            },
            {
              "key": "roll",
              "label": "말일 휴일이면 연장",
              "type": "select",
              "options": [
                [
                  "no",
                  "아니요"
                ],
                [
                  "yes",
                  "예"
                ]
              ],
              "value": "yes"
            }
          ],
          "value": [
            {
              "name": "확인한 철회기한",
              "start": "2026-09-14",
              "amount": 14,
              "unit": "day",
              "first": "no",
              "business": "no",
              "roll": "yes"
            }
          ]
        },
        {
          "key": "holidays",
          "label": "토·일 이외의 공식 공휴일·임시공휴일",
          "type": "table",
          "columns": [
            {
              "key": "date",
              "label": "공휴일",
              "type": "date",
              "value": "2026-09-24"
            }
          ],
          "value": [
            {
              "date": "2026-09-24"
            },
            {
              "date": "2026-09-25"
            },
            {
              "date": "2026-09-26"
            }
          ]
        },
        {
          "key": "asof",
          "label": "남은 일수 비교일",
          "type": "date",
          "value": "2026-09-13"
        }
      ],
      "steps": [
        "각 기한을 따로 계산한 뒤 먼저 도래하는 날짜를 표시합니다."
      ],
      "warnings": [
        "공휴일 기본표는 예시이며 완전한 연간 달력이 아닙니다. 계산기간의 공식 공휴일·임시공휴일을 모두 입력하세요.",
        "소멸시효 중단·정지·법률별 특칙·도달시간·권리요건을 자동 판정하지 않습니다. 법적 최종기한을 확정하는 도구가 아닙니다."
      ],
      "kind": "확인 규칙 계산",
      "example": [
        {
          "label": "가장 먼저 도래하는 기한",
          "value": "2026-09-28",
          "unit": ""
        },
        {
          "label": "비교일로부터 남은 날",
          "value": 15,
          "unit": "일"
        }
      ]
    },
    {
      "id": "R02",
      "name": "피해금액·배상 시나리오",
      "group": "권리·피해·재무",
      "inputs": "지출·회수·배당·비용·가정 배상비율",
      "outputs": "순손해·미회수·비율별 배상액",
      "critical": "법적 책임·배상비율을 자동 결정하지 않음",
      "description": "실제로 나간 돈과 회수액을 구분하고 배상비율별 금액을 계산합니다.",
      "fields": [
        {
          "key": "paid",
          "label": "피해 관련 지출",
          "type": "number",
          "value": 10000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "recovered",
          "label": "이미 회수한 돈",
          "type": "number",
          "value": 2000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "value",
          "label": "회수 가능한 잔존가치 가정",
          "type": "number",
          "value": 1000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "cost",
          "label": "청구 대상으로 가정한 추가비용",
          "type": "number",
          "value": 100000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "ratios",
          "label": "배상비율 시나리오",
          "type": "table",
          "columns": [
            {
              "key": "ratio",
              "label": "가정 배상비율",
              "type": "number",
              "value": 50,
              "unit": "%",
              "min": 0,
              "max": 100
            }
          ],
          "value": [
            {
              "ratio": 30
            },
            {
              "ratio": 50
            },
            {
              "ratio": 70
            }
          ]
        }
      ],
      "steps": [
        "지출+입력 비용−기회수액−입력 잔존가치"
      ],
      "warnings": [
        "법적 손해액·과실·인과관계·배상비율을 결정하지 않습니다. 배상비율은 합의·판결·조정안 또는 비교 가정입니다."
      ],
      "kind": "배상 시나리오",
      "example": [
        {
          "label": "가정 순손해액",
          "value": 7100000,
          "unit": "원"
        },
        {
          "label": "현재 미회수 지출",
          "value": 8000000,
          "unit": "원"
        }
      ]
    },
    {
      "id": "R03",
      "name": "채무조정 전후",
      "group": "권리·피해·재무",
      "inputs": "채권별 잔액, 제시감면·금리·기간",
      "outputs": "월변제·총변제·감면·현금흐름",
      "critical": "기관 결정 입력·보증채무·담보채무 별도",
      "description": "기관이 제시한 감면율·금리·기간으로 채무조정 전후를 비교합니다.",
      "fields": [
        {
          "key": "debts",
          "label": "채권별 조정 조건",
          "type": "table",
          "columns": [
            {
              "key": "name",
              "label": "채무 구분",
              "type": "text",
              "value": "채무 A",
              "hint": ""
            },
            {
              "key": "p",
              "label": "현재 원금",
              "type": "number",
              "value": 10000000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            },
            {
              "key": "interest",
              "label": "미납이자",
              "type": "number",
              "value": 500000,
              "unit": "원",
              "min": 0,
              "max": 1000000000000
            },
            {
              "key": "oldRate",
              "label": "기존 연금리",
              "type": "number",
              "value": 15,
              "unit": "%",
              "min": 0,
              "max": 100
            },
            {
              "key": "oldMonths",
              "label": "기존 남은 개월",
              "type": "number",
              "value": 36,
              "unit": "",
              "min": 1,
              "max": 1200,
              "integer": true
            },
            {
              "key": "cut",
              "label": "원금 감면비율",
              "type": "number",
              "value": 20,
              "unit": "%",
              "min": 0,
              "max": 100
            },
            {
              "key": "interestCut",
              "label": "미납이자 감면비율",
              "type": "number",
              "value": 100,
              "unit": "%",
              "min": 0,
              "max": 100
            },
            {
              "key": "newRate",
              "label": "조정 연금리",
              "type": "number",
              "value": 3,
              "unit": "%",
              "min": 0,
              "max": 100
            },
            {
              "key": "newMonths",
              "label": "조정 개월",
              "type": "number",
              "value": 96,
              "unit": "",
              "min": 1,
              "max": 1200,
              "integer": true
            }
          ],
          "value": [
            {
              "name": "채무 A",
              "p": 10000000,
              "interest": 500000,
              "oldRate": 15,
              "oldMonths": 36,
              "cut": 20,
              "interestCut": 100,
              "newRate": 3,
              "newMonths": 96
            }
          ]
        }
      ],
      "steps": [
        "원금과 미납이자의 감면을 각각 적용한 뒤 원리금균등으로 비교합니다."
      ],
      "warnings": [
        "기관 승인·감면율·지원 대상은 판단하지 않습니다. 실제 조정안의 거치·분할방식·담보채무·보증채무는 별도 확인하세요."
      ],
      "kind": "기관 조건 시나리오",
      "example": [
        {
          "label": "조정 후 첫 월 납부",
          "value": 93836.57544157526,
          "unit": "원"
        },
        {
          "label": "첫 월 부담 감소",
          "value": 270149.37385246303,
          "unit": "원"
        },
        {
          "label": "조정 후 총 납부",
          "value": 9008311.242391227,
          "unit": "원"
        }
      ]
    },
    {
      "id": "R04",
      "name": "회생·파산 자금정리",
      "group": "권리·피해·재무",
      "inputs": "가용소득·재산·채무·부양, 확정변제조건",
      "outputs": "재산·채무표·변제 모의·부족액",
      "critical": "면책·인가·청산가치 확정 판단 제외",
      "description": "회생·파산 상담에 필요한 자산·채무·가용소득을 정리합니다.",
      "fields": [
        {
          "key": "income",
          "label": "월 실수령 소득",
          "type": "number",
          "value": 3000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "living",
          "label": "확인·가정 월 인정생계비",
          "type": "number",
          "value": 2000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "other",
          "label": "추가 필수지출",
          "type": "number",
          "value": 200000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "debt",
          "label": "정리한 총채무",
          "type": "number",
          "value": 80000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "asset",
          "label": "정리한 순청산가치 가정",
          "type": "number",
          "value": 10000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "months",
          "label": "변제 비교 개월",
          "type": "number",
          "value": 36,
          "unit": "",
          "min": 1,
          "max": 1200,
          "integer": true
        },
        {
          "key": "proposal",
          "label": "확정·가정 월변제액",
          "type": "number",
          "value": 800000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        }
      ],
      "steps": [
        "가용소득과 제시 변제액을 나란히 정리합니다."
      ],
      "warnings": [
        "인가·면책·청산가치·생계비 인정·부양가족·비면책채권을 판단하지 않습니다. 남는 채무 차액은 면책 확정액이 아닙니다."
      ],
      "kind": "상담자료 계산",
      "example": [
        {
          "label": "월 가용소득",
          "value": 800000,
          "unit": "원"
        },
        {
          "label": "제시 월변제와의 차이",
          "value": 0,
          "unit": "원"
        },
        {
          "label": "기간 내 가정 총변제",
          "value": 28800000,
          "unit": "원"
        }
      ]
    },
    {
      "id": "R05",
      "name": "착오송금·환급 정산",
      "group": "권리·피해·재무",
      "inputs": "송금·반환·회수비용, 신청기준일",
      "outputs": "미회수액·비용차감 후 반환",
      "critical": "회수율 보장 금지·반환지원 자격은 제도버전 검토",
      "description": "송금·반환·회수비용을 따로 기록해 실제 회수 상태를 봅니다.",
      "fields": [
        {
          "key": "sent",
          "label": "잘못 보낸 금액",
          "type": "number",
          "value": 3000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "returned",
          "label": "이미 반환된 금액",
          "type": "number",
          "value": 500000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "future",
          "label": "추가 회수 가정액",
          "type": "number",
          "value": 2000000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        },
        {
          "key": "cost",
          "label": "회수·소송 등 확인비용",
          "type": "number",
          "value": 100000,
          "unit": "원",
          "min": 0,
          "max": 1000000000000
        }
      ],
      "steps": [
        "이미 반환된 금액과 미래 회수 가정을 분리합니다."
      ],
      "warnings": [
        "반환지원 신청요건·기간·회수 성공 여부는 판단하지 않습니다. 추가회수는 실제 반환되기 전까지 가정입니다."
      ],
      "kind": "회수 시나리오",
      "example": [
        {
          "label": "현재 미반환 원금",
          "value": 2500000,
          "unit": "원"
        },
        {
          "label": "비용 차감 총 회수",
          "value": 2400000,
          "unit": "원"
        },
        {
          "label": "최종 미회수·비용 부담",
          "value": 600000,
          "unit": "원"
        }
      ]
    },
    {
      "id": "R06",
      "name": "공시·금융회사 지표",
      "group": "권리·피해·재무",
      "inputs": "공시 수치·기준일·연결/별도·단위",
      "outputs": "부채비율·ROE·이자보상·NPL·BIS·K-ICS 등 선택 지표",
      "critical": "산식·분모·감독상 조정값 확인·은행과 보험 비율 혼용 금지",
      "description": "공시에서 확인한 분자·분모를 같은 기준으로 맞춰 비율을 계산합니다.",
      "fields": [
        {
          "key": "type",
          "label": "지표",
          "type": "select",
          "options": [
            [
              "debt",
              "부채비율"
            ],
            [
              "roe",
              "ROE"
            ],
            [
              "coverage",
              "이자보상배율"
            ],
            [
              "npl",
              "고정이하여신비율"
            ],
            [
              "bis",
              "BIS 총자본비율"
            ],
            [
              "kics",
              "K-ICS 지급여력비율"
            ],
            [
              "liquidity",
              "유동비율"
            ]
          ],
          "value": "debt"
        },
        {
          "key": "numerator",
          "label": "해당 지표의 분자",
          "type": "number",
          "value": 100000000,
          "unit": "동일 단위",
          "min": -1000000000000,
          "max": 1000000000000
        },
        {
          "key": "denominator",
          "label": "해당 지표의 분모",
          "type": "number",
          "value": 500000000,
          "unit": "동일 단위",
          "min": -1000000000000,
          "max": 1000000000000
        },
        {
          "key": "period",
          "label": "기간·연결/별도·단위",
          "type": "text",
          "value": "2026 상반기 · 동일 기준 확인",
          "hint": ""
        }
      ],
      "steps": [
        "이 지표의 분자: 부채총계 / 분모: 자본총계"
      ],
      "warnings": [
        "공시상 정확한 범위·조정항목·연환산 여부를 확인하세요. 은행과 보험 지표를 서로 대체하지 않습니다."
      ],
      "kind": "공시 입력 계산",
      "example": [
        {
          "label": "입력 기준 비율",
          "value": 20,
          "unit": "%"
        }
      ]
    }
  ],
  "products": [
    {
      "code": "BND-01",
      "name": "국고채",
      "slug": "treasury-bond",
      "sector": "금융투자",
      "category": "채권",
      "modules": [
        "I04",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/treasury-bond"
    },
    {
      "code": "BND-02",
      "name": "개인투자용 국채",
      "slug": "retail-treasury-bond",
      "sector": "금융투자",
      "category": "채권",
      "modules": [
        "B01",
        "D06",
        "I04",
        "T01"
      ],
      "note": "발행 회차별 개인투자용 국채 지급조건",
      "source": "https://nexusfmi.com/products/retail-treasury-bond"
    },
    {
      "code": "BND-03",
      "name": "지방채·특수채",
      "slug": "municipal-special-bond",
      "sector": "금융투자",
      "category": "채권",
      "modules": [
        "I04",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/municipal-special-bond"
    },
    {
      "code": "BND-04",
      "name": "회사채",
      "slug": "corporate-bond",
      "sector": "금융투자",
      "category": "채권",
      "modules": [
        "I04",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/corporate-bond"
    },
    {
      "code": "BND-05",
      "name": "신종자본증권(영구채)",
      "slug": "hybrid-capital-bond",
      "sector": "금융투자",
      "category": "채권",
      "modules": [
        "I04",
        "I10"
      ],
      "note": "콜 미행사·이자 미지급·손실흡수 시나리오",
      "source": "https://nexusfmi.com/products/hybrid-capital-bond"
    },
    {
      "code": "BND-06",
      "name": "후순위채",
      "slug": "subordinated-bond",
      "sector": "금융투자",
      "category": "채권",
      "modules": [
        "I04",
        "I10"
      ],
      "note": "콜 미행사·이자 미지급·손실흡수 시나리오",
      "source": "https://nexusfmi.com/products/subordinated-bond"
    },
    {
      "code": "BND-07",
      "name": "전환사채(CB)",
      "slug": "convertible-bond",
      "sector": "금융투자",
      "category": "채권",
      "modules": [
        "I05",
        "I04"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/convertible-bond"
    },
    {
      "code": "BND-08",
      "name": "신주인수권부사채(BW)",
      "slug": "bond-with-warrant",
      "sector": "금융투자",
      "category": "채권",
      "modules": [
        "I05",
        "I04"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/bond-with-warrant"
    },
    {
      "code": "BND-09",
      "name": "물가연동국채",
      "slug": "inflation-linked-bond",
      "sector": "금융투자",
      "category": "채권",
      "modules": [
        "I04",
        "B05",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/inflation-linked-bond"
    },
    {
      "code": "BND-10",
      "name": "외화표시채권",
      "slug": "foreign-currency-bond",
      "sector": "금융투자",
      "category": "채권",
      "modules": [
        "I04",
        "X01",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/foreign-currency-bond"
    },
    {
      "code": "BND-11",
      "name": "국민주택채권·지역개발채권",
      "slug": "mandatory-housing-regional-bond",
      "sector": "금융투자",
      "category": "채권",
      "modules": [
        "I04"
      ],
      "note": "의무매입액·즉시매도 할인비용 별도 입력",
      "source": "https://nexusfmi.com/products/mandatory-housing-regional-bond"
    },
    {
      "code": "BND-12",
      "name": "교환사채(EB)",
      "slug": "exchangeable-bond",
      "sector": "금융투자",
      "category": "채권",
      "modules": [
        "I05",
        "I04"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/exchangeable-bond"
    },
    {
      "code": "CAP-01",
      "name": "오토론(자동차 할부금융)",
      "slug": "auto-installment-loan",
      "sector": "여신전문",
      "category": "캐피탈·리스·대부",
      "modules": [
        "L01",
        "A01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/auto-installment-loan"
    },
    {
      "code": "CAP-02",
      "name": "자동차 금융리스",
      "slug": "auto-finance-lease",
      "sector": "여신전문",
      "category": "캐피탈·리스·대부",
      "modules": [
        "A01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/auto-finance-lease"
    },
    {
      "code": "CAP-03",
      "name": "자동차 운용리스",
      "slug": "auto-operating-lease",
      "sector": "여신전문",
      "category": "캐피탈·리스·대부",
      "modules": [
        "A01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/auto-operating-lease"
    },
    {
      "code": "CAP-04",
      "name": "장기렌터카",
      "slug": "long-term-rental-car",
      "sector": "여신전문",
      "category": "캐피탈·리스·대부",
      "modules": [
        "A01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/long-term-rental-car"
    },
    {
      "code": "CAP-05",
      "name": "중고차금융",
      "slug": "used-car-finance",
      "sector": "여신전문",
      "category": "캐피탈·리스·대부",
      "modules": [
        "L01",
        "A01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/used-car-finance"
    },
    {
      "code": "CAP-06",
      "name": "캐피탈 개인신용대출",
      "slug": "capital-credit-loan",
      "sector": "여신전문",
      "category": "캐피탈·리스·대부",
      "modules": [
        "L01",
        "L09",
        "L08"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/capital-credit-loan"
    },
    {
      "code": "CAP-07",
      "name": "대부업 개인신용대출",
      "slug": "moneylender-credit-loan",
      "sector": "여신전문",
      "category": "캐피탈·리스·대부",
      "modules": [
        "L01",
        "L09",
        "L08"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/moneylender-credit-loan"
    },
    {
      "code": "CAP-08",
      "name": "대부중개",
      "slug": "loan-brokerage",
      "sector": "여신전문",
      "category": "캐피탈·리스·대부",
      "modules": [
        "L09"
      ],
      "note": "대부중개는 대출계약의 실수령액·선공제 검토",
      "source": "https://nexusfmi.com/products/loan-brokerage"
    },
    {
      "code": "CAP-09",
      "name": "대부업 담보대출",
      "slug": "moneylender-secured-loan",
      "sector": "여신전문",
      "category": "캐피탈·리스·대부",
      "modules": [
        "L01",
        "L09",
        "L07"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/moneylender-secured-loan"
    },
    {
      "code": "CAP-10",
      "name": "내구재 할부금융",
      "slug": "durable-goods-installment-finance",
      "sector": "여신전문",
      "category": "캐피탈·리스·대부",
      "modules": [
        "L01",
        "C01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/durable-goods-installment-finance"
    },
    {
      "code": "COF-01",
      "name": "조합예탁금(비과세 예탁금)",
      "slug": "cooperative-deposit",
      "sector": "저축은행·상호금융",
      "category": "상호금융·우체국",
      "modules": [
        "D01",
        "D02",
        "D07",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/cooperative-deposit"
    },
    {
      "code": "COF-02",
      "name": "출자금",
      "slug": "cooperative-share",
      "sector": "저축은행·상호금융",
      "category": "상호금융·우체국",
      "modules": [
        "I03",
        "B02",
        "T01"
      ],
      "note": "출자금은 예금보호 계산에서 제외",
      "source": "https://nexusfmi.com/products/cooperative-share"
    },
    {
      "code": "COF-03",
      "name": "상호금융 정기예탁금",
      "slug": "cooperative-term-deposit",
      "sector": "저축은행·상호금융",
      "category": "상호금융·우체국",
      "modules": [
        "D01",
        "D07",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/cooperative-term-deposit"
    },
    {
      "code": "COF-04",
      "name": "상호금융 적금",
      "slug": "cooperative-installment",
      "sector": "저축은행·상호금융",
      "category": "상호금융·우체국",
      "modules": [
        "D02",
        "D07",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/cooperative-installment"
    },
    {
      "code": "COF-05",
      "name": "생명공제",
      "slug": "life-mutual-aid",
      "sector": "저축은행·상호금융",
      "category": "상호금융·우체국",
      "modules": [
        "S01",
        "S02",
        "S04"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/life-mutual-aid"
    },
    {
      "code": "COF-06",
      "name": "손해공제",
      "slug": "nonlife-mutual-aid",
      "sector": "저축은행·상호금융",
      "category": "상호금융·우체국",
      "modules": [
        "S01",
        "S05"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/nonlife-mutual-aid"
    },
    {
      "code": "COF-07",
      "name": "우체국예금",
      "slug": "post-office-deposit",
      "sector": "저축은행·상호금융",
      "category": "상호금융·우체국",
      "modules": [
        "D01",
        "D02",
        "T01"
      ],
      "note": "우체국 지급책임은 예금보험 한도와 구분",
      "source": "https://nexusfmi.com/products/post-office-deposit"
    },
    {
      "code": "COF-08",
      "name": "우체국보험",
      "slug": "post-office-insurance",
      "sector": "저축은행·상호금융",
      "category": "상호금융·우체국",
      "modules": [
        "S01",
        "S02",
        "S04"
      ],
      "note": "국가 지급책임·계약별 보장 조건",
      "source": "https://nexusfmi.com/products/post-office-insurance"
    },
    {
      "code": "COF-09",
      "name": "상호금융 조합원 대출",
      "slug": "cooperative-member-loan",
      "sector": "저축은행·상호금융",
      "category": "상호금융·우체국",
      "modules": [
        "L01",
        "L07",
        "L09"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/cooperative-member-loan"
    },
    {
      "code": "CRD-01",
      "name": "신용카드",
      "slug": "credit-card",
      "sector": "여신전문",
      "category": "카드",
      "modules": [
        "C03",
        "C01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/credit-card"
    },
    {
      "code": "CRD-02",
      "name": "체크카드",
      "slug": "check-card",
      "sector": "여신전문",
      "category": "카드",
      "modules": [
        "C03"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/check-card"
    },
    {
      "code": "CRD-03",
      "name": "하이브리드카드",
      "slug": "hybrid-card",
      "sector": "여신전문",
      "category": "카드",
      "modules": [
        "C03",
        "C01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/hybrid-card"
    },
    {
      "code": "CRD-04",
      "name": "선불카드·기프트카드",
      "slug": "prepaid-gift-card",
      "sector": "여신전문",
      "category": "카드",
      "modules": [
        "C05"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/prepaid-gift-card"
    },
    {
      "code": "CRD-05",
      "name": "후불교통카드",
      "slug": "postpaid-transit-card",
      "sector": "여신전문",
      "category": "카드",
      "modules": [
        "C03",
        "C05"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/postpaid-transit-card"
    },
    {
      "code": "CRD-06",
      "name": "PLCC(상업자표시신용카드)",
      "slug": "plcc",
      "sector": "여신전문",
      "category": "카드",
      "modules": [
        "C03",
        "C01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/plcc"
    },
    {
      "code": "CRD-07",
      "name": "트래블(외화)체크카드",
      "slug": "travel-check-card",
      "sector": "여신전문",
      "category": "카드",
      "modules": [
        "C04",
        "X01",
        "C03"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/travel-check-card"
    },
    {
      "code": "CRD-08",
      "name": "가족카드",
      "slug": "family-card",
      "sector": "여신전문",
      "category": "카드",
      "modules": [
        "C03",
        "C01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/family-card"
    },
    {
      "code": "CRD-09",
      "name": "카드론(장기카드대출)",
      "slug": "card-loan",
      "sector": "여신전문",
      "category": "카드",
      "modules": [
        "L01",
        "L05"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/card-loan"
    },
    {
      "code": "CRD-10",
      "name": "현금서비스(단기카드대출)",
      "slug": "cash-advance",
      "sector": "여신전문",
      "category": "카드",
      "modules": [
        "L03",
        "L09"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/cash-advance"
    },
    {
      "code": "CRD-11",
      "name": "일부결제금액이월약정(리볼빙)",
      "slug": "revolving",
      "sector": "여신전문",
      "category": "카드",
      "modules": [
        "C02"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/revolving"
    },
    {
      "code": "CRD-12",
      "name": "신용카드 할부",
      "slug": "card-installment",
      "sector": "여신전문",
      "category": "카드",
      "modules": [
        "C01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/card-installment"
    },
    {
      "code": "CRD-13",
      "name": "채무면제·유예상품(DCDS)",
      "slug": "dcds",
      "sector": "여신전문",
      "category": "카드",
      "modules": [
        "C06"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/dcds"
    },
    {
      "code": "CRD-14",
      "name": "소액후불결제(BNPL)",
      "slug": "bnpl",
      "sector": "여신전문",
      "category": "카드",
      "modules": [
        "C05",
        "C01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/bnpl"
    },
    {
      "code": "DEP-01",
      "name": "보통예금",
      "slug": "demand-deposit",
      "sector": "은행",
      "category": "은행 수신",
      "modules": [
        "D04",
        "D07",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/demand-deposit"
    },
    {
      "code": "DEP-02",
      "name": "저축예금",
      "slug": "savings-deposit",
      "sector": "은행",
      "category": "은행 수신",
      "modules": [
        "D04",
        "D07",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/savings-deposit"
    },
    {
      "code": "DEP-03",
      "name": "MMDA(시장금리부 수시입출금식예금)",
      "slug": "mmda",
      "sector": "은행",
      "category": "은행 수신",
      "modules": [
        "D04",
        "D07",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/mmda"
    },
    {
      "code": "DEP-04",
      "name": "파킹통장",
      "slug": "parking-account",
      "sector": "은행",
      "category": "은행 수신",
      "modules": [
        "D04",
        "D07",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/parking-account"
    },
    {
      "code": "DEP-05",
      "name": "정기예금",
      "slug": "term-deposit",
      "sector": "은행",
      "category": "은행 수신",
      "modules": [
        "D01",
        "D06",
        "D07",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/term-deposit"
    },
    {
      "code": "DEP-06",
      "name": "회전식 정기예금",
      "slug": "rotating-term-deposit",
      "sector": "은행",
      "category": "은행 수신",
      "modules": [
        "D05",
        "D06",
        "D07",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/rotating-term-deposit"
    },
    {
      "code": "DEP-07",
      "name": "정기적금",
      "slug": "installment-savings",
      "sector": "은행",
      "category": "은행 수신",
      "modules": [
        "D02",
        "D06",
        "D07",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/installment-savings"
    },
    {
      "code": "DEP-08",
      "name": "자유적립식적금",
      "slug": "free-installment-savings",
      "sector": "은행",
      "category": "은행 수신",
      "modules": [
        "D03",
        "D06",
        "D07",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/free-installment-savings"
    },
    {
      "code": "DEP-09",
      "name": "상호부금",
      "slug": "mutual-installment",
      "sector": "은행",
      "category": "은행 수신",
      "modules": [
        "D02",
        "D06",
        "D07",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/mutual-installment"
    },
    {
      "code": "DEP-10",
      "name": "양도성예금증서(CD)",
      "slug": "cd",
      "sector": "은행",
      "category": "은행 수신",
      "modules": [
        "I04",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/cd"
    },
    {
      "code": "DEP-11",
      "name": "표지어음",
      "slug": "cover-bill",
      "sector": "은행",
      "category": "은행 수신",
      "modules": [
        "I04",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/cover-bill"
    },
    {
      "code": "DEP-12",
      "name": "환매조건부채권(은행 RP)",
      "slug": "bank-rp",
      "sector": "은행",
      "category": "은행 수신",
      "modules": [
        "D01",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/bank-rp"
    },
    {
      "code": "DEP-13",
      "name": "주택청약종합저축",
      "slug": "housing-subscription",
      "sector": "은행",
      "category": "은행 수신",
      "modules": [
        "D09",
        "D03",
        "L11"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/housing-subscription"
    },
    {
      "code": "DEP-14",
      "name": "청년주택드림청약통장",
      "slug": "youth-housing-dream",
      "sector": "은행",
      "category": "은행 수신",
      "modules": [
        "D09",
        "D03",
        "L11"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/youth-housing-dream"
    },
    {
      "code": "DEP-15",
      "name": "청년미래적금",
      "slug": "youth-future-savings",
      "sector": "은행",
      "category": "은행 수신",
      "modules": [
        "D08",
        "D03",
        "D06",
        "T01"
      ],
      "note": "가입연도별 제도·종료상품 기존계약 계산",
      "source": "https://nexusfmi.com/products/youth-future-savings"
    },
    {
      "code": "DEP-16",
      "name": "청년도약계좌(신규종료)",
      "slug": "youth-leap-account",
      "sector": "은행",
      "category": "은행 수신",
      "modules": [
        "D08",
        "D03",
        "D06",
        "T01"
      ],
      "note": "가입연도별 제도·종료상품 기존계약 계산",
      "source": "https://nexusfmi.com/products/youth-leap-account"
    },
    {
      "code": "DEP-17",
      "name": "청년희망적금(종료)",
      "slug": "youth-hope-savings",
      "sector": "은행",
      "category": "은행 수신",
      "modules": [
        "D08",
        "D03",
        "D06",
        "T01"
      ],
      "note": "가입연도별 제도·종료상품 기존계약 계산",
      "source": "https://nexusfmi.com/products/youth-hope-savings"
    },
    {
      "code": "DEP-18",
      "name": "재형저축(종료)",
      "slug": "workers-asset-savings",
      "sector": "은행",
      "category": "은행 수신",
      "modules": [
        "D08",
        "D03",
        "D06",
        "T01"
      ],
      "note": "가입연도별 제도·종료상품 기존계약 계산",
      "source": "https://nexusfmi.com/products/workers-asset-savings"
    },
    {
      "code": "DEP-19",
      "name": "비과세종합저축",
      "slug": "tax-free-comprehensive-savings",
      "sector": "은행",
      "category": "은행 수신",
      "modules": [
        "D01",
        "D02",
        "T01",
        "D07"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/tax-free-comprehensive-savings"
    },
    {
      "code": "DEP-20",
      "name": "농어가목돈마련저축",
      "slug": "farmers-lumpsum-savings",
      "sector": "은행",
      "category": "은행 수신",
      "modules": [
        "D08",
        "D03",
        "D06",
        "T01"
      ],
      "note": "가입연도별 제도·종료상품 기존계약 계산",
      "source": "https://nexusfmi.com/products/farmers-lumpsum-savings"
    },
    {
      "code": "DEP-21",
      "name": "외화예금",
      "slug": "foreign-currency-deposit",
      "sector": "은행",
      "category": "은행 수신",
      "modules": [
        "D01",
        "X01",
        "T01",
        "D07"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/foreign-currency-deposit"
    },
    {
      "code": "DEP-22",
      "name": "외화적금",
      "slug": "foreign-currency-savings",
      "sector": "은행",
      "category": "은행 수신",
      "modules": [
        "D03",
        "X01",
        "T01",
        "D07"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/foreign-currency-savings"
    },
    {
      "code": "DEP-23",
      "name": "골드뱅킹(금적립계좌)",
      "slug": "gold-banking",
      "sector": "은행",
      "category": "은행 수신",
      "modules": [
        "I12",
        "X01",
        "T03"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/gold-banking"
    },
    {
      "code": "DEP-24",
      "name": "어린이·주니어 적금",
      "slug": "childrens-savings",
      "sector": "은행",
      "category": "은행 수신",
      "modules": [
        "D02",
        "T05",
        "D07"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/childrens-savings"
    },
    {
      "code": "DEP-25",
      "name": "주택청약예금·부금·청약저축",
      "slug": "legacy-housing-subscription-accounts",
      "sector": "은행",
      "category": "은행 수신",
      "modules": [
        "D09",
        "D03",
        "L11"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/legacy-housing-subscription-accounts"
    },
    {
      "code": "DEP-26",
      "name": "당좌예금·기업자유예금",
      "slug": "current-business-deposit",
      "sector": "은행",
      "category": "은행 수신",
      "modules": [
        "D04",
        "D07",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/current-business-deposit"
    },
    {
      "code": "DGT-01",
      "name": "가상자산 매매",
      "slug": "crypto-trading",
      "sector": "서민금융·가상자산",
      "category": "가상자산·핀테크",
      "modules": [
        "X03",
        "T03"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/crypto-trading"
    },
    {
      "code": "DGT-02",
      "name": "가상자산 스테이킹·예치",
      "slug": "crypto-staking-deposit",
      "sector": "서민금융·가상자산",
      "category": "가상자산·핀테크",
      "modules": [
        "X04",
        "X03"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/crypto-staking-deposit"
    },
    {
      "code": "DGT-03",
      "name": "원화 스테이블코인",
      "slug": "won-stablecoin",
      "sector": "서민금융·가상자산",
      "category": "가상자산·핀테크",
      "modules": [
        "X04",
        "X02"
      ],
      "note": "시장 존재·법적상태는 별도 확인, 페그 이탈 모의",
      "source": "https://nexusfmi.com/products/won-stablecoin"
    },
    {
      "code": "DGT-04",
      "name": "비트코인 현물 ETF",
      "slug": "bitcoin-spot-etf",
      "sector": "서민금융·가상자산",
      "category": "가상자산·핀테크",
      "modules": [
        "I01",
        "I03",
        "X01",
        "T03"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/bitcoin-spot-etf"
    },
    {
      "code": "DGT-05",
      "name": "토큰증권(STO)",
      "slug": "security-token",
      "sector": "서민금융·가상자산",
      "category": "가상자산·핀테크",
      "modules": [
        "X06",
        "I10",
        "T03"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/security-token"
    },
    {
      "code": "DGT-06",
      "name": "조각투자 — 투자계약증권",
      "slug": "fractional-investment-contract",
      "sector": "서민금융·가상자산",
      "category": "가상자산·핀테크",
      "modules": [
        "X06",
        "I10",
        "T03"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/fractional-investment-contract"
    },
    {
      "code": "DGT-07",
      "name": "조각투자 — 비금전신탁 수익증권",
      "slug": "fractional-trust-beneficiary",
      "sector": "서민금융·가상자산",
      "category": "가상자산·핀테크",
      "modules": [
        "X06",
        "I10",
        "T03"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/fractional-trust-beneficiary"
    },
    {
      "code": "DGT-08",
      "name": "온라인투자연계금융(P2P)",
      "slug": "p2p-lending",
      "sector": "서민금융·가상자산",
      "category": "가상자산·핀테크",
      "modules": [
        "X05"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/p2p-lending"
    },
    {
      "code": "DGT-09",
      "name": "로보어드바이저",
      "slug": "robo-advisor",
      "sector": "서민금융·가상자산",
      "category": "가상자산·핀테크",
      "modules": [
        "I02",
        "P01",
        "B02"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/robo-advisor"
    },
    {
      "code": "DGT-10",
      "name": "선불전자지급수단",
      "slug": "prepaid-payment-means",
      "sector": "서민금융·가상자산",
      "category": "가상자산·핀테크",
      "modules": [
        "C05"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/prepaid-payment-means"
    },
    {
      "code": "DGT-11",
      "name": "소액해외송금·환전",
      "slug": "small-overseas-remittance-exchange",
      "sector": "서민금융·가상자산",
      "category": "가상자산·핀테크",
      "modules": [
        "X01",
        "X02"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/small-overseas-remittance-exchange"
    },
    {
      "code": "DGT-12",
      "name": "증권형 크라우드펀딩",
      "slug": "equity-crowdfunding",
      "sector": "금융투자",
      "category": "증권 계좌·직접상품",
      "modules": [
        "X06",
        "I10",
        "T03"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/equity-crowdfunding"
    },
    {
      "code": "DRV-01",
      "name": "거래소 선물",
      "slug": "exchange-traded-futures",
      "sector": "금융투자",
      "category": "파생상품",
      "modules": [
        "I08",
        "L10",
        "T03"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/exchange-traded-futures"
    },
    {
      "code": "DRV-02",
      "name": "거래소 옵션",
      "slug": "exchange-traded-options",
      "sector": "금융투자",
      "category": "파생상품",
      "modules": [
        "I08",
        "L10",
        "T03"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/exchange-traded-options"
    },
    {
      "code": "DRV-03",
      "name": "해외 선물·옵션",
      "slug": "overseas-futures-options",
      "sector": "금융투자",
      "category": "파생상품",
      "modules": [
        "I08",
        "L10",
        "T03"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/overseas-futures-options"
    },
    {
      "code": "DRV-04",
      "name": "FX 마진거래",
      "slug": "fx-margin-trading",
      "sector": "금융투자",
      "category": "파생상품",
      "modules": [
        "I08",
        "L10",
        "T03"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/fx-margin-trading"
    },
    {
      "code": "ETF-01",
      "name": "시장대표지수 ETF",
      "slug": "market-index-etf",
      "sector": "금융투자",
      "category": "ETF·상장상품",
      "modules": [
        "I01",
        "I02",
        "I03",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/market-index-etf"
    },
    {
      "code": "ETF-02",
      "name": "섹터·테마 ETF",
      "slug": "sector-theme-etf",
      "sector": "금융투자",
      "category": "ETF·상장상품",
      "modules": [
        "I01",
        "I02",
        "I03",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/sector-theme-etf"
    },
    {
      "code": "ETF-03",
      "name": "해외주식 ETF",
      "slug": "overseas-equity-etf",
      "sector": "금융투자",
      "category": "ETF·상장상품",
      "modules": [
        "I01",
        "I03",
        "X01",
        "T03"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/overseas-equity-etf"
    },
    {
      "code": "ETF-04",
      "name": "채권형 ETF",
      "slug": "bond-etf",
      "sector": "금융투자",
      "category": "ETF·상장상품",
      "modules": [
        "I01",
        "I02",
        "I03",
        "I04"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/bond-etf"
    },
    {
      "code": "ETF-05",
      "name": "만기매칭형 채권 ETF",
      "slug": "target-maturity-bond-etf",
      "sector": "금융투자",
      "category": "ETF·상장상품",
      "modules": [
        "I01",
        "I02",
        "I03",
        "I04"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/target-maturity-bond-etf"
    },
    {
      "code": "ETF-06",
      "name": "금리형(파킹형) ETF",
      "slug": "money-market-etf",
      "sector": "금융투자",
      "category": "ETF·상장상품",
      "modules": [
        "I01",
        "I02",
        "I03",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/money-market-etf"
    },
    {
      "code": "ETF-07",
      "name": "커버드콜 ETF",
      "slug": "covered-call-etf",
      "sector": "금융투자",
      "category": "ETF·상장상품",
      "modules": [
        "I03",
        "I01"
      ],
      "note": "분배금과 원본 변동을 포함한 총수익 비교",
      "source": "https://nexusfmi.com/products/covered-call-etf"
    },
    {
      "code": "ETF-08",
      "name": "월배당 ETF",
      "slug": "monthly-dividend-etf",
      "sector": "금융투자",
      "category": "ETF·상장상품",
      "modules": [
        "I03",
        "I01"
      ],
      "note": "분배금과 원본 변동을 포함한 총수익 비교",
      "source": "https://nexusfmi.com/products/monthly-dividend-etf"
    },
    {
      "code": "ETF-09",
      "name": "레버리지 ETF",
      "slug": "leveraged-etf",
      "sector": "금융투자",
      "category": "ETF·상장상품",
      "modules": [
        "I06",
        "I01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/leveraged-etf"
    },
    {
      "code": "ETF-10",
      "name": "인버스 ETF",
      "slug": "inverse-etf",
      "sector": "금융투자",
      "category": "ETF·상장상품",
      "modules": [
        "I06",
        "I01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/inverse-etf"
    },
    {
      "code": "ETF-11",
      "name": "원자재 ETF",
      "slug": "commodity-etf",
      "sector": "금융투자",
      "category": "ETF·상장상품",
      "modules": [
        "I01",
        "I03",
        "X01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/commodity-etf"
    },
    {
      "code": "ETF-12",
      "name": "액티브 ETF",
      "slug": "active-etf",
      "sector": "금융투자",
      "category": "ETF·상장상품",
      "modules": [
        "I01",
        "I02",
        "I03",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/active-etf"
    },
    {
      "code": "ETF-13",
      "name": "리츠 ETF",
      "slug": "reits-etf",
      "sector": "금융투자",
      "category": "ETF·상장상품",
      "modules": [
        "I01",
        "I02",
        "I03",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/reits-etf"
    },
    {
      "code": "ETF-14",
      "name": "ETN(상장지수증권)",
      "slug": "etn",
      "sector": "금융투자",
      "category": "ETF·상장상품",
      "modules": [
        "I06",
        "I01",
        "I03"
      ],
      "note": "ETN별 지표 산식·만기상환·조기상환 조건 검토",
      "source": "https://nexusfmi.com/products/etn"
    },
    {
      "code": "FND-01",
      "name": "주식형 펀드",
      "slug": "equity-fund",
      "sector": "금융투자",
      "category": "펀드",
      "modules": [
        "I02",
        "I03",
        "B02",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/equity-fund"
    },
    {
      "code": "FND-02",
      "name": "채권형 펀드",
      "slug": "bond-fund",
      "sector": "금융투자",
      "category": "펀드",
      "modules": [
        "I02",
        "I03",
        "B02",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/bond-fund"
    },
    {
      "code": "FND-03",
      "name": "혼합형 펀드",
      "slug": "balanced-fund",
      "sector": "금융투자",
      "category": "펀드",
      "modules": [
        "I02",
        "I03",
        "B02",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/balanced-fund"
    },
    {
      "code": "FND-04",
      "name": "MMF(머니마켓펀드)",
      "slug": "mmf",
      "sector": "금융투자",
      "category": "펀드",
      "modules": [
        "I02",
        "I03",
        "B02",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/mmf"
    },
    {
      "code": "FND-05",
      "name": "인덱스펀드",
      "slug": "index-fund",
      "sector": "금융투자",
      "category": "펀드",
      "modules": [
        "I02",
        "I03",
        "B02",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/index-fund"
    },
    {
      "code": "FND-06",
      "name": "액티브펀드",
      "slug": "active-fund",
      "sector": "금융투자",
      "category": "펀드",
      "modules": [
        "I02",
        "I03",
        "B02",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/active-fund"
    },
    {
      "code": "FND-07",
      "name": "재간접펀드",
      "slug": "fund-of-funds",
      "sector": "금융투자",
      "category": "펀드",
      "modules": [
        "I02",
        "I03",
        "B02",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/fund-of-funds"
    },
    {
      "code": "FND-08",
      "name": "부동산펀드",
      "slug": "real-estate-fund",
      "sector": "금융투자",
      "category": "펀드",
      "modules": [
        "I02",
        "I03",
        "I10",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/real-estate-fund"
    },
    {
      "code": "FND-09",
      "name": "특별자산·인프라펀드",
      "slug": "special-asset-fund",
      "sector": "금융투자",
      "category": "펀드",
      "modules": [
        "I02",
        "I03",
        "I10",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/special-asset-fund"
    },
    {
      "code": "FND-10",
      "name": "해외주식형 펀드",
      "slug": "overseas-equity-fund",
      "sector": "금융투자",
      "category": "펀드",
      "modules": [
        "I02",
        "I03",
        "X01",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/overseas-equity-fund"
    },
    {
      "code": "FND-11",
      "name": "TDF(타깃데이트펀드)",
      "slug": "tdf",
      "sector": "금융투자",
      "category": "펀드",
      "modules": [
        "P01",
        "P02",
        "I02"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/tdf"
    },
    {
      "code": "FND-12",
      "name": "TIF(타깃인컴펀드)",
      "slug": "tif",
      "sector": "금융투자",
      "category": "펀드",
      "modules": [
        "P01",
        "P02",
        "I02"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/tif"
    },
    {
      "code": "FND-13",
      "name": "배당주펀드",
      "slug": "dividend-fund",
      "sector": "금융투자",
      "category": "펀드",
      "modules": [
        "I02",
        "I03",
        "B02",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/dividend-fund"
    },
    {
      "code": "FND-14",
      "name": "하이일드펀드",
      "slug": "high-yield-fund",
      "sector": "금융투자",
      "category": "펀드",
      "modules": [
        "I02",
        "I03",
        "I10",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/high-yield-fund"
    },
    {
      "code": "FND-15",
      "name": "공모 리츠(REITs)",
      "slug": "public-reits",
      "sector": "금융투자",
      "category": "펀드",
      "modules": [
        "I02",
        "I03",
        "I10",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/public-reits"
    },
    {
      "code": "FND-16",
      "name": "연금저축펀드",
      "slug": "pension-savings-fund",
      "sector": "금융투자",
      "category": "펀드",
      "modules": [
        "P01",
        "P02",
        "P03",
        "P04",
        "I02"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/pension-savings-fund"
    },
    {
      "code": "GEN-01",
      "name": "자동차보험(개인용)",
      "slug": "auto-insurance-personal",
      "sector": "보험",
      "category": "손해보험",
      "modules": [
        "S01",
        "S05"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/auto-insurance-personal"
    },
    {
      "code": "GEN-02",
      "name": "이륜차보험",
      "slug": "motorcycle-insurance",
      "sector": "보험",
      "category": "손해보험",
      "modules": [
        "S01",
        "S05"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/motorcycle-insurance"
    },
    {
      "code": "GEN-03",
      "name": "운전자보험",
      "slug": "driver-insurance",
      "sector": "보험",
      "category": "손해보험",
      "modules": [
        "S04",
        "S05"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/driver-insurance"
    },
    {
      "code": "GEN-04",
      "name": "실손의료보험 1세대",
      "slug": "indemnity-gen1",
      "sector": "보험",
      "category": "손해보험",
      "modules": [
        "S03",
        "S01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/indemnity-gen1"
    },
    {
      "code": "GEN-05",
      "name": "실손의료보험 2세대",
      "slug": "indemnity-gen2",
      "sector": "보험",
      "category": "손해보험",
      "modules": [
        "S03",
        "S01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/indemnity-gen2"
    },
    {
      "code": "GEN-06",
      "name": "실손의료보험 3세대",
      "slug": "indemnity-gen3",
      "sector": "보험",
      "category": "손해보험",
      "modules": [
        "S03",
        "S01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/indemnity-gen3"
    },
    {
      "code": "GEN-07",
      "name": "실손의료보험 4세대",
      "slug": "indemnity-gen4",
      "sector": "보험",
      "category": "손해보험",
      "modules": [
        "S03",
        "S01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/indemnity-gen4"
    },
    {
      "code": "GEN-08",
      "name": "실손의료보험 5세대",
      "slug": "indemnity-gen5",
      "sector": "보험",
      "category": "손해보험",
      "modules": [
        "S03",
        "S01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/indemnity-gen5"
    },
    {
      "code": "GEN-09",
      "name": "장기 상해보험",
      "slug": "long-term-accident",
      "sector": "보험",
      "category": "손해보험",
      "modules": [
        "S01",
        "S04"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/long-term-accident"
    },
    {
      "code": "GEN-10",
      "name": "장기 질병보험",
      "slug": "long-term-disease",
      "sector": "보험",
      "category": "손해보험",
      "modules": [
        "S01",
        "S04"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/long-term-disease"
    },
    {
      "code": "GEN-11",
      "name": "어린이·태아보험",
      "slug": "child-fetal-insurance",
      "sector": "보험",
      "category": "손해보험",
      "modules": [
        "S01",
        "S04"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/child-fetal-insurance"
    },
    {
      "code": "GEN-12",
      "name": "손보 암보험",
      "slug": "cancer-insurance-gen",
      "sector": "보험",
      "category": "손해보험",
      "modules": [
        "S01",
        "S04"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/cancer-insurance-gen"
    },
    {
      "code": "GEN-13",
      "name": "치아보험",
      "slug": "dental-insurance",
      "sector": "보험",
      "category": "손해보험",
      "modules": [
        "S01",
        "S04"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/dental-insurance"
    },
    {
      "code": "GEN-14",
      "name": "간병인사용일당보험",
      "slug": "caregiver-daily-benefit",
      "sector": "보험",
      "category": "손해보험",
      "modules": [
        "S01",
        "S04"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/caregiver-daily-benefit"
    },
    {
      "code": "GEN-15",
      "name": "주택화재보험",
      "slug": "home-fire-insurance",
      "sector": "보험",
      "category": "손해보험",
      "modules": [
        "S01",
        "S05"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/home-fire-insurance"
    },
    {
      "code": "GEN-16",
      "name": "일상생활배상책임보험",
      "slug": "daily-liability-insurance",
      "sector": "보험",
      "category": "손해보험",
      "modules": [
        "S01",
        "S05"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/daily-liability-insurance"
    },
    {
      "code": "GEN-17",
      "name": "해외여행자보험",
      "slug": "travel-insurance",
      "sector": "보험",
      "category": "손해보험",
      "modules": [
        "S01",
        "S05"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/travel-insurance"
    },
    {
      "code": "GEN-18",
      "name": "반려동물보험",
      "slug": "pet-insurance",
      "sector": "보험",
      "category": "손해보험",
      "modules": [
        "S01",
        "S05"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/pet-insurance"
    },
    {
      "code": "GEN-19",
      "name": "휴대폰보험",
      "slug": "mobile-device-insurance",
      "sector": "보험",
      "category": "손해보험",
      "modules": [
        "S01",
        "S05"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/mobile-device-insurance"
    },
    {
      "code": "GEN-20",
      "name": "근로자재해보상책임보험",
      "slug": "workers-accident-liability",
      "sector": "보험",
      "category": "손해보험",
      "modules": [
        "S01",
        "S05"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/workers-accident-liability"
    },
    {
      "code": "GEN-21",
      "name": "보증보험",
      "slug": "surety-insurance",
      "sector": "보험",
      "category": "손해보험",
      "modules": [
        "S01",
        "S05"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/surety-insurance"
    },
    {
      "code": "GEN-22",
      "name": "풍수해·농작물재해보험",
      "slug": "storm-crop-insurance",
      "sector": "보험",
      "category": "손해보험",
      "modules": [
        "S01",
        "S05"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/storm-crop-insurance"
    },
    {
      "code": "GEN-23",
      "name": "전세보증금 반환보증",
      "slug": "jeonse-deposit-return-guarantee",
      "sector": "보험",
      "category": "손해보험",
      "modules": [
        "L07",
        "S05",
        "R01"
      ],
      "note": "보증료·반환금 모의와 보증기관 지급심사 분리",
      "source": "https://nexusfmi.com/products/jeonse-deposit-return-guarantee"
    },
    {
      "code": "GEN-24",
      "name": "소액단기보험(미니보험)",
      "slug": "mini-insurance",
      "sector": "보험",
      "category": "손해보험",
      "modules": [
        "S01",
        "S04"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/mini-insurance"
    },
    {
      "code": "LIF-01",
      "name": "종신보험",
      "slug": "whole-life",
      "sector": "보험",
      "category": "생명보험",
      "modules": [
        "S01",
        "S02",
        "S04"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/whole-life"
    },
    {
      "code": "LIF-02",
      "name": "단기납 종신보험",
      "slug": "whole-life-short-pay",
      "sector": "보험",
      "category": "생명보험",
      "modules": [
        "S01",
        "S02",
        "S04"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/whole-life-short-pay"
    },
    {
      "code": "LIF-03",
      "name": "정기보험",
      "slug": "term-life",
      "sector": "보험",
      "category": "생명보험",
      "modules": [
        "S01",
        "S02",
        "S04"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/term-life"
    },
    {
      "code": "LIF-04",
      "name": "변액종신보험",
      "slug": "variable-whole-life",
      "sector": "보험",
      "category": "생명보험",
      "modules": [
        "S08",
        "S02",
        "P02"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/variable-whole-life"
    },
    {
      "code": "LIF-05",
      "name": "변액유니버셜보험(VUL)",
      "slug": "vul",
      "sector": "보험",
      "category": "생명보험",
      "modules": [
        "S08",
        "S02",
        "P02"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/vul"
    },
    {
      "code": "LIF-06",
      "name": "변액연금보험",
      "slug": "variable-annuity",
      "sector": "보험",
      "category": "생명보험",
      "modules": [
        "S08",
        "S02",
        "P02"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/variable-annuity"
    },
    {
      "code": "LIF-07",
      "name": "일반 연금보험",
      "slug": "annuity-insurance",
      "sector": "보험",
      "category": "생명보험",
      "modules": [
        "S02",
        "P02"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/annuity-insurance"
    },
    {
      "code": "LIF-08",
      "name": "즉시연금보험",
      "slug": "immediate-annuity-insurance",
      "sector": "보험",
      "category": "생명보험",
      "modules": [
        "S02",
        "P02"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/immediate-annuity-insurance"
    },
    {
      "code": "LIF-09",
      "name": "연금저축보험",
      "slug": "pension-savings-insurance",
      "sector": "보험",
      "category": "생명보험",
      "modules": [
        "S02",
        "P01",
        "P02",
        "P03",
        "P04"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/pension-savings-insurance"
    },
    {
      "code": "LIF-10",
      "name": "저축보험",
      "slug": "savings-insurance",
      "sector": "보험",
      "category": "생명보험",
      "modules": [
        "S02",
        "B02",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/savings-insurance"
    },
    {
      "code": "LIF-11",
      "name": "교육보험",
      "slug": "education-insurance",
      "sector": "보험",
      "category": "생명보험",
      "modules": [
        "S02",
        "S04",
        "B04"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/education-insurance"
    },
    {
      "code": "LIF-12",
      "name": "어린이보험(생보)",
      "slug": "child-insurance-life",
      "sector": "보험",
      "category": "생명보험",
      "modules": [
        "S01",
        "S02",
        "S04"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/child-insurance-life"
    },
    {
      "code": "LIF-13",
      "name": "CI보험",
      "slug": "ci-insurance",
      "sector": "보험",
      "category": "생명보험",
      "modules": [
        "S01",
        "S02",
        "S04"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/ci-insurance"
    },
    {
      "code": "LIF-14",
      "name": "생보 암보험",
      "slug": "cancer-insurance-life",
      "sector": "보험",
      "category": "생명보험",
      "modules": [
        "S01",
        "S02",
        "S04"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/cancer-insurance-life"
    },
    {
      "code": "LIF-15",
      "name": "간병·치매보험",
      "slug": "dementia-care-insurance",
      "sector": "보험",
      "category": "생명보험",
      "modules": [
        "S01",
        "S02",
        "S04"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/dementia-care-insurance"
    },
    {
      "code": "LIF-16",
      "name": "무·저해지 환급형 보험",
      "slug": "low-surrender-value-insurance",
      "sector": "보험",
      "category": "생명보험",
      "modules": [
        "S01",
        "S02",
        "S04"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/low-surrender-value-insurance"
    },
    {
      "code": "LIF-17",
      "name": "간편심사(유병자)보험",
      "slug": "simplified-underwriting",
      "sector": "보험",
      "category": "생명보험",
      "modules": [
        "S01",
        "S02",
        "S04"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/simplified-underwriting"
    },
    {
      "code": "LIF-18",
      "name": "외화보험(달러보험)",
      "slug": "fx-insurance",
      "sector": "보험",
      "category": "생명보험",
      "modules": [
        "S09",
        "X01",
        "S02"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/fx-insurance"
    },
    {
      "code": "LIF-19",
      "name": "단체보험",
      "slug": "group-insurance",
      "sector": "보험",
      "category": "생명보험",
      "modules": [
        "S01",
        "S02",
        "S04"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/group-insurance"
    },
    {
      "code": "LIF-20",
      "name": "사망보험금 유동화",
      "slug": "death-benefit-liquidation",
      "sector": "보험",
      "category": "생명보험",
      "modules": [
        "S09",
        "P02"
      ],
      "note": "보험회사 유동화 설계표로 잔여 보장 계산",
      "source": "https://nexusfmi.com/products/death-benefit-liquidation"
    },
    {
      "code": "LIF-21",
      "name": "보험계약대출",
      "slug": "insurance-policy-loan",
      "sector": "보험",
      "category": "생명보험",
      "modules": [
        "S06"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/insurance-policy-loan"
    },
    {
      "code": "LOA-01",
      "name": "주택담보대출 — 변동금리형",
      "slug": "mortgage-variable",
      "sector": "은행",
      "category": "은행 여신",
      "modules": [
        "L01",
        "L02",
        "L05",
        "L06"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/mortgage-variable"
    },
    {
      "code": "LOA-02",
      "name": "주택담보대출 — 고정금리형",
      "slug": "mortgage-fixed",
      "sector": "은행",
      "category": "은행 여신",
      "modules": [
        "L01",
        "L05",
        "L06"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/mortgage-fixed"
    },
    {
      "code": "LOA-03",
      "name": "주택담보대출 — 혼합형·주기형",
      "slug": "mortgage-mixed",
      "sector": "은행",
      "category": "은행 여신",
      "modules": [
        "L01",
        "L02",
        "L05",
        "L06"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/mortgage-mixed"
    },
    {
      "code": "LOA-04",
      "name": "보금자리론",
      "slug": "bogeumjari-loan",
      "sector": "은행",
      "category": "은행 여신",
      "modules": [
        "L01",
        "L07",
        "L11",
        "L06"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/bogeumjari-loan"
    },
    {
      "code": "LOA-05",
      "name": "적격대출",
      "slug": "conforming-loan",
      "sector": "은행",
      "category": "은행 여신",
      "modules": [
        "L01",
        "L07",
        "L11",
        "L06"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/conforming-loan"
    },
    {
      "code": "LOA-06",
      "name": "디딤돌대출",
      "slug": "didimdol-loan",
      "sector": "은행",
      "category": "은행 여신",
      "modules": [
        "L01",
        "L07",
        "L11",
        "L06"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/didimdol-loan"
    },
    {
      "code": "LOA-07",
      "name": "신생아 특례 구입자금대출",
      "slug": "newborn-purchase-loan",
      "sector": "은행",
      "category": "은행 여신",
      "modules": [
        "L01",
        "L07",
        "L11",
        "L06"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/newborn-purchase-loan"
    },
    {
      "code": "LOA-08",
      "name": "버팀목전세자금대출",
      "slug": "beotimmok-jeonse-loan",
      "sector": "은행",
      "category": "은행 여신",
      "modules": [
        "L01",
        "L07",
        "L11",
        "L06"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/beotimmok-jeonse-loan"
    },
    {
      "code": "LOA-09",
      "name": "신생아 특례 전세자금대출",
      "slug": "newborn-jeonse-loan",
      "sector": "은행",
      "category": "은행 여신",
      "modules": [
        "L01",
        "L07",
        "L11",
        "L06"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/newborn-jeonse-loan"
    },
    {
      "code": "LOA-10",
      "name": "중소기업취업청년 전월세보증금대출",
      "slug": "youth-sme-jeonse-loan",
      "sector": "은행",
      "category": "은행 여신",
      "modules": [
        "L01",
        "L07",
        "L11",
        "L06"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/youth-sme-jeonse-loan"
    },
    {
      "code": "LOA-11",
      "name": "일반 전세자금대출",
      "slug": "jeonse-loan",
      "sector": "은행",
      "category": "은행 여신",
      "modules": [
        "L01",
        "L07",
        "L06"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/jeonse-loan"
    },
    {
      "code": "LOA-12",
      "name": "주택담보 생활안정자금대출",
      "slug": "mortgage-living-fund",
      "sector": "은행",
      "category": "은행 여신",
      "modules": [
        "L01",
        "L05",
        "L06"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/mortgage-living-fund"
    },
    {
      "code": "LOA-13",
      "name": "주택연금(역모기지)",
      "slug": "housing-pension",
      "sector": "은행",
      "category": "은행 여신",
      "modules": [
        "P06"
      ],
      "note": "공식 조회 월지급금 입력 후 후속계산",
      "source": "https://nexusfmi.com/products/housing-pension"
    },
    {
      "code": "LOA-14",
      "name": "신용대출",
      "slug": "credit-loan",
      "sector": "은행",
      "category": "은행 여신",
      "modules": [
        "L01",
        "L05",
        "L06"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/credit-loan"
    },
    {
      "code": "LOA-15",
      "name": "마이너스통장(한도대출)",
      "slug": "negative-account",
      "sector": "은행",
      "category": "은행 여신",
      "modules": [
        "L03",
        "L06"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/negative-account"
    },
    {
      "code": "LOA-16",
      "name": "비상금대출",
      "slug": "emergency-small-loan",
      "sector": "은행",
      "category": "은행 여신",
      "modules": [
        "L01",
        "L05",
        "L06"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/emergency-small-loan"
    },
    {
      "code": "LOA-17",
      "name": "사잇돌 중금리대출",
      "slug": "saitdol-loan",
      "sector": "은행",
      "category": "은행 여신",
      "modules": [
        "L01",
        "L07",
        "L11",
        "L06"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/saitdol-loan"
    },
    {
      "code": "LOA-18",
      "name": "새희망홀씨",
      "slug": "saehuimang-holssi",
      "sector": "은행",
      "category": "은행 여신",
      "modules": [
        "L01",
        "L07",
        "L11",
        "L06"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/saehuimang-holssi"
    },
    {
      "code": "LOA-19",
      "name": "예·적금담보대출",
      "slug": "deposit-secured-loan",
      "sector": "은행",
      "category": "은행 여신",
      "modules": [
        "L01",
        "D06"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/deposit-secured-loan"
    },
    {
      "code": "LOA-20",
      "name": "청약저축담보대출",
      "slug": "subscription-secured-loan",
      "sector": "은행",
      "category": "은행 여신",
      "modules": [
        "L01",
        "D06"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/subscription-secured-loan"
    },
    {
      "code": "LOA-21",
      "name": "주식담보대출",
      "slug": "stock-secured-loan",
      "sector": "은행",
      "category": "은행 여신",
      "modules": [
        "L01",
        "L10",
        "I01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/stock-secured-loan"
    },
    {
      "code": "LOA-22",
      "name": "오토론(은행)",
      "slug": "bank-auto-loan",
      "sector": "은행",
      "category": "은행 여신",
      "modules": [
        "L01",
        "A01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/bank-auto-loan"
    },
    {
      "code": "LOA-23",
      "name": "개인사업자 운전자금대출",
      "slug": "sme-working-capital-loan",
      "sector": "은행",
      "category": "은행 여신",
      "modules": [
        "L01",
        "L04",
        "A02"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/sme-working-capital-loan"
    },
    {
      "code": "LOA-24",
      "name": "개인사업자 시설자금대출",
      "slug": "sme-facility-loan",
      "sector": "은행",
      "category": "은행 여신",
      "modules": [
        "L01",
        "L04",
        "A02"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/sme-facility-loan"
    },
    {
      "code": "LOA-25",
      "name": "대환대출(갈아타기)",
      "slug": "refinancing-switch",
      "sector": "은행",
      "category": "은행 여신",
      "modules": [
        "L05",
        "L01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/refinancing-switch"
    },
    {
      "code": "LOA-26",
      "name": "안심전환대출",
      "slug": "safe-conversion-loan",
      "sector": "은행",
      "category": "은행 여신",
      "modules": [
        "L01",
        "L07",
        "L11",
        "L06"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/safe-conversion-loan"
    },
    {
      "code": "LOA-27",
      "name": "중도금대출",
      "slug": "interim-payment-loan",
      "sector": "은행",
      "category": "은행 여신",
      "modules": [
        "L04",
        "L07",
        "L06"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/interim-payment-loan"
    },
    {
      "code": "LOA-28",
      "name": "잔금대출",
      "slug": "balance-payment-loan",
      "sector": "은행",
      "category": "은행 여신",
      "modules": [
        "L04",
        "L07",
        "L06"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/balance-payment-loan"
    },
    {
      "code": "LOA-29",
      "name": "이주비대출",
      "slug": "relocation-loan",
      "sector": "은행",
      "category": "은행 여신",
      "modules": [
        "L04",
        "L07",
        "L06"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/relocation-loan"
    },
    {
      "code": "PEF-01",
      "name": "일반 사모펀드",
      "slug": "general-private-fund",
      "sector": "금융투자",
      "category": "사모·대체투자",
      "modules": [
        "I10",
        "I02",
        "T03"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/general-private-fund"
    },
    {
      "code": "PEF-02",
      "name": "기관전용 사모펀드",
      "slug": "institutional-private-fund",
      "sector": "금융투자",
      "category": "사모·대체투자",
      "modules": [
        "I10",
        "I02",
        "T03"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/institutional-private-fund"
    },
    {
      "code": "PEF-03",
      "name": "BDC(기업성장집합투자기구)",
      "slug": "bdc",
      "sector": "금융투자",
      "category": "사모·대체투자",
      "modules": [
        "I10",
        "I02",
        "T03"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/bdc"
    },
    {
      "code": "PEF-04",
      "name": "신기술사업투자조합",
      "slug": "new-technology-fund",
      "sector": "금융투자",
      "category": "사모·대체투자",
      "modules": [
        "I10",
        "I02",
        "T03"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/new-technology-fund"
    },
    {
      "code": "PEF-05",
      "name": "개인투자조합",
      "slug": "individual-investment-association",
      "sector": "금융투자",
      "category": "사모·대체투자",
      "modules": [
        "I10",
        "I02",
        "T03"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/individual-investment-association"
    },
    {
      "code": "POL-01",
      "name": "햇살론일반",
      "slug": "sunshine-loan-general",
      "sector": "서민금융·가상자산",
      "category": "서민금융·정책금융",
      "modules": [
        "L01",
        "L07",
        "L11"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/sunshine-loan-general"
    },
    {
      "code": "POL-02",
      "name": "햇살론특례",
      "slug": "sunshine-loan-special",
      "sector": "서민금융·가상자산",
      "category": "서민금융·정책금융",
      "modules": [
        "L01",
        "L07",
        "L11"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/sunshine-loan-special"
    },
    {
      "code": "POL-03",
      "name": "햇살론유스",
      "slug": "sunshine-loan-youth",
      "sector": "서민금융·가상자산",
      "category": "서민금융·정책금융",
      "modules": [
        "L01",
        "L07",
        "L11"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/sunshine-loan-youth"
    },
    {
      "code": "POL-04",
      "name": "자영업자 전용 사잇돌대출",
      "slug": "saitdol-self-employed",
      "sector": "서민금융·가상자산",
      "category": "서민금융·정책금융",
      "modules": [
        "L01",
        "L07",
        "L11"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/saitdol-self-employed"
    },
    {
      "code": "POL-05",
      "name": "소액생계비대출",
      "slug": "small-livelihood-loan",
      "sector": "서민금융·가상자산",
      "category": "서민금융·정책금융",
      "modules": [
        "L01",
        "L07",
        "L11"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/small-livelihood-loan"
    },
    {
      "code": "POL-06",
      "name": "미소금융",
      "slug": "misogeumyung",
      "sector": "서민금융·가상자산",
      "category": "서민금융·정책금융",
      "modules": [
        "L01",
        "L07",
        "L11"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/misogeumyung"
    },
    {
      "code": "POL-07",
      "name": "불법사금융 대환대출",
      "slug": "illegal-lending-refinance",
      "sector": "서민금융·가상자산",
      "category": "서민금융·정책금융",
      "modules": [
        "L05",
        "L09",
        "L11"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/illegal-lending-refinance"
    },
    {
      "code": "POL-08",
      "name": "청년내일저축계좌",
      "slug": "youth-tomorrow-savings",
      "sector": "서민금융·가상자산",
      "category": "서민금융·정책금융",
      "modules": [
        "D08",
        "D03"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/youth-tomorrow-savings"
    },
    {
      "code": "POL-09",
      "name": "개인워크아웃",
      "slug": "personal-workout",
      "sector": "서민금융·가상자산",
      "category": "서민금융·정책금융",
      "modules": [
        "R03",
        "L08"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/personal-workout"
    },
    {
      "code": "POL-10",
      "name": "신속채무조정(프리워크아웃)",
      "slug": "pre-workout",
      "sector": "서민금융·가상자산",
      "category": "서민금융·정책금융",
      "modules": [
        "R03",
        "L08"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/pre-workout"
    },
    {
      "code": "POL-11",
      "name": "새출발기금",
      "slug": "new-start-fund",
      "sector": "서민금융·가상자산",
      "category": "서민금융·정책금융",
      "modules": [
        "R03",
        "L08"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/new-start-fund"
    },
    {
      "code": "POL-12",
      "name": "농지연금",
      "slug": "farmland-pension",
      "sector": "서민금융·가상자산",
      "category": "서민금융·정책금융",
      "modules": [
        "P06"
      ],
      "note": "농지연금 공식 조회액·지급방식 입력",
      "source": "https://nexusfmi.com/products/farmland-pension"
    },
    {
      "code": "POL-13",
      "name": "학자금대출",
      "slug": "student-loan",
      "sector": "서민금융·가상자산",
      "category": "서민금융·정책금융",
      "modules": [
        "L12"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/student-loan"
    },
    {
      "code": "POL-14",
      "name": "햇살론카드",
      "slug": "sunshine-card",
      "sector": "서민금융·가상자산",
      "category": "서민금융·정책금융",
      "modules": [
        "C03",
        "C01",
        "L11"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/sunshine-card"
    },
    {
      "code": "POL-15",
      "name": "개인회생",
      "slug": "individual-rehabilitation",
      "sector": "서민금융·가상자산",
      "category": "서민금융·정책금융",
      "modules": [
        "R04",
        "R03"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/individual-rehabilitation"
    },
    {
      "code": "POL-16",
      "name": "개인파산·면책",
      "slug": "personal-bankruptcy",
      "sector": "서민금융·가상자산",
      "category": "서민금융·정책금융",
      "modules": [
        "R04",
        "R03"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/personal-bankruptcy"
    },
    {
      "code": "POL-17",
      "name": "희망저축계좌",
      "slug": "hope-savings-account",
      "sector": "서민금융·가상자산",
      "category": "서민금융·정책금융",
      "modules": [
        "D08",
        "D03"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/hope-savings-account"
    },
    {
      "code": "POL-18",
      "name": "디딤씨앗통장",
      "slug": "child-development-account",
      "sector": "서민금융·가상자산",
      "category": "서민금융·정책금융",
      "modules": [
        "D08",
        "D03"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/child-development-account"
    },
    {
      "code": "SEC-01",
      "name": "CMA — RP형",
      "slug": "cma-rp",
      "sector": "금융투자",
      "category": "증권 계좌·직접상품",
      "modules": [
        "D01",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/cma-rp"
    },
    {
      "code": "SEC-02",
      "name": "CMA — MMF형",
      "slug": "cma-mmf",
      "sector": "금융투자",
      "category": "증권 계좌·직접상품",
      "modules": [
        "I02",
        "B02",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/cma-mmf"
    },
    {
      "code": "SEC-03",
      "name": "CMA — 발행어음형",
      "slug": "cma-note",
      "sector": "금융투자",
      "category": "증권 계좌·직접상품",
      "modules": [
        "D01",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/cma-note"
    },
    {
      "code": "SEC-04",
      "name": "CMA — MMW형",
      "slug": "cma-mmw",
      "sector": "금융투자",
      "category": "증권 계좌·직접상품",
      "modules": [
        "B01",
        "I02",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/cma-mmw"
    },
    {
      "code": "SEC-05",
      "name": "종합위탁계좌",
      "slug": "brokerage-account",
      "sector": "금융투자",
      "category": "증권 계좌·직접상품",
      "modules": [
        "I01",
        "I03",
        "T03"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/brokerage-account"
    },
    {
      "code": "SEC-06",
      "name": "해외주식 위탁매매",
      "slug": "overseas-stock-trading",
      "sector": "금융투자",
      "category": "증권 계좌·직접상품",
      "modules": [
        "I01",
        "X01",
        "T03"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/overseas-stock-trading"
    },
    {
      "code": "SEC-07",
      "name": "해외주식 소수점거래",
      "slug": "fractional-shares",
      "sector": "금융투자",
      "category": "증권 계좌·직접상품",
      "modules": [
        "I01",
        "X01",
        "T03"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/fractional-shares"
    },
    {
      "code": "SEC-08",
      "name": "신용거래융자",
      "slug": "margin-loan",
      "sector": "금융투자",
      "category": "증권 계좌·직접상품",
      "modules": [
        "L10",
        "L03",
        "I01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/margin-loan"
    },
    {
      "code": "SEC-09",
      "name": "예탁증권담보융자",
      "slug": "securities-collateral-loan",
      "sector": "금융투자",
      "category": "증권 계좌·직접상품",
      "modules": [
        "L10",
        "L03",
        "I01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/securities-collateral-loan"
    },
    {
      "code": "SEC-10",
      "name": "미수거래",
      "slug": "unsettled-trading",
      "sector": "금융투자",
      "category": "증권 계좌·직접상품",
      "modules": [
        "L10",
        "L03",
        "I01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/unsettled-trading"
    },
    {
      "code": "SEC-11",
      "name": "대주·대차거래",
      "slug": "securities-lending",
      "sector": "금융투자",
      "category": "증권 계좌·직접상품",
      "modules": [
        "I11",
        "L10"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/securities-lending"
    },
    {
      "code": "SEC-12",
      "name": "환매조건부채권(RP)",
      "slug": "securities-rp",
      "sector": "금융투자",
      "category": "증권 계좌·직접상품",
      "modules": [
        "D01",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/securities-rp"
    },
    {
      "code": "SEC-13",
      "name": "발행어음",
      "slug": "issued-note",
      "sector": "금융투자",
      "category": "증권 계좌·직접상품",
      "modules": [
        "D01",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/issued-note"
    },
    {
      "code": "SEC-14",
      "name": "IMA(종합투자계좌)",
      "slug": "ima",
      "sector": "금융투자",
      "category": "증권 계좌·직접상품",
      "modules": [
        "I10",
        "I02",
        "B02"
      ],
      "note": "약정 원금지급과 수익가정 분리",
      "source": "https://nexusfmi.com/products/ima"
    },
    {
      "code": "SEC-15",
      "name": "ELS(주가연계증권)",
      "slug": "els",
      "sector": "금융투자",
      "category": "증권 계좌·직접상품",
      "modules": [
        "I07",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/els"
    },
    {
      "code": "SEC-16",
      "name": "ELB(주가연계파생결합사채)",
      "slug": "elb",
      "sector": "금융투자",
      "category": "증권 계좌·직접상품",
      "modules": [
        "I07",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/elb"
    },
    {
      "code": "SEC-17",
      "name": "DLS(파생결합증권)",
      "slug": "dls",
      "sector": "금융투자",
      "category": "증권 계좌·직접상품",
      "modules": [
        "I07",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/dls"
    },
    {
      "code": "SEC-18",
      "name": "DLB(기타파생결합사채)",
      "slug": "dlb",
      "sector": "금융투자",
      "category": "증권 계좌·직접상품",
      "modules": [
        "I07",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/dlb"
    },
    {
      "code": "SEC-19",
      "name": "ELW(주식워런트증권)",
      "slug": "elw",
      "sector": "금융투자",
      "category": "증권 계좌·직접상품",
      "modules": [
        "I08"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/elw"
    },
    {
      "code": "SEC-20",
      "name": "랩어카운트",
      "slug": "wrap-account",
      "sector": "금융투자",
      "category": "증권 계좌·직접상품",
      "modules": [
        "I02",
        "P07",
        "B02"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/wrap-account"
    },
    {
      "code": "SEC-21",
      "name": "중개형 ISA",
      "slug": "isa-brokerage",
      "sector": "금융투자",
      "category": "증권 계좌·직접상품",
      "modules": [
        "T02",
        "I01",
        "I02",
        "P03"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/isa-brokerage"
    },
    {
      "code": "SEC-22",
      "name": "CFD(차액결제거래)",
      "slug": "cfd",
      "sector": "금융투자",
      "category": "증권 계좌·직접상품",
      "modules": [
        "I08",
        "L10"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/cfd"
    },
    {
      "code": "SEC-23",
      "name": "공모주 청약(IPO)",
      "slug": "ipo-subscription",
      "sector": "금융투자",
      "category": "증권 계좌·직접상품",
      "modules": [
        "I09"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/ipo-subscription"
    },
    {
      "code": "SEC-24",
      "name": "신탁형 ISA",
      "slug": "isa-trust",
      "sector": "금융투자",
      "category": "증권 계좌·직접상품",
      "modules": [
        "T02",
        "I01",
        "I02",
        "P03"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/isa-trust"
    },
    {
      "code": "SEC-25",
      "name": "일임형 ISA",
      "slug": "isa-discretionary",
      "sector": "금융투자",
      "category": "증권 계좌·직접상품",
      "modules": [
        "T02",
        "I01",
        "I02",
        "P03"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/isa-discretionary"
    },
    {
      "code": "SEC-26",
      "name": "K-OTC·비상장주식 거래",
      "slug": "k-otc-unlisted-shares",
      "sector": "금융투자",
      "category": "증권 계좌·직접상품",
      "modules": [
        "I01",
        "T03"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/k-otc-unlisted-shares"
    },
    {
      "code": "SEC-27",
      "name": "KRX 금현물 거래",
      "slug": "krx-gold-market",
      "sector": "금융투자",
      "category": "증권 계좌·직접상품",
      "modules": [
        "I12"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/krx-gold-market"
    },
    {
      "code": "SVB-01",
      "name": "저축은행 정기예금",
      "slug": "savings-bank-term-deposit",
      "sector": "저축은행·상호금융",
      "category": "저축은행",
      "modules": [
        "D01",
        "D06",
        "D07",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/savings-bank-term-deposit"
    },
    {
      "code": "SVB-02",
      "name": "저축은행 적금",
      "slug": "savings-bank-installment",
      "sector": "저축은행·상호금융",
      "category": "저축은행",
      "modules": [
        "D02",
        "D06",
        "D07",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/savings-bank-installment"
    },
    {
      "code": "SVB-03",
      "name": "저축은행 파킹통장",
      "slug": "savings-bank-parking",
      "sector": "저축은행·상호금융",
      "category": "저축은행",
      "modules": [
        "D04",
        "D07",
        "T01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/savings-bank-parking"
    },
    {
      "code": "SVB-04",
      "name": "사잇돌2 대출",
      "slug": "saitdol2-loan",
      "sector": "저축은행·상호금융",
      "category": "저축은행",
      "modules": [
        "L01",
        "L07",
        "L11"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/saitdol2-loan"
    },
    {
      "code": "SVB-05",
      "name": "저축은행 개인신용대출",
      "slug": "savings-bank-credit-loan",
      "sector": "저축은행·상호금융",
      "category": "저축은행",
      "modules": [
        "L01",
        "L05",
        "L09"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/savings-bank-credit-loan"
    },
    {
      "code": "SVB-06",
      "name": "스탁론",
      "slug": "stock-loan",
      "sector": "저축은행·상호금융",
      "category": "저축은행",
      "modules": [
        "L01",
        "L10",
        "I01"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/stock-loan"
    },
    {
      "code": "SVB-07",
      "name": "저축은행 주택담보대출",
      "slug": "savings-bank-mortgage",
      "sector": "저축은행·상호금융",
      "category": "저축은행",
      "modules": [
        "L01",
        "L06",
        "L07"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/savings-bank-mortgage"
    },
    {
      "code": "TRS-01",
      "name": "특정금전신탁",
      "slug": "specified-money-trust",
      "sector": "은행",
      "category": "은행 신탁·연금",
      "modules": [
        "P07",
        "I02",
        "B02"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/specified-money-trust"
    },
    {
      "code": "TRS-02",
      "name": "유언대용신탁",
      "slug": "will-substitute-trust",
      "sector": "은행",
      "category": "은행 신탁·연금",
      "modules": [
        "P07",
        "T05",
        "B02"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/will-substitute-trust"
    },
    {
      "code": "TRS-03",
      "name": "치매안심신탁",
      "slug": "dementia-care-trust",
      "sector": "은행",
      "category": "은행 신탁·연금",
      "modules": [
        "P07",
        "T05",
        "B02"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/dementia-care-trust"
    },
    {
      "code": "TRS-04",
      "name": "부동산신탁",
      "slug": "real-estate-trust",
      "sector": "은행",
      "category": "은행 신탁·연금",
      "modules": [
        "P07",
        "T05",
        "B02"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/real-estate-trust"
    },
    {
      "code": "TRS-05",
      "name": "퇴직연금 DB형",
      "slug": "dbpension",
      "sector": "은행",
      "category": "은행 신탁·연금",
      "modules": [
        "P05"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/dbpension"
    },
    {
      "code": "TRS-06",
      "name": "퇴직연금 DC형",
      "slug": "dcpension",
      "sector": "은행",
      "category": "은행 신탁·연금",
      "modules": [
        "P01",
        "P02",
        "P04",
        "D07"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/dcpension"
    },
    {
      "code": "TRS-07",
      "name": "개인형 IRP",
      "slug": "irp",
      "sector": "은행",
      "category": "은행 신탁·연금",
      "modules": [
        "P01",
        "P02",
        "P03",
        "P04",
        "D07"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/irp"
    },
    {
      "code": "TRS-08",
      "name": "사전지정운용제도(디폴트옵션)",
      "slug": "default-option",
      "sector": "은행",
      "category": "은행 신탁·연금",
      "modules": [
        "P01",
        "P02",
        "P04",
        "D07"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/default-option"
    },
    {
      "code": "TRS-09",
      "name": "방카슈랑스",
      "slug": "bancassurance",
      "sector": "은행",
      "category": "은행 신탁·연금",
      "modules": [
        "S01",
        "S02",
        "S04"
      ],
      "note": "판매방식 항목: 실제 보험 유형을 먼저 선택",
      "source": "https://nexusfmi.com/products/bancassurance"
    },
    {
      "code": "TRS-10",
      "name": "은행대리업",
      "slug": "bank-agency",
      "sector": "은행",
      "category": "은행 신탁·연금",
      "modules": [
        "D01",
        "L01"
      ],
      "note": "판매방식 항목: 대리 취급한 실제 계약 선택",
      "source": "https://nexusfmi.com/products/bank-agency"
    },
    {
      "code": "TRS-11",
      "name": "연금저축신탁",
      "slug": "pension-savings-trust",
      "sector": "은행",
      "category": "은행 신탁·연금",
      "modules": [
        "P01",
        "P02",
        "P03",
        "P04",
        "D07"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/pension-savings-trust"
    },
    {
      "code": "TRS-12",
      "name": "중소기업퇴직연금기금(푸른씨앗)",
      "slug": "pureun-seed-pension-fund",
      "sector": "은행",
      "category": "은행 신탁·연금",
      "modules": [
        "P01",
        "P02",
        "P04",
        "D07"
      ],
      "note": "",
      "source": "https://nexusfmi.com/products/pureun-seed-pension-fund"
    }
  ]
}