/* Darts King PDC Ranking Plugin */
.dkpdc-wrap { margin: 20px 0; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", sans-serif; }

.dkpdc-meta { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:12px; font-size:13px; color:#555; }
.dkpdc-meta span { background:#f3f4f6; border:1px solid #e5e7eb; border-radius:20px; padding:4px 12px; }

.dkpdc-scroll { overflow-x:auto; -webkit-overflow-scrolling:touch; border-radius:8px; box-shadow:0 2px 8px rgba(0,0,0,.1); }

.dkpdc-tbl { width:100%; border-collapse:collapse; background:#fff; font-size:14px; }

.dkpdc-tbl thead tr { background:#1a1a2e; color:#fff; }
.dkpdc-tbl thead th { padding:12px 14px; text-align:center; white-space:nowrap; font-size:13px; font-weight:600; letter-spacing:.4px; border:none; }

.dkpdc-tbl tbody tr { border-bottom:1px solid #f0f0f0; transition:background .15s; }
.dkpdc-tbl tbody tr:nth-child(even) { background:#fafafa; }
.dkpdc-tbl tbody tr:hover { background:#fff8e1 !important; }
.dkpdc-tbl tbody tr:nth-child(1) { background:#fffde7; }
.dkpdc-tbl tbody tr:nth-child(2) { background:#f5f5f5; }
.dkpdc-tbl tbody tr:nth-child(3) { background:#fff3e0; }

.dkpdc-tbl td { padding:10px 14px; text-align:center; border:none; vertical-align:middle; }

.c-rank { width:55px; font-weight:700; color:#444; font-size:15px; }
.c-ja   { text-align:left !important; min-width:140px; font-size:15px; color:#1a1a2e; }
.c-en   { text-align:left !important; min-width:155px; font-size:13px; color:#888; }
.c-gbp  { min-width:110px; font-variant-numeric:tabular-nums; color:#1b5e20; font-weight:600; }
.c-jpy  { min-width:115px; font-variant-numeric:tabular-nums; color:#b71c1c; font-weight:600; }

.dkpdc-credit { font-size:11px; color:#aaa; margin-top:6px; }
.dkpdc-credit a { color:#aaa; }
.dkpdc-error { padding:14px; background:#fff3cd; border:1px solid #ffc107; border-radius:6px; color:#856404; }

@media (max-width:600px) {
  .dkpdc-tbl { font-size:12px; }
  .dkpdc-tbl thead th, .dkpdc-tbl td { padding:8px 7px; }
  .c-en { display:none; }
  .c-gbp, .c-jpy { min-width:85px; }
}

/* 選手名リンク */
.dkpdc-player-link {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px dotted #aaa;
  transition: color .15s, border-color .15s;
}
.dkpdc-player-link:hover {
  color: #1976d2;
  border-bottom-color: #1976d2;
}
