.right-column {
  overflow-y: auto;
  scrollbar-width: none;     /* 전체 스크롤바 숨기기 */
  -ms-overflow-style: none;  /* IE, Edge 숨기기 */
}
/* WebKit (Chrome, Safari 등) */
.right-column::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.section3 table {
    width: 100%;
    border-collapse: collapse;
}

.section3 table th,
.section3 table td {;
    text-align: center;
}

/* 헤더: 타이틀 + 토글 버튼 */
.section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

/* === 테이블 === */
#top3-theme-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 0.9rem;
}

#top3-theme-table tbody td.rank {
    text-align: center;
    vertical-align: middle;
}

#top3-theme-table tbody td {
    border-left: none;
    border-right: none;
}

#top3-theme-table tbody tr td:nth-child(1) {
    width: 25%;
}

#top3-theme-table tbody tr td:nth-child(2) {
    width: 15%;
}

#top3-theme-table tbody tr td:nth-child(3) {
    width: 35%;
}

#top3-theme-table tbody tr td:nth-child(4) {
    width: 25%;
}

#top3-theme-table tbody td:last-child .top-line,
#top3-theme-table tbody td:last-child .bottom-line {
    justify-content: flex-end;
}


#top3-theme-table tbody .rank {
    position: relative;
    padding-right: 8px; /* 텍스트와 선 사이 간격 */
    margin-right: 8px; /* 선 뒤에 공간을 조금 띄우고 싶다면 */
}

#top3-theme-table tbody .rank::after {
    content: "";
    position: absolute;
    right: 0; /* 오른쪽 끝에 선을 그림 */
    top: 15px; /* 위쪽 여백(2px) */
    bottom: 15px; /* 아래쪽 여백(2px) */
    width: 1px; /* 선 두께 */
}
