/* ===== srtexin zbdata 独立样式（红白配色，全部限定 zbd 前缀，不影响主题） ===== */
a[class^="zbd-"]{text-decoration:none;color:inherit}
.zbd-card{background:#fff;border-radius:10px;margin:16px auto;max-width:1200px;padding:0 0 22px;box-shadow:0 1px 4px rgba(0,0,0,.06);overflow:hidden;font-family:"PingFang SC","Microsoft YaHei",sans-serif;color:#222;font-size:14px}
.zbd-crumb{padding:16px 22px 0;color:#999;font-size:13px}
.zbd-crumb b{color:#e63235}
.zbd-h1{font-size:26px;padding:8px 22px 4px;font-weight:800;color:#1a1a1a}
.zbd-sub{padding:0 22px 14px;color:#888;font-size:13px}

/* 比分 tab */
.zbd-tabs{display:flex;margin:0 22px;border-radius:8px;overflow:hidden;border:1px solid #eee}
.zbd-tabs a{flex:1;text-align:center;padding:12px;font-size:16px;font-weight:700;color:#666;background:#fafafa;cursor:pointer}
.zbd-tabs a.on{background:#e63235;color:#fff}
.zbd-tabs a span{font-size:12px;background:#e63235;color:#fff;border-radius:10px;padding:1px 8px;margin-left:6px}
.zbd-tabs a.on span{background:rgba(255,255,255,.28)}

.zbd-block-h{font-size:17px;font-weight:700;padding:18px 22px 10px;display:flex;align-items:center;gap:8px;color:#1a1a1a}
.zbd-block-h span{font-size:13px;color:#999;font-weight:400}
.zbd-block-h .zbd-dot{width:9px;height:9px;border-radius:50%;background:#e63235;display:inline-block}
.zbd-mt2{margin-top:4px}

/* 表格 */
table.zbd-mt{width:100%;border-collapse:collapse;margin:0}
table.zbd-mt th{background:#fafafa;color:#888;font-weight:600;padding:10px 8px;font-size:13px;border-top:1px solid #f0f0f0;text-align:center}
table.zbd-mt td{padding:12px 8px;text-align:center;border-top:1px solid #f2f2f2;font-size:14px}
.zbd-tdt{color:#999;width:130px}
.zbd-st{display:block;color:#e63235;font-size:12px;margin-top:3px}
.zbd-t{display:block}
.zbd-team{width:23%;font-weight:600}
.zbd-score{width:90px;font-weight:800;font-size:16px;color:#e63235}
.zbd-score.zbd-final{color:#555}
.zbd-lg{color:#888;font-size:13px}
.zbd-btn-go{background:#e63235;color:#fff;border-radius:5px;padding:7px 16px;font-size:13px;display:inline-block;cursor:pointer}
.zbd-btn-go:hover{background:#c81e21}
.zbd-empty{color:#999;padding:34px;text-align:center;background:#fafafa;border-radius:8px;border:1px dashed #e5e5e5;margin:6px 22px}
.zbd-more{color:#999;font-size:13px;padding:12px 22px 0}

/* 今日赛程分组：一行两个 */
.zbd-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:2px 22px}
.zbd-grp{border:1px solid #eee;border-radius:8px;overflow:hidden;background:#fff}
.zbd-grp-h{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:#fafafa;font-weight:700;cursor:pointer;list-style:none;font-size:14px}
.zbd-grp-h::-webkit-details-marker{display:none}
.zbd-grp-h .zbd-num{font-size:12px;color:#fff;background:#9aa3ad;border-radius:10px;padding:1px 9px;font-weight:400}
.zbd-grp[open] .zbd-grp-h{border-bottom:1px solid #f0f0f0}
.zbd-grp-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid #f4f4f4}
.zbd-grp-row:first-of-type{border-top:0}
.zbd-tm{color:#999;font-size:13px;width:54px}
.zbd-vs{flex:1;text-align:center;font-weight:600;font-size:14px}
.zbd-vs i{color:#e63235;font-style:normal;margin:0 8px}

/* 积分榜 */
.zbd-points-card{padding:0 22px}
.zbd-h2{font-size:19px;font-weight:700;padding:18px 0 10px}
.zbd-ptabs{display:flex;gap:8px;margin-bottom:12px}
.zbd-ptab{padding:6px 18px;border-radius:6px;border:1px solid #e0e0e0;background:#fff;color:#666;cursor:pointer;font-size:13px}
.zbd-ptab.on{background:#2563eb;color:#fff;border-color:#2563eb}
.zbd-ppanel{overflow:auto;border:1px solid #eee;border-radius:8px}
table.zbd-pt{width:100%;border-collapse:collapse;min-width:640px}
table.zbd-pt th{background:#fafafa;color:#2563eb;font-weight:600;padding:10px 6px;font-size:13px;text-align:center}
table.zbd-pt td{padding:10px 6px;text-align:center;border-top:1px solid #f2f2f2;font-size:13px}
.zbd-rk{font-weight:800;color:#e63235;width:42px}
.zbd-tn{text-align:left;font-weight:600}
.zbd-tn .zbd-lg-sm{width:20px;height:20px;object-fit:contain;vertical-align:middle;margin-right:8px}
.zbd-pts{font-weight:800;color:#e63235}

@media(max-width:768px){
  .zbd-grid2{grid-template-columns:1fr}
  .zbd-tabs a{font-size:14px;padding:10px 6px}
  .zbd-team{font-size:13px}
}
