.keo-wrap{margin:1em 0;font-size:14px}
.keo-scroll{overflow-x:auto}
.keo-table{width:100%;border-collapse:collapse;min-width:640px}
.keo-table th,.keo-table td{padding:6px 8px;border:1px solid #e3e6ea;text-align:center;white-space:nowrap}
.keo-table thead th{background:#f3f5f7;font-weight:600}
.keo-table .keo-l{text-align:left;white-space:normal}
.keo-group td{background:#eaf1f8;font-weight:600;text-align:left}
.keo-row.keo-live{background:#fff8e6}
.keo-live .keo-time{color:#d33;font-weight:600}
.keo-n{font-variant-numeric:tabular-nums}
.keo-line{font-weight:600;background:#fafbfc}
.keo-fav{font-weight:700}
.keo-sc{display:inline-block;min-width:3.2em;text-align:center;font-weight:600;color:#555}
.keo-table a{color:inherit;text-decoration:none}.keo-table a:hover{text-decoration:underline}
.keo-arr{font-size:11px}.keo-up{color:#d33}.keo-dn{color:#1a8a3a}
.keo-flash{animation:keoflash 1.6s}
@keyframes keoflash{from{background:#ffe9a8}to{background:transparent}}
.keo-note{margin:.5em 0 0;font-size:12px;color:#777;font-style:italic}
.keo-opts{margin:0 0 .6em;display:flex;gap:1em;flex-wrap:wrap}
.keo-empty{padding:1em;text-align:center;color:#666}
.keo-crumbs{font-size:13px;margin:0 0 .8em;color:#666}.keo-crumbs a{color:inherit}
@media(max-width:600px){.keo-wrap{font-size:13px}}
