body{font-family:system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;margin:0;background:#f5f6f8;color:#1d232b}
header{padding:18px 24px 10px;background:#fff;border-bottom:1px solid #dde1e6}
h1{font-size:21px;margin:0 0 8px}h2{font-size:17px;margin:20px 24px 8px}h3{font-size:15px;margin:0 0 6px;word-break:break-all}
.intro{font-size:14px;line-height:1.65;color:#374151;max-width:1250px}.intro code{font-size:12px;background:#eef1f4;padding:0 4px;border-radius:3px;word-break:break-all}
.tw{overflow-x:auto;margin:0 24px 8px}table{border-collapse:collapse;font-size:13px;background:#fff}
th,td{border:1px solid #dde1e6;padding:4px 8px;text-align:right;white-space:nowrap}th{background:#eef1f4}td:first-child,th:first-child{text-align:left}
td.ex{text-align:left;white-space:normal;max-width:760px;font-size:12px;color:#374151}
.filters{margin:14px 24px 6px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:14px}
.filters select{font-size:14px;padding:3px 6px}
.count{margin:4px 24px;font-size:13px;color:#4b5563}
.card{background:#fff;margin:14px 24px;border:1px solid #dde1e6;border-radius:8px;padding:12px 14px}
.tags span{display:inline-block;font-size:12px;background:#eef1f4;border-radius:3px;padding:1px 7px;margin:0 4px 4px 0}
.badge{display:inline-block;font-size:14px;font-weight:600;border-radius:4px;padding:2px 10px;margin-right:8px;vertical-align:middle}
.b-pass{background:#d7f2e1;color:#14532d;border:1px solid #86d19f}.b-partial{background:#fdf0cf;color:#713f12;border:1px solid #e7c76a}
.b-fail{background:#fadcdc;color:#7f1d1d;border:1px solid #e79a9a}.b-none{background:#eee;color:#555}
.refs{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0}.refs figure{margin:0;font-size:12px;text-align:center}
.refs img,.refs video{max-height:160px;max-width:280px;border:1px solid #ccd;background:#fafafa}
.vids{display:flex;flex-wrap:wrap;gap:16px;margin:8px 0}.vids figure{margin:0;font-size:12px;max-width:640px}
.vids video{max-height:420px;max-width:640px;background:#000;display:block}
details{margin:6px 0;font-size:13px}summary{cursor:pointer;color:#1f4e8c}
pre{white-space:pre-wrap;font-size:12px;background:#f3f4f6;padding:8px;max-height:460px;overflow:auto;border-radius:4px}
.judge{font-size:13px;line-height:1.55;border-top:1px dashed #d1d5db;margin-top:8px;padding-top:6px}
.judge h4{font-size:13px;margin:8px 0 3px;color:#111827}.judge ul{margin:2px 0 4px 18px;padding:0}
.sc{display:inline-block;min-width:22px;text-align:center;font-weight:600;border-radius:3px;padding:0 4px}
.s5,.s4{background:#d7f2e1}.s3{background:#fdf0cf}.s2,.s1{background:#fadcdc}.s0{background:#eee}
.muted{color:#6b7280;font-size:12px}.warn{color:#9b1c1c}
