body{font-family:'Segoe UI',Arial,sans-serif;margin:0;background:#f4f2ee;color:#222}
header{background:#3b2f2a;color:#fff;padding:10px 20px}header a{color:#ffd9a0}
.banner{background:#b3261e;color:#fff;font-size:26px;font-weight:700;text-align:center;padding:14px;letter-spacing:.5px}
main{padding:16px 22px;max-width:1500px}
table{border-collapse:collapse;margin:8px 0 16px}td,th{border:1px solid #bbb;padding:4px 8px;vertical-align:top;font-size:14px}th{background:#e6e0d6}
.ent{background:#fff;border:1px solid #ccc;border-radius:6px;margin:14px 0;padding:10px 14px;display:grid;grid-template-columns:minmax(260px,auto) 1fr;gap:14px}
.ent.clean{border-left:6px solid #2e7d32}.ent.flag{border-left:6px solid #e08a00}
.scan img{border:1px solid #999;max-width:680px;background:#fff}
.st{display:inline-block;background:#b3261e;color:#fff;font-weight:700;padding:2px 8px;border-radius:4px;font-size:13px}
.flag{display:inline-block;background:#fff1d6;border:1px solid #e0a040;border-radius:4px;padding:1px 6px;margin:2px;font-size:12px}
.sflag{display:inline-block;background:#eef;border:1px solid #99c;border-radius:4px;padding:1px 6px;margin:2px;font-size:12px}
mark{background:#ffd54f;padding:0 1px}.ru{font-family:'Times New Roman',serif;font-size:17px}
.lines td{font-family:'Times New Roman',serif;font-size:16px}.lines td.c{font-family:Arial;font-size:12px;color:#555}
.manchu{font-family:'Mongolian Baiti','Noto Sans Mongolian',serif;font-size:30px;writing-mode:vertical-lr}
.wait{color:#8a4b00;font-weight:700}.ok{color:#2e7d32;font-weight:700}.bad{color:#b3261e;font-weight:700}
.muted{color:#666;font-size:13px}.et{background:#eef7ee}nav a{margin-right:10px}
.moll{font-family:Consolas,monospace;font-size:16px;background:#f0f0f0;padding:1px 5px}