/* 主变量 */
:root{--btp-color:#0066ff;--btp-radius:12px;--btp-gap:10px;--btp-shadow:0 4px 12px rgba(0,0,0,.08)}
.tpbd-list{margin:0;padding:0;list-style:none;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
.tpbd-list li{counter-increment:btp;display:flex;align-items:center;padding:var(--btp-gap) 0;border-bottom:1px solid #f0f0f0;transition:background .2s}
.tpbd-list li:last-child{border:none}
.tpbd-list li:hover{background:#fafbff}
.tpbd-list li::before{content:counter(btp,decimal-leading-zero);width:28px;height:28px;border-radius:50%;background:#f2f2f2;color:#666;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:12px}
.tpbd-list li:nth-child(1)::before{background:#ffaf00;color:#fff}
.tpbd-list li:nth-child(2)::before{background:#9c9c9c;color:#fff}
.tpbd-list li:nth-child(3)::before{background:#d2691e;color:#fff}
.tpbd-thumb{width:60px;height:60px;border-radius:var(--btp-radius);object-fit:cover;margin-right:12px;box-shadow:var(--btp-shadow)}
.tpbd-meta{flex:1;overflow:hidden}
.tpbd-title{font-size:15px;color:#222;line-height:1.4;margin:0 0 4px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.tpbd-views{font-size:12px;color:var(--btp-color);font-weight:500}
@media(max-width:480px){.tpbd-thumb{display:none}.tpbd-title{font-size:14px}}
/* 4套皮肤 */
.tpbd-flat{--btp-radius:0;--btp-shadow:none}.tpbd-flat li{border-radius:0;border-left:3px solid var(--btp-color)}
.tpbd-glass li{background:rgba(255,255,255,.65);backdrop-filter:blur(6px);border-radius:var(--btp-radius);margin-bottom:8px;border:none;box-shadow:var(--btp-shadow)}
body.dark .tpbd-glass li{background:rgba(30,30,30,.55)}
.tpbd-badge li{padding-left:60px}.tpbd-badge li::before{width:46px;height:46px;font-size:18px}
.tpbd-timeline{padding-left:20px;position:relative}.tpbd-timeline::before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:#eee}.tpbd-timeline li{border:none;padding-left:30px}.tpbd-timeline li::before{width:12px;height:12px;background:var(--btp-color);border:2px solid #fff;box-shadow:0 0 0 2px var(--btp-color);position:absolute;left:2px;top:22px;z-index:2}