/* ========================================
   WIDGET - sponsor_ranking
======================================== */
.widget_sponsor_ranking {padding:15px; border-radius:10px; background:var(--layout-white); border:1px solid var(--board-gray-300); overflow:hidden;}

/* 랭킹 리스트 */
.widget_sponsor_ranking .sponsor_ranking_list {list-style:none; margin:0; padding:0;}
.widget_sponsor_ranking .ranking_item {display:flex; align-items:center; gap:16px; padding:4px 0; border-bottom:1px solid var(--board-gray-200);}
.widget_sponsor_ranking .ranking_item:hover {background:var(--board-gray-50);}
.widget_sponsor_ranking .ranking_item:last-child {border-bottom:none;}

/* 상위 3위 강조 배경 */
.widget_sponsor_ranking .ranking_item.rank-1 {background:linear-gradient(90deg, rgba(255,215,0,0.12), transparent);}
.widget_sponsor_ranking .ranking_item.rank-2 {background:linear-gradient(90deg, rgba(192,192,192,0.12), transparent);}
.widget_sponsor_ranking .ranking_item.rank-3 {background:linear-gradient(90deg, rgba(205,127,50,0.10), transparent);}

/* 랭킹 번호 / 이모지 */
.widget_sponsor_ranking .rank_number {flex:0 0 30px; text-align:center; font-weight:700; font-size:11px; color:var(--board-gray-600);}
.widget_sponsor_ranking .rank_emoji {font-size:22px; line-height:1;}

/* 회원 정보 */
.widget_sponsor_ranking .member_info {flex:1; min-width:0;}
.widget_sponsor_ranking .member_nick {display:block; font-size:11px; font-weight:600; color:var(--board-gray-900); overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.widget_sponsor_ranking .member_level {display:flex; align-items:center; gap:4px; font-size:11px; color:var(--board-gray-500); margin-top:4px; white-space:nowrap; overflow:hidden;}
.widget_sponsor_ranking .member_level i {font-size:11px; flex-shrink:0;}
.widget_sponsor_ranking .sponsor_count {color:var(--board-gray-400); overflow:hidden; text-overflow:ellipsis;}

/* 후원 금액 */
.widget_sponsor_ranking .amount_value {display:flex; align-items:baseline; gap:2px; flex-shrink:0;}
.widget_sponsor_ranking .amount_value strong {font-size:11px; font-weight:700; color:var(--color-prime);}
.widget_sponsor_ranking .amount_unit {font-size:14px; color:var(--board-gray-500);}

/* 빈 랭킹 */
.widget_sponsor_ranking .empty_ranking {padding:60px 20px; text-align:center; color:var(--board-gray-500);}
.widget_sponsor_ranking .empty_ranking i {font-size:48px; color:var(--board-gray-300); display:block; margin-bottom:12px;}
.widget_sponsor_ranking .empty_ranking p {margin:0; font-size:14px;}

/* 반응형 */
@media (max-width: 768px) {
    .widget_sponsor_ranking .ranking_item {padding:3px 0;}
}

@media (max-width: 480px) {
    .widget_sponsor_ranking .ranking_item {gap:12px;}
    .widget_sponsor_ranking .rank_number {flex:0 0 24px;}
    .widget_sponsor_ranking .rank_emoji {font-size:18px;}
}
