/* tucaod-table-card 全局样式（作用域化到 .tc-card）
 * 生成日期：2026-10-29
 * 用法：文章正文插入 <div class="tc-card">…卡片 HTML…</div> 即可自动套用。
 * 本文件只影响 .tc-card 容器内部，不污染整站表格 / 常见类。
 * 维护：颜色/字号/动效均收敛在 .tc-card 的 CSS 变量里，改色只动变量，勿散改结构。
 */
.tc-card{font-family:'Noto Sans SC','PingFang SC','Microsoft YaHei',system-ui,sans-serif;font-size:16px;line-height:1.5;color:var(--ink);-webkit-font-smoothing:antialiased;margin:18px 0;
    --page:#FFFFFF;                       
    --card-bg:#F5F6F8;                    
    --card-line:rgba(20,24,30,0.10);      
    --ink:#16191D;  --ink-rgb:22,25,29;   
    --sub:#5A6068;                        
    --mut:#474C53;                        
    --faint:#6B727A;                      
    --line-rgb:20,24,30;                  
    --line-strong:rgba(20,24,30,0.14);    
    --acc:#B93A2C;  --acc-rgb:185,58,44;  
    --pos:#B93A2C;  --neg:#117A55;        
    --cell-bg:#FFFFFF; --cell-hot:#EDF0F3;
    
    --fs-1:20px; --fs-2:18px; --fs-3:16px; --fs-4:14px; --fs-5:13px; --fs-6:12px;
    
    --dur-1:120ms; --dur-2:200ms; --dur-3:340ms; --dur-4:560ms;
    --ease-out:cubic-bezier(.16,1,.3,1); --ease-io:cubic-bezier(.4,0,.2,1);
  }.tc-card *,.tc-card *::before,.tc-card *::after{box-sizing:border-box}.tc-card .wrap{max-width:640px;margin:0 auto;padding:24px 16px}.tc-card .card{background:var(--card-bg);border:1px solid var(--card-line);border-radius:8px;padding:22px 20px 18px;--pos:#B93A2C;--neg:#117A55}.tc-card .chead{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;row-gap:6px;margin:0 0 4px}.tc-card .ctitle{font-size:var(--fs-1);font-weight:700;line-height:1.35;letter-spacing:0;color:var(--ink)}.tc-card .cmeta{font-size:var(--fs-4);line-height:1.5;color:var(--sub);display:flex;gap:14px;align-items:center;flex-wrap:wrap;row-gap:6px}.tc-card table{width:100%;border-collapse:collapse;table-layout:auto;margin-top:8px}.tc-card th{font-size:var(--fs-4);font-weight:600;line-height:1.4;letter-spacing:0;color:var(--sub);text-align:right;padding:0 0 10px;border-bottom:1px solid var(--line-strong)}.tc-card th:first-child{text-align:left}.tc-card td{font-size:var(--fs-3);font-weight:400;line-height:1.5;color:var(--ink);text-align:right;
     padding:13px 0;border-bottom:1px solid rgba(var(--line-rgb),0.18);
     font-variant-numeric:tabular-nums;
     
     overflow-wrap:break-word;word-break:break-word}.tc-card td:first-child{text-align:left;font-weight:500}.tc-card th,.tc-card td{padding-left:8px;padding-right:8px}.tc-card th:first-child,.tc-card td:first-child{padding-left:0}.tc-card th:last-child,.tc-card td:last-child{padding-right:0}.tc-card td.num:not(.txt):not(.na){white-space:nowrap}.tc-card td:first-child,.tc-card th:first-child{min-width:7em;max-width:280px}.tc-card td.txt{min-width:6em}.tc-card th.txt{min-width:6em}.tc-card td.go,.tc-card th:last-child{min-width:0}.tc-card .twide{overflow-x:auto;-webkit-overflow-scrolling:touch}.tc-card th{overflow-wrap:break-word;word-break:break-word}.tc-card .num{font-variant-numeric:tabular-nums}.tc-card .num.pos{color:var(--pos)}.tc-card .num.neg{color:var(--neg)}.tc-card .num.na{color:var(--faint);font-weight:400}.tc-card .num.txt{color:var(--mut);font-weight:400}.tc-card .mnum{font-size:var(--fs-2);font-weight:700;line-height:1.4}.tc-card .notes{font-size:var(--fs-5);color:var(--faint);line-height:1.8;margin-top:14px}.tc-card .live td{animation:rowscan 8.4s ease-in-out infinite;animation-delay:calc(var(--i) * 0.8s)}@keyframes rowscan{0%{background-color:rgba(var(--acc-rgb),0)}2%{background-color:rgba(var(--acc-rgb),0.09)}7%{background-color:rgba(var(--acc-rgb),0.09)}11%{background-color:rgba(var(--acc-rgb),0)}100%{background-color:rgba(var(--acc-rgb),0)}}.tc-card .live:hover td{animation-play-state:paused}.tc-card .live tr.rowbtn{cursor:pointer}.tc-card .live tr.rowbtn td{transition:box-shadow var(--dur-1) var(--ease-io)}.tc-card .live tr.rowbtn:hover td{box-shadow:inset 0 0 0 999px rgba(var(--acc-rgb),0.10)}.tc-card .live tr.rowbtn:active td{box-shadow:inset 0 0 0 999px rgba(var(--acc-rgb),0.18)}.tc-card .live tr.rowbtn:focus-visible{outline:none}.tc-card .live td.go{text-align:right;padding-right:6px;opacity:0.34;transition:opacity var(--dur-1) var(--ease-io),transform var(--dur-1) var(--ease-io)}.tc-card .live td.go .chev{display:inline-block;width:6px;height:6px;border-top:1.6px solid var(--acc);border-right:1.6px solid var(--acc);transform:rotate(45deg);vertical-align:middle;transition:transform var(--dur-3) var(--ease-out)}.tc-card .card.compact{padding:18px 16px 14px}.tc-card .card.compact th{font-size:13px}.tc-card .card.compact td{font-size:14px;padding:11px 0}.tc-card .card.compact .mnum{font-size:16px}.tc-card .card.compact th,.tc-card .card.compact td{padding-left:5px;padding-right:5px}.tc-card .card.compact th:first-child,.tc-card .card.compact td:first-child{padding-left:0}.tc-card .card.compact th:last-child,.tc-card .card.compact td:last-child{padding-right:0}.tc-card .card.compact td:first-child,.tc-card .card.compact th:first-child{min-width:6em}.tc-card .card.compact td.txt,.tc-card .card.compact th.txt{min-width:5em}.tc-card .live tr.rowbtn:hover td.go{opacity:0.95;transform:translateX(2px)}.tc-card .live tr.rowbtn.tapped td{box-shadow:inset 0 0 0 999px rgba(var(--acc-rgb),0.16)}.tc-card .live tr.rowbtn.tapped td.go{opacity:1}.tc-card .live tr.rowbtn.tapped td.go .chev{transform:rotate(135deg)}.tc-card .sort{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.tc-card .sort:hover{color:var(--pos)}.tc-card .sort::after{content:"";margin-left:2px;font-size:10px;display:inline-block}.tc-card .sort:hover::after{content:"\2195";opacity:0.45}.tc-card .sort.asc::after{content:"\2191";opacity:1;color:var(--pos)}.tc-card .sort.desc::after{content:"\2193";opacity:1;color:var(--pos)}.tc-card th:nth-child(n+2){white-space:normal}.tc-card .live tr.detail td{padding:0;border-bottom:1px solid rgba(var(--line-rgb),0.14);animation:none}.tc-card .detail .dwrap{position:relative;overflow:visible}.tc-card .detail p{margin:0;padding:10px 92px 12px 0;font-size:var(--fs-4);line-height:1.75;color:var(--mut)}.tc-card .live tbody:hover tr.rowbtn:not(:hover),.tc-card .live tbody:hover tr.detail{opacity:0.55}.tc-card .live tbody:hover tr.rowbtn:hover,.tc-card .live tbody:hover tr.rowbtn:hover + tr.detail{opacity:1}.tc-card .live tr.rowbtn,.tc-card .live tr.detail{transition:opacity var(--dur-2) var(--ease-io)}.tc-card .stamp{display:block;position:absolute;right:2px;top:0;font-size:var(--fs-6);font-weight:700;line-height:1;letter-spacing:.08em;color:var(--pos);border:1.5px solid rgba(var(--acc-rgb),0.65);border-radius:3px;padding:3px 5px;opacity:.9;transform:rotate(-7deg)}.tc-card .detail.seal .stamp{animation:stampIn .45s cubic-bezier(.2,1.5,.4,1) both}@keyframes stampIn{from{opacity:0;transform:scale(1.6) rotate(-18deg)}to{opacity:.9;transform:scale(1) rotate(-7deg)}}.tc-card .heatbtn{font-family:inherit;font-size:var(--fs-6);font-weight:500;line-height:1;color:var(--sub);border:1px solid rgba(var(--line-rgb),0.3);background:transparent;border-radius:12px;padding:5px 10px;margin-left:10px;cursor:pointer;white-space:nowrap;
             transition:color var(--dur-1) var(--ease-io),border-color var(--dur-1) var(--ease-io),background-color var(--dur-1) var(--ease-io)}.tc-card .heatbtn[aria-pressed="true"]{color:var(--pos);border-color:rgba(var(--acc-rgb),0.5);background:rgba(var(--acc-rgb),0.06)}.tc-card .replay{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid rgba(var(--line-rgb),0.3);background:transparent;color:var(--sub);cursor:pointer;margin-left:10px;padding:0;transition:color var(--dur-1) var(--ease-io),transform var(--dur-1) var(--ease-io)}.tc-card .replay:hover{color:var(--pos);transform:rotate(-30deg)}.tc-card .chart{margin-top:16px}.tc-card .cnote{font-size:var(--fs-6);line-height:1.5;color:var(--faint);padding:0 0 10px;border-bottom:1px solid rgba(var(--line-rgb),0.14)}.tc-card .crow{display:grid;grid-template-columns:36% 1fr 76px;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(var(--line-rgb),0.12)}.tc-card .crow:last-of-type{border-bottom:0}.tc-card .cname{font-size:var(--fs-4);color:var(--ink);line-height:1.45}.tc-card .ctrack{display:block;position:relative;height:9px;background:rgba(var(--line-rgb),0.08);border-radius:2px;overflow:hidden}.tc-card .ctrack::after{content:"";position:absolute;left:var(--mp,50%);top:0;bottom:0;border-left:1px dashed rgba(var(--ink-rgb),0.35)}.tc-card .ctrack i{display:block;height:100%;background:var(--acc);opacity:0.55;border-radius:2px;transition:width var(--dur-4) var(--ease-out)}.tc-card .crow[data-na] .ctrack{background:repeating-linear-gradient(45deg,rgba(var(--line-rgb),0.12) 0 4px,transparent 4px 8px)}.tc-card .crow[data-na] .cval{color:var(--faint)}.tc-card .ctag{display:inline-block;margin-left:6px;padding:0 4px;border-radius:2px;
        font-size:var(--fs-6);line-height:1.5;color:var(--faint);
        border:1px solid rgba(var(--line-rgb),0.22);white-space:nowrap;vertical-align:1px}.tc-card .csub::before{content:"└";color:rgba(var(--line-rgb),0.55);font-size:12px;margin-right:4px}.tc-card .cval{font-size:var(--fs-4);line-height:1.45;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.tc-card .live tr.rowbtn.lk td{box-shadow:inset 0 0 0 999px rgba(var(--acc-rgb),0.13)}.tc-card .live tr.rowbtn.lk td.go{opacity:1;transform:translateX(2px)}.tc-card .live tr.rowbtn.lk td.go .chev{transform:rotate(135deg)}.tc-card .crow.lk{background:rgba(var(--acc-rgb),0.06)}.tc-card .crow.lk .ctrack{box-shadow:0 0 0 1px rgba(var(--acc-rgb),0.35)}.tc-card .crow.lk .cname{color:var(--acc);font-weight:500}.tc-card .sv.lk{background:rgba(var(--acc-rgb),0.09);box-shadow:inset 2px 0 0 var(--acc)}.tc-card .crow,.tc-card .crow .cname,.tc-card .crow .ctrack{transition:background-color var(--dur-2) var(--ease-io),color var(--dur-2) var(--ease-io),box-shadow var(--dur-2) var(--ease-io)}.tc-card .sv{transition:background-color var(--dur-1) var(--ease-io),box-shadow var(--dur-1) var(--ease-io)}.tc-card .ctrack::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
    background:linear-gradient(100deg,transparent 0,rgba(255,255,255,.5) 45%,transparent 90%);
    transform:translateX(-100%);opacity:0}.tc-card .card.enter .ctrack::before{animation:sweep var(--dur-4) var(--ease-out) both}@keyframes sweep{0%{opacity:.85;transform:translateX(-100%)}100%{opacity:0;transform:translateX(100%)}}.tc-card .live td.flash{animation:cellflash var(--dur-3) var(--ease-out) both}@keyframes cellflash{0%{background-color:rgba(var(--acc-rgb),0.22)}100%{background-color:rgba(var(--acc-rgb),0)}}.tc-card .live.heatmode td{animation:none}.tc-card .live.heatmode td[data-v]{background-color:rgba(var(--acc-rgb),var(--heat,0));transition:background-color .3s ease}.tc-card .live.heatmode.heatwave td[data-v]{animation:heatwave var(--dur-4) ease both;animation-delay:calc(var(--i) * 0.09s)}@keyframes heatwave{0%{background-color:rgba(var(--acc-rgb),var(--heat,0))}35%{background-color:rgba(var(--acc-rgb),0.32)}100%{background-color:rgba(var(--acc-rgb),var(--heat,0))}}.tc-card .sgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(var(--line-rgb),0.16);border:1px solid rgba(var(--line-rgb),0.16);border-radius:4px;overflow:hidden;margin-top:14px}.tc-card .sgrid.n1{grid-template-columns:1fr}.tc-card .sgrid.n2{grid-template-columns:repeat(2,1fr)}.tc-card .sgrid.n3{grid-template-columns:repeat(3,1fr)}.tc-card .scol{background:var(--cell-bg);padding:9px 11px 10px;transition:background-color var(--dur-2) var(--ease-io)}.tc-card .scol.hot{background:var(--cell-hot)}.tc-card .sk{display:block;font-size:var(--fs-6);font-weight:500;line-height:1.4;color:var(--sub);margin-bottom:4px}.tc-card .sv{display:block;font-size:var(--fs-6);line-height:1.6;color:var(--sub);word-break:break-word}.tc-card .sv em{font-style:normal;font-size:var(--fs-4);font-weight:700;font-variant-numeric:tabular-nums;margin-right:5px}.tc-card .snote{display:block;margin-top:5px;padding-top:5px;border-top:1px dashed rgba(var(--line-rgb),0.16);
         font-size:var(--fs-6);line-height:1.4;color:var(--faint)}.tc-card .sv em.pos{color:var(--pos)}.tc-card .sv em.neg{color:var(--neg)}.tc-card .sv em.neu{color:var(--mut)}.tc-card .sv small{font-size:var(--fs-6);line-height:1.4;color:var(--faint)}@media (prefers-reduced-motion: reduce){.tc-card .live td,.tc-card .detail.seal .stamp,.tc-card .live.heatmode.heatwave td[data-v],.tc-card .live td.flash,.tc-card .card.enter .ctrack::before{animation:none}.tc-card .ctrack i,.tc-card .scol,.tc-card .sv,.tc-card .crow,.tc-card .crow .cname,.tc-card .crow .ctrack,.tc-card .live tr.rowbtn td,.tc-card .live tr.rowbtn,.tc-card .live tr.detail,.tc-card .live td.go,.tc-card .live td.go .chev,.tc-card .replay,.tc-card .heatbtn{transition:none}.tc-card .live tr.rowbtn:hover td.go,.tc-card .live tr.rowbtn.lk td.go{transform:none}.tc-card .replay:hover{transform:none}}@media (max-width:520px){.tc-card th{font-size:13px}.tc-card td{font-size:14px;padding:11px 6px}.tc-card td:first-child{font-size:14px}.tc-card .mnum{font-size:16px}.tc-card .card{padding:18px 14px 14px}.tc-card .chead{flex-direction:column;gap:2px}.tc-card .detail p{padding-right:78px}.tc-card .stamp{right:0;font-size:11px}.tc-card .sgrid,.tc-card .sgrid.n2,.tc-card .sgrid.n3{grid-template-columns:1fr}}
/* ── 工具类（独立于卡片容器）── */
.tc-cap{font-size:12px;color:#6B727A;margin:10px 2px 0;text-align:left}
.article-table{width:100%;border-collapse:collapse;margin-top:10px;
  font-size:15px;line-height:1.7;color:#16191D}
.article-table caption{caption-side:top;font-size:13px;color:#5A6068;
  text-align:left;margin-bottom:8px;line-height:1.6}
.article-table th{font-size:14px;font-weight:600;color:#5A6068;text-align:left;
  padding:8px 10px;border-bottom:2px solid rgba(20,24,30,.18)}
.article-table td{font-size:15px;padding:9px 10px;border-bottom:1px solid rgba(20,24,30,.12)}
.article-table tbody tr:nth-child(2n){background:rgba(20,24,30,.03)}
