# task-698.1: card_list 렌더러 bottom-align 복원

## 목표
card_list 렌더러의 카드 배치를 top-align에서 bottom-align으로 복원한다.

## 배경 (제이회장님 피드백)
> "bottom align 을 맞춰야 해. 아래가 비어있는것보다는 제목과 텍스트 박스 사이에 비어있는게 더 좋음"

task-697.1에서 card_list를 top-align으로 변경했으나, items가 2개일 때 하단에 큰 빈 공간이 생김.
제이회장님 판단: 하단이 비는 것보다 제목~글박스 사이가 비는 게 시각적으로 안정적.

## 수정 대상
- `/home/jay/projects/ThreadAuto/renderer/cardnews.py`
  - `render_card_list()` 메서드 (line ~1220 부근)
  - task-697.1에서 변경한 top-align 코드 → bottom-align으로 복원
  - 기존(task-696.1 이전) bottom-align 로직 복원: `available_bottom`, `content_start_y` 역산

## 구체적 변경
task-697.1 변경 내용:
```python
# Before (bottom-align, 복원해야 할 코드):
available_bottom = ...  # 워터마크 안전 영역 위
content_start_y = available_bottom - total_cards_height  # 역산
cur_card_y = content_start_y

# After (top-align, task-697.1에서 변경한 코드, 되돌려야 함):
cur_card_y = cards_top
```

**bottom-align 복원**: 글박스들이 워터마크 영역 바로 위에 붙도록 y좌표를 역산하여 배치.

## 검증 방법
1. 수정 후 card_list 슬라이드(2 items) 렌더링
2. 글박스가 하단(워터마크 위)에 붙어있고, 제목과 글박스 사이에 빈 공간이 있는지 확인
3. 렌더링 이미지 `cokacdir --sendfile`로 전송

## 제약사항
- detail 렌더러는 건드리지 말 것 (이미 bottom-align 유지 중)
- CTA 렌더러도 건드리지 말 것
- prompts_v2.py 변경 없음