.rcd-page{ max-width:1760px; margin:0 auto; padding:28px 160px 60px; font-family:'Prothom Alo Surjo','Noto Sans Bengali',Arial,sans-serif; }
  @media (max-width:1100px){ .rcd-page{ padding-left:24px; padding-right:24px; } }
  .rcd-back{ font-size:13px; color:var(--navy); text-decoration:none; }
  .rcd-not-found{ text-align:center; padding:60px 0; color:#5c5c58; }

  /* ---------- Left sidebar / Right main layout ---------- */
  .rcd-grid{ display:grid; grid-template-columns:260px 1fr; gap:28px; margin-top:18px; align-items:start; }
  @media (max-width:1100px){ .rcd-grid{ grid-template-columns:1fr; } }

  .rcd-sidebar{ position:sticky; top:14px; }
  @media (max-width:1100px){ .rcd-sidebar{ position:static; } }

  .rcd-breadcrumb{ font-size:12px; color:#8a8a86; letter-spacing:.2px; margin-bottom:8px; display:flex; align-items:center; gap:5px; flex-wrap:wrap; }
  .rcd-breadcrumb a{ color:#8a8a86; text-decoration:none; }
  .rcd-breadcrumb a:hover{ color:var(--red); text-decoration:underline; }
  .rcd-breadcrumb .sep{ color:#c9c6bb; font-size:11px; }
  .rcd-breadcrumb .current{ color:#5c5c58; font-weight:600; }
  .rcd-h1{ font-size:22px; font-weight:700; margin:0 0 8px; color:#1A1A2E; line-height:1.25; }
  .rcd-summary{ font-size:13.5px; color:#3a3a38; margin:0; line-height:1.7; }

  .rcd-totalbox{ background:#fff; border:1px solid #e5e2d8; border-radius:10px; padding:14px 16px; margin-bottom:16px; }
  .rcd-totalnum{ font-size:26px; font-weight:800; color:var(--red); line-height:1.1; }
  .rcd-totallabel{ font-size:11px; color:#8a8a86; margin-top:2px; }

  .rcd-overview-card{ background:#fff; border:1px solid #e5e2d8; border-radius:10px; padding:16px 18px; margin-bottom:16px; }
  .rcd-overview-label{ font-size:11px; text-transform:uppercase; letter-spacing:.4px; color:#8a8a86; font-weight:700; margin-bottom:8px; }

  .rcd-catnav{ background:#fff; border:1px solid #e5e2d8; border-radius:10px; overflow:hidden; margin-top:16px; }
  .rcd-catnav-label{ font-size:11px; text-transform:uppercase; letter-spacing:.4px; color:#8a8a86; font-weight:700; padding:12px 16px 8px; }
  .rcd-catnav button{ display:flex; align-items:center; justify-content:space-between; gap:8px; width:100%; text-align:left; background:none; border:none; border-top:1px solid #f2f2f2; padding:11px 16px; font-size:13px; font-family:inherit; color:#3a3a38; cursor:pointer; }
  .rcd-catnav button .n{ font-size:11px; color:#8a8a86; background:#F7F4EE; border-radius:20px; padding:2px 8px; }
  .rcd-catnav button.is-active{ background:var(--navy); color:#fff; }
  .rcd-catnav button.is-active .n{ background:rgba(255,255,255,.18); color:#fff; }

  @media (max-width:1100px){
    .rcd-catnav{ display:flex; overflow-x:auto; border-radius:20px; }
    .rcd-catnav-label{ display:none; }
    .rcd-catnav button{ border-top:none; border-radius:20px; white-space:nowrap; width:auto; }
  }

  /* ---------- Main column ---------- */
  .rcd-main{ min-width:0; }

  .rcd-category{ display:none; }
  .rcd-category.is-active{ display:block; }

  .rcd-card{ background:#fff; border:1px solid #e5e2d8; border-radius:12px; padding:16px; margin-bottom:14px; position:relative; }
  .rcd-card-heading{ font-size:14.5px; font-weight:700; color:#1A1A2E; margin:0 0 12px; display:flex; align-items:center; justify-content:space-between; gap:10px; }
  .rcd-card-heading .rcd-scroll-hint{ font-size:11px; font-weight:500; color:#8a8a86; white-space:nowrap; display:none; }
  .rcd-card.has-overflow .rcd-card-heading .rcd-scroll-hint{ display:inline; }

  .rcd-table-wrap{ overflow-x:auto; position:relative; border-radius:8px; border:1px solid #eeece4; }
  .rcd-fade{ display:none; position:absolute; top:52px; bottom:16px; right:16px; width:30px; background:linear-gradient(to right, rgba(255,255,255,0), #fdfcf9 80%); pointer-events:none; border-radius:0 8px 8px 0; }
  .rcd-card.has-overflow .rcd-fade{ display:block; }

  table.rcd-table{ width:100%; border-collapse:collapse; font-size:13px; white-space:nowrap; }
  table.rcd-table th{ text-align:left; font-size:11px; text-transform:uppercase; letter-spacing:.3px; color:#8a8a86; padding:10px 14px; border-bottom:2px solid #e5e2d8; background:#FAFAF7; }
  table.rcd-table td{ padding:10px 14px; border-bottom:1px solid #f2f2f2; color:#1A1A2E; }
  table.rcd-table tbody tr:nth-child(even) td{ background:#FBFAF7; }
  table.rcd-table tr:hover td{ background:#F3EFE4; }
  /* First column stays put during horizontal scroll — the row stays
     identifiable (which team/player a row belongs to) no matter how far
     right the person scrolls on a wide table. */
  table.rcd-table th:first-child, table.rcd-table td:first-child{
    position:sticky; left:0; z-index:2; box-shadow:2px 0 4px rgba(0,0,0,.05);
  }
  table.rcd-table th:first-child{ background:#F2EEE3; z-index:3; }
  table.rcd-table td:first-child{ background:#fff; font-weight:600; }
  table.rcd-table tbody tr:nth-child(even) td:first-child{ background:#FBFAF7; }
  table.rcd-table tr:hover td:first-child{ background:#F3EFE4; }

  .rcd-source{ font-size:12px; color:#8a8a86; margin-top:20px; }
