# [Lv.2] 생보 계단식 — 손보 양식 정렬 + 뱃지 재라벨 + 총액 라벨 정리

## allowed_resources
```yaml
allowed_resources:
  paths:
    - "src/components/composite/LifeThreeCriticalDiff.tsx"
    - "src/components/composite/__tests__/LifeThreeCriticalDiff.test.tsx"
    - "tests/e2e/composite-design-vpath.spec.ts"
  forbidden_paths:
    - "server/**"
    - "extension/**"
    - ".github/**"
    - "src/lib/**"
    - "src/components/composite/RpPresentation.tsx"
    - "src/components/composite/ConsultationHistoryView.tsx"
  commands: ["npx vitest","npx tsc","npx playwright","git"]
  merge_policy: "none"
  ttl_hours: 10
```
> ★ base=현 origin/main. **LifeThreeCriticalDiff.tsx(+테스트/e2e)만.** RpPresentation은 **상수 참조(읽기)만**, 변경 금지.

## 배경 (회장 실사용 피드백 3건 — 확정)
생보 3대질병 계단식(①암진단비·②3대질병)을 상단 손보 계단식(RpPresentation)과 더 통일. **①·② 두 계단 모두 동일 적용.**

## 작업

### 1. 뱃지 재라벨 + 손보 양식 동일 (①·② 둘 다)
- 윗 뱃지 **"최고 Max" → "3개회사 복합설계"** (틀린 표현 교정: 이 값은 최댓값이 아니라 3사 복합설계의 해당 담보 배정값임).
- 아랫 뱃지 **"최저 min" → "생보 최저"**.
- 뱃지 사각박스 = **손보(RpPresentation) 뱃지와 좌우 넓이·상하 내부 여백·글자 크기·색 동일**(2줄 라벨). 담보명은 섹션 제목(①암진단비/②3대질병)에 있으므로 뱃지엔 불필요.

### 2. 레이아웃 그리드를 손보(RpPresentation)와 세로 정렬
- LifeThreeCriticalDiff의 레이아웃 상수(뱃지 `boxX`/`boxW`/`boxH`, 회사명 x, 금액 `amountX`/`amountFont`, `viewBox` width, `diffFont`)를 **RpPresentation의 `L` 상수와 동일하게** 맞춘다.
  - 참고(RpPresentation L): `boxX:6, boxW:116, amountX:400, amountFont:16, diffFont:18`(+ boxH·viewW는 RpPresentation 값 확인해 맞춤).
- 목적: 손보 계단식 금액열(예 247,202원)과 생보 계단식 금액열(예 82,200원)이 **같은 세로선**에, 뱃지·회사명 열도 정렬. (회장 "노란 화살표 = align")
- 오른쪽 누적 직각화살표(20년총액) 세로선 위치도 손보 계단식 커넥터와 시각적으로 정합되게(연장선상).

### 3. 총액 라벨 정리 (①·② 둘 다)
- 오른쪽 화살표 라벨 **"20년 −4,560,000원" → "−4,560,000원"** ("20년" 문구 제거).
- **중복 제거**: ▼(하강화살표) 아래는 **"월 −19,000원"만** 남기고, 회색 "20년 납입 단순합 −4,560,000원 (…)" 줄 **삭제**(총액은 오른쪽 화살표 한 곳에만). "단순합·할인/해지환급 미반영" 주의는 **하단 각주에 이미 있음**(유지).

## 제약
- LifeThreeCriticalDiff.tsx만. **수치·색(초록=차액/빨강=증가)·계산·담보표·비율바·91% 배너·컴플라이언스 각주 불변.** 라벨 텍스트·뱃지 문구·레이아웃 좌표·중복 제거만. exact 원. RpPresentation 로직 불변(상수 참조만).

## 검증
- `npx tsc` 0. `npx vitest run` 회귀 0. 신규/갱신: 뱃지 문구("3개회사 복합설계"·"생보 최저", "최고 Max"/"최저 min" 부재) / 총액 라벨 "20년" 부재·"−4,560,000원"류 / ▼ 아래 총액 중복줄 부재(월 차액만) / ①·② 둘 다 적용 / 레이아웃 상수 손보 정합.
- e2e 케이스 C testId 유지·갱신, clean worktree PASS.
- (육안: 손보↔생보 금액열 세로 정렬 확인 — ANU 스크린샷 검증.)

## 완료 (★ 순서 B)
- 변경 = LifeThreeCriticalDiff.tsx(+테스트/e2e)만.
- **dev6 금지** — dev1. 커밋 → push → finish-task **foreground 1회** → .done 즉시 종료. **background wait 금지.** ANU 검증·머지·CF Pages 배포는 ANU.

## goal_assertions (auto-generated)
- `npx tsc`
- `npx vitest run`
