:root{--bg:#0d1420;--card:#172130;--line:#2a3a52;--fg:#e8eef7;--mut:#8fa3bf;--acc:#3ea6ff;--ok:#3ddc84}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--bg);color:var(--fg);font-family:-apple-system,"Microsoft YaHei",sans-serif;line-height:1.7;padding:24px;max-width:860px;margin:0 auto}
h1{font-size:22px;border-left:4px solid var(--acc);padding-left:12px;margin-bottom:6px}
.sub{color:var(--mut);font-size:13px;margin-bottom:20px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:16px}
.badge{display:inline-block;background:var(--ok);color:#06251a;font-size:12px;font-weight:700;border-radius:6px;padding:2px 10px;margin-right:8px}
video{width:100%;max-width:420px;border-radius:10px;border:1px solid var(--line);display:block;margin:12px auto}
audio{width:100%;margin:10px 0}
table{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}
td,th{border:1px solid var(--line);padding:6px 10px;text-align:left}
th{background:#1e2c42}
.k{color:var(--acc);font-weight:700}
.note{color:var(--mut);font-size:12px;margin-top:14px}
.foot{color:var(--mut);font-size:12px;border-top:1px solid var(--line);padding-top:12px;margin-top:8px}
