.date { color:var(--mute); font-size:.88rem; margin:-4px 0 18px; }
.tbl { overflow-x:auto; margin:16px 0 8px; border:1px solid var(--line); border-radius:12px; }
.tbl table { border-collapse:collapse; width:100%; min-width:560px; font-size:.92rem; }
.tbl th, .tbl td { text-align:left; padding:10px 12px; border-bottom:1px solid var(--line); vertical-align:top; }
.tbl th { background:var(--card); font-weight:700; white-space:nowrap; }
.tbl tr:last-child td { border-bottom:0; }
.tbl tr.me td { background:color-mix(in srgb, var(--signal) 8%, transparent); }
.tbl tr.me td:first-child { font-weight:700; }
.note { color:var(--mute); font-size:.88rem; }
.src { color:var(--mute); font-size:.85rem; margin-top:40px; line-height:1.9; }
.src a { color:var(--mute); }
.box b { display:block; margin-bottom:4px; }
.box.cta { margin-top:40px; }
.box.cta .btn { margin-top:12px; margin-right:6px; }
.btn.ghost { background:transparent; color:var(--fg); border:1px solid var(--line); }
ol.plain { padding-left:22px; }
ol.plain li { margin:6px 0; }
.more { margin-top:28px; font-size:.93rem; color:var(--mute); }
.cards.one { grid-template-columns:1fr; }
