# task-703.1: 전체 슬라이드 타입 하단 여백 통일

## 문제
detail 슬라이드에서 TIP 박스가 있을 때와 없을 때의 하단 여백이 다르다.
또한 detail 슬라이드와 card_list 슬라이드 간에도 하단 여백이 일치하지 않는다.

**제이회장님 지시**: "Tip이 있을때도 다른카드와 bottom 여백은같아야함"
→ 모든 슬라이드 타입에서 마지막 요소(카드 또는 TIP)와 워터마크 영역 사이의 간격이 동일해야 한다.

## 기대 동작
1. **card_list** 슬라이드: 마지막 카드 하단 → 워터마크 영역까지 간격 = `WATERMARK_SAFE_MARGIN`
2. **detail (TIP 없음)**: 마지막 인포박스 하단 → 워터마크 영역까지 간격 = card_list와 동일
3. **detail (TIP 있음)**: TIP 박스 하단 → 워터마크 영역까지 간격 = card_list와 동일
4. **cta**: 마지막 요소 하단 → 워터마크 영역까지 간격 = card_list와 동일

핵심: **어떤 슬라이드든 마지막 콘텐츠 요소와 바닥 여백이 같아야 한다.**

## 수정 대상
- `/home/jay/projects/ThreadAuto/renderer/cardnews.py`
  - `render_detail()` — TIP 있을 때의 하단 여백 조정
  - 필요 시 `render_card_list()`, `render_summary_cta()`도 점검하여 통일

## 작업 순서
1. 현재 각 슬라이드 타입별 하단 여백이 몇 px인지 정량 측정 (렌더링 후 마지막 요소 y좌표 vs safe_bottom)
2. 기준 여백을 `WATERMARK_SAFE_MARGIN` (60px)으로 통일
3. detail+TIP 케이스에서 TIP 하단이 `safe_bottom`에서 정확히 `WATERMARK_SAFE_MARGIN` 위에 오도록 조정
4. 테스트 렌더링: 3가지 케이스 (card_list / detail without TIP / detail with TIP) 각각 이미지 생성
   - 저장 경로: `/home/jay/projects/ThreadAuto/output/test_bottom_margin/`
   - 파일명: `card_list.png`, `detail_without_tip.png`, `detail_with_tip.png`

## 검증
- 기존 테스트: `cd /home/jay/projects/ThreadAuto && python3 -m pytest tests/test_cardnews_renderer.py -x -q`
- 3개 렌더링 이미지에서 마지막 요소와 워터마크 사이 간격이 육안으로 동일한지 확인

## 제약사항
- prompts_v2.py 수정 금지
- five_stage_pipeline.py 수정 금지
- content_generator_v2.py 수정 금지