# InsuRo 복합설계 인포그래픽 v3b 전면 재구현 (#176, task-2895, 260805) — 머지·배포 완료

복합설계 페이지 최상단 정적 인포그래픽 "AI 복합설계 계산이란?"을 회장 최종 승인 목업(v3b)에 맞춰 전면 재구현. task-2894(#175) 구현본을 디자인 전면 변경으로 폐기·대체(main에서 새로 시작).

## 구현 (v3b 목업 정합)
- **대칭 2블록(1:1) + 가운데 큰 ×**: 왼쪽(파랑 상단선) 손해보험사 10개 → "2개 조합 45 + 3개 조합 120 = 165가지" + 도트 45(파랑)+120(초록) / 오른쪽(초록 상단선) 생명보험사 10개 → "165가지(파랑) × 10배(초록)" 색 구분 + 생보사 10개 chip 2열
- **"왜 10개" 점선 안내 박스**: 30여 곳 중 주요 손해보험사 10개·생명보험사 10개 예시
- **결론 블록**: 수식 165(파랑)×10(초록)=1,650(빨강) + 막대 비교(손보만 짧은 파랑 / 손보+생보 긴 파랑·10배) + "왜 곱할까요?" 박스 + AI 네이비 메시지
- 상수(45/120/165/10/1650)만 사용, props 없음(캡처 데이터 무관). 사용처 `CompositeDesign.tsx` import 불변
- 구버전 부챗살/SVG 제거 → 2열 chip 그리드로 대체
- 용어 허용 4개만(손해보험사·생명보험사·손보·생보), 금지어 회피: "손해보험사"가 "손해보험" substring 포함 → 부정 전방탐색 정규식 `/손해보험(?!사)/`로 정밀 검증(오탐 방지)

## 변경 파일 (정확히 2파일, webapp-only, 대체)
- `src/components/composite/CompositeGeneralIntro.tsx` (전면 재작성)
- `src/components/composite/__tests__/CompositeGeneralIntro.test.tsx` (전면 재작성, 신규 15종)

## 위임/검증
- 위임: bot-c(dev2팀) → 프레이야(프론트엔드, sonnet) 구현, 오딘(팀장, opus) 독립검증
- **ANU 독립 재검증 GREEN**: tsc 0 · vitest 73 files/1127 tests 0 fail(회귀 0) · vite build exit 0 · 실렌더 스크린샷 데스크톱/모바일 v3b 목업 정합 육안 확인
- base=1050e00(origin/main HEAD, drift 없음, clean merge)

## 머지·배포
- PR #176 CI 전체 green(ci·e2e·diagnostic·qc 등 14 checks) · mergeStateStatus CLEAN · 미해결 스레드 0
- 스쿼시 머지: main `d76a47e` (10:11 KST)
- CF Pages 프로덕션 배포: deployment `cc01fbb3` (`wrangler pages deploy dist --project-name insuro --branch main`), insuro.biz HTTP 200 확인
- **회장 육안검증 대기**

## 교훈 재확인
- SVG/레이아웃 겹침은 e2e 텍스트 검사로 미검출 → 실렌더 스크린샷 육안 필수(이번엔 정합)
