# 스레드오토 인포박스 제목-내용 간격 + 내용 하단정렬

## 프로젝트 경로
- `/home/jay/projects/ThreadAuto/`

## 변경 요청 2가지

### 1. 제목과 내용(description) 사이 간격 2배로
- 현재: 8px (title_lines 끝 → desc_lines 시작)
- 변경: **16px**
- 적용 대상: card_list와 detail 슬라이드의 인포박스 모두
- 코드 위치: `_draw_info_box()` 및 `_render_detail_slide()` 내부의 title→desc 간격
- task-322.1에서 통일한 클래스 상수 체계를 활용할 것

### 2. description 텍스트 하단정렬 (bottom-align)
현재는 제목 바로 아래에 description이 붙고, 남은 공간이 박스 하단에 생김:
```
┌─────────────────────┐
│ 제목                 │
│ (8px)                │
│ 내용내용             │
│                      │  ← 빈 공간이 아래에
└─────────────────────┘
```

변경 후, description이 박스 하단에 딱 붙고, 여유 공간은 제목과 내용 사이에 흡수:
```
┌─────────────────────┐
│ 제목                 │
│                      │  ← 여유 공간
│ (최소 16px)          │
│ 내용내용             │
│ 내용내용             │  ← 박스 하단 패딩에 딱 붙음
└─────────────────────┘
```

### 구현 방법
1. 박스 전체 높이(box_h) 계산
2. description 영역의 y 좌표를 **박스 하단 - 하단패딩 - desc 높이**로 계산 (bottom-up)
3. 제목은 기존처럼 상단 패딩에서 시작
4. 제목과 description 사이 간격이 최소 16px 이상이 되도록 보장
5. 만약 박스가 꽉 차서 간격이 16px 미만이 되는 경우 → 16px 유지 (box_h가 늘어나는 건 기존 min-height 로직에 위임)

### 적용 대상
- `_draw_info_box()` — detail 슬라이드용 인포박스
- `_render_detail_slide()` 내부 카드 그리기 — detail 슬라이드 직접 렌더링
- card_list의 인포박스도 동일하게 적용

## 테스트
1. 5개 테마 렌더링 → 여백/정렬 확인
2. 짧은 description (1줄) → 하단정렬 + 제목과의 간격 충분한지
3. 긴 description (4줄+) → 박스가 꽉 찰 때 최소 간격 16px 유지되는지
4. 이미지 크기 1080x1350
5. 오버플로우 없음
6. pyright 에러 0건

## 완료 기준
- [ ] 제목-내용 간격 8px → 16px
- [ ] description 하단정렬 구현
- [ ] card_list, detail 모두 동일하게 적용
- [ ] 렌더링 테스트 정상
- [ ] pyright 에러 0건