
.tv{--tv-bg:#F3F3F3;--tv-card:#FFFFFF;--tv-line:#BCBDBE;--tv-ink:#2A2C32;--tv-ink-2:#171C20;--tv-muted:#5E626B;--tv-link:#2457D8;--tv-note:#FFF4C2;--tv-amber:#8A5A00}
@media (prefers-color-scheme:dark){
  .tv{--tv-bg:#0F151C;--tv-card:#171C20;--tv-line:#2C3846;--tv-ink:#F1F3F3;--tv-ink-2:#FFFFFF;--tv-muted:#A9B4C2;--tv-link:#7FB3FF;--tv-note:#3A3000;--tv-amber:#FFC145}
}
body{background:#F3F3F3}
.tv{color:var(--tv-ink);background:var(--tv-bg)}
@media (prefers-color-scheme:dark){body{background:#0F151C}}
.tv .page{max-width:680px;gap:8px}
.tv .page__h{color:var(--tv-ink-2)}
.tv-sub{font-size:0.78125rem;color:var(--tv-muted);line-height:1.4;margin:0 0 4px}
.tv-sub b{color:var(--tv-ink)}
.tv-blk,.tv-agree{background:var(--tv-card);border:1px solid var(--tv-line);border-radius:12px;padding:12px}
.tv-agree{border:2px solid var(--tv-ink-2)}
.tv-blk--interim{background:var(--tv-note)}
.tv-blk h2,.tv-agree h2{font-size:0.9375rem;line-height:1.35;font-weight:800;margin:0 0 4px;color:var(--tv-ink-2)}
.tv-blk p,.tv-agree p,.tv-agree li{font-size:0.84375rem;line-height:1.55;margin:0 0 6px;color:var(--tv-ink)}
.tv-blk p:last-child{margin:0}
.tv-agree ol{margin:0;padding-left:20px}
.tv-lead,.tv-src,.tv-lsrc{color:var(--tv-muted)}
.tv .tv-lead{font-size:0.8125rem;color:var(--tv-muted)}
.tv-src{display:block;margin-top:6px;font-size:0.71875rem}
.tv-lsrc{margin:8px 0 0;font-size:0.78125rem;line-height:1.45}
.tv-lsrc b{color:var(--tv-ink)}
.tv a{color:var(--tv-link);font-weight:700;min-height:2.75rem;display:inline-flex;align-items:center;margin:-0.75rem 0;padding:0 2px;text-decoration:underline;overflow-wrap:anywhere}

.tv a.tv-back{align-self:flex-start;margin:0;padding:0 4px 0 0;text-decoration:none}
.tv-agree{scroll-margin-top:72px}
.tv-chg{margin:0 0 6px;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.tv-chg li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;background:var(--tv-card);border:1px solid var(--tv-line);border-radius:10px;padding:8px 10px;font-size:0.8125rem;line-height:1.45;color:var(--tv-ink)}
.tv-chg li span{font-size:0.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tv-muted);padding-top:2px;max-width:120px;line-height:1.35}
.tv-chg li.is-new{border-color:var(--tv-amber);background:var(--tv-note)}
