/* 커뮤니티 랭킹 페이지 — 사이트 공통 변수 + board.css 위에 얹는다 */
.rk-tabs { display: flex; gap: 6px; padding: 2px 0 12px; overflow-x: auto; scrollbar-width: none; }
.rk-tabs::-webkit-scrollbar { display: none; }
.rk-tabs a { flex: none; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--border-color); background: var(--bg-secondary); font-size: .84rem; font-weight: 800; color: var(--text-secondary); }
.rk-tabs a.on { background: var(--primary-green); border-color: var(--primary-green); color: #fff; }
.rk-info { display: flex; align-items: center; gap: 12px; margin: 0 0 12px; padding: 12px 14px; border-radius: 12px; background: var(--bg-card); border: 1px solid var(--border-color); }
.rk-info p { margin: 0; font-size: .8rem; line-height: 1.55; color: var(--text-secondary); font-weight: 600; }
.rk-info a { color: var(--primary-green); font-weight: 800; text-decoration: underline; }
.rk-ex { display: flex; flex-direction: column; gap: 5px; flex: none; }
.rk-ex .ttl { margin: 0; font-size: .7rem; padding: 2px 9px; text-align: center; }
.rk-link { display: block; margin: 0 0 10px; padding: 9px 12px; border-radius: 10px; border: 1px dashed var(--border-color); font-size: .78rem; font-weight: 700; color: var(--text-secondary); }
.rk-seg { display: none; gap: 0; margin-bottom: 10px; border: 1px solid var(--border-color); border-radius: 10px; overflow: hidden; }
.rk-seg button { flex: 1; border: 0; background: var(--bg-secondary); color: var(--text-secondary); padding: 9px 0; font-weight: 800; font-size: .86rem; cursor: pointer; }
.rk-seg button.on { background: var(--primary-green); color: #fff; }
.rk-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.rk-box { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 14px; padding: 6px 14px 10px; box-shadow: var(--shadow-sm); min-width: 0; }
.rk-box h2 { font-size: .95rem; font-weight: 800; margin: 0; padding: 12px 0 8px; color: var(--text-primary); border-bottom: 1px solid var(--border-color); }
.rk-ol { list-style: none; margin: 0; padding: 0; }
.rk-ol li { display: grid; grid-template-columns: 30px 30px minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 9px 0; border-bottom: 1px solid var(--border-color); }
.rk-ol li:last-child { border-bottom: 0; }
.rk-ol li.me { background: rgba(40, 167, 69, .09); margin: 0 -8px; padding: 9px 8px; border-radius: 8px; }
.rk-n { text-align: center; font-weight: 800; font-size: .85rem; color: var(--text-muted); }
.rk-n.r1, .rk-n.r2, .rk-n.r3 { font-size: 1.1rem; }
.rk-ol .av { width: 28px; height: 28px; font-size: .95rem; margin: 0; }
.rk-nm { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .88rem; font-weight: 700; color: var(--text-primary); }
.rk-e { display: inline-flex; align-items: center; gap: 5px; font-weight: 800; font-size: .86rem; color: var(--text-primary); font-variant-numeric: tabular-nums; }
.rk-e i, .rk-lv i { font-style: normal; display: inline-grid; place-items: center; width: 15px; height: 15px; border-radius: 50%; background: #22c55e; color: #fff; font-size: .55rem; font-weight: 900; margin-left: 4px; }
.rk-empty { display: block !important; text-align: center; color: var(--text-muted); font-size: .84rem; padding: 22px 0 !important; }
.rk-my { display: flex; align-items: center; gap: 10px; margin-top: 8px; padding: 10px 12px; border-radius: 10px; background: rgba(40, 167, 69, .09); font-size: .84rem; }
.rk-my span:nth-of-type(2) { margin-left: auto; }
.rk-one { max-width: 640px; }
.rk-lv { list-style: none; margin: 0; padding: 0; }
.rk-lv li { display: flex; align-items: center; justify-content: space-between; padding: 11px 0; border-bottom: 1px solid var(--border-color); font-weight: 700; font-size: .9rem; }
.rk-lv li:last-child { border-bottom: 0; }
.rk-lv .lv { margin: 0; font-size: .74rem; padding: 1px 8px; }
.rk-lv li span:last-child { display: inline-flex; align-items: center; color: var(--text-primary); font-variant-numeric: tabular-nums; }
.rk-tb { width: 100%; border-collapse: collapse; font-size: .86rem; }
.rk-tb th { text-align: left; font-size: .74rem; font-weight: 800; color: var(--text-muted); padding: 10px 6px; border-bottom: 1px solid var(--border-color); }
.rk-tb td { padding: 11px 6px; border-bottom: 1px solid var(--border-color); color: var(--text-primary); font-weight: 600; }
.rk-tb td:nth-child(2) { color: var(--primary-green); font-weight: 800; white-space: nowrap; }
.rk-tb td:nth-child(3) { color: var(--text-secondary); white-space: nowrap; }
.rk-tb tr.neg td:nth-child(2) { color: #ef4444; }
.rk-tb tr:last-child td { border-bottom: 0; }
.rk-ti { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 8px; }
.rk-ti li { display: flex; flex-wrap: wrap; gap: 6px; }
.rk-ti .ttl { margin: 0; font-size: .74rem; padding: 2px 9px; }

@media (max-width: 760px) {
  .rk-seg { display: flex; }
  .rk-cols { grid-template-columns: 1fr; }
  .rk-cols .rk-box { display: none; }
  .rk-cols .rk-box.on { display: block; }
  .rk-tb th:nth-child(3), .rk-tb td:nth-child(3) { font-size: .76rem; }
}
