# 카드뉴스 로고 위치 미세 조정

## 목적
커버 슬라이드에서 가로형 로고의 위치를 조정한다. 2가지 수정.

## 대상 파일
- `/home/jay/projects/ThreadAuto/renderer/cardnews.py` — `_draw_logo_overlay` 메서드 (line 574~607)

## 수정 내용

### 1. 위쪽 여백과 오른쪽 여백 동일하게
현재:
- 오른쪽 여백: `self.MARGIN` = 72px
- 위쪽 여백: `self.MARGIN // 2` = 36px ← **이게 문제**

→ 두 여백을 동일한 수준으로 맞춘다.

### 2. 왼쪽 "서울대보험크루" pill badge와 아래정렬 (bottom-align)
커버 슬라이드에서 왼쪽에 "서울대보험크루" pill badge가 그려진다:
- 위치: `x=margin(72)`, `y=top_y(72)`, 높이=`pill_h` (약 56px, font_size=32 기준)
- 즉 badge 하단 y = 72 + pill_h ≈ 128px

로고의 **하단**이 이 badge의 **하단**과 같은 높이에 오도록 y를 계산한다.

**계산 로직:**
```python
# 로고의 bottom을 pill badge의 bottom에 맞춤
# pill badge: top=72, height=pill_h → bottom = 72 + pill_h
# 로고: height=target_h (약 72px)
# 로고 y = pill_badge_bottom - target_h = (72 + pill_h) - target_h

# pill_h는 _draw_logo_overlay에서 직접 계산하거나,
# top_y(72) + pill badge 높이를 추정한다.
# font_size=32, pill 내부 패딩 24px 기준:
#   pill_h = (text_bbox 높이) + 24 ≈ 32 + 24 = 56px
# pill_bottom = 72 + 56 = 128px
# logo_y = 128 - target_h

# 정확한 계산을 위해 pill_h를 직접 측정하는 것이 이상적이지만,
# 커버 렌더링과 로고 오버레이가 별도 메서드이므로 간단히:
# badge bottom ≈ 72 + 56 = 128px 고정값 사용해도 무방
```

### 3. 오른쪽 여백 유지
`x = self.WIDTH - self.MARGIN - logo_w` — 이건 그대로 유지.

## 테스트
- 수정 후 커버 슬라이드 1장 렌더링
- 로고 위쪽 여백 ≈ 오른쪽 여백 확인
- 왼쪽 배지와 로고 아래선이 같은 높이인지 확인
- 테스트 이미지 `cokacdir --sendfile <경로> --chat 6937032012 --key c119085addb0f8b7`로 전송

## 주의사항
- `_draw_logo_overlay` 시그니처와 호출부(line ~844, ~1952) 변경 금지
- 기존 테스트 깨뜨리지 말 것