/* KetQuaLoDe Core – thành phần kết quả & thống kê */
.kq-box{background:#fff;border:1px solid #e6ddd0;border-radius:10px;margin:0 0 16px;overflow:hidden}
.kq-head{background:linear-gradient(90deg,#a3141b,#c2272d);padding:9px 12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px}
.kq-title{margin:0!important;font-size:17px!important;color:#fff!important;line-height:1.3}.kq-title a{color:#fff}.kq-title small{font-weight:400;opacity:.85}
.kq-sub{font-size:13px}.kq-sub a{color:#ffe28a}
.kq-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.kq-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.kq-table th,.kq-table td{border:1px solid #eee3d3;padding:6px 4px;text-align:center}
.kq-table th{width:64px;background:#fbf6ec;color:#6b625a;font-weight:600;font-size:13px}
.kq-table tr.ma td{font-weight:700;color:#7a0d12;letter-spacing:.3px}
.nums{display:grid;gap:2px 6px}.nums.c1{grid-template-columns:1fr}.nums.c2{grid-template-columns:repeat(2,1fr)}.nums.c3,.nums.c6{grid-template-columns:repeat(3,1fr)}.nums.c4{grid-template-columns:repeat(4,1fr)}.nums.v{grid-template-columns:1fr}
.n{font-size:20px;font-weight:700;color:#1e1b18;letter-spacing:.5px;display:inline-block;min-height:28px}.n i{font-style:normal}
.n.db{color:#d0021b;font-size:28px}.n.g7,.n.g8{color:#d0021b;font-size:22px}
.kq-tb-multi .n{font-size:18px}.kq-tb-multi .n.db{font-size:22px}
.kq-tb-multi thead th{background:#fff4d6;color:#7a0d12;font-size:14px;width:auto}
.n.loading{width:46px;height:22px;border-radius:4px;background:linear-gradient(90deg,#f1e9db 25%,#fff8e6 50%,#f1e9db 75%);background-size:200% 100%;animation:kqsh 1s infinite linear;vertical-align:middle}
@keyframes kqsh{to{background-position:-200% 0}}
.kq-box.f2 .n i,.kq-box.f3 .n i{display:none}.kq-box.f3 .n i.t3{display:inline}
.kq-filter{display:flex;justify-content:center;gap:6px;padding:8px}
.kq-filter button,.kq-form button,#td-copy{background:#fff;border:1px solid #c9971a;color:#7a0d12;border-radius:999px;padding:4px 14px;font-weight:600;cursor:pointer}
.kq-filter button.on,.kq-form button,#td-copy{background:#a3141b;border-color:#a3141b;color:#fff}
.kq-loto-wrap{padding:0 10px 10px}.kq-subtitle{font-size:15px!important;margin:6px 0!important;color:#7a0d12}
.kq-loto{width:100%;border-collapse:collapse;font-size:15px}.kq-loto th,.kq-loto td{border:1px solid #eee3d3;padding:4px 8px}
.kq-loto th{background:#fbf6ec}.kq-loto td.h{width:44px;text-align:center;font-weight:700;color:#a3141b}
.red{color:#d0021b}.green{color:#137a3a}.muted{color:#8a8077;font-size:13px}.big{font-size:22px}
.kq-empty{background:#fff8e6;border:1px dashed #e0c98d;border-radius:8px;padding:12px}
.kq-note{font-size:12.5px;color:#7a7067;background:#faf6ef;border-left:3px solid #c9971a;padding:8px 10px;margin-top:18px}
.kq-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.kq-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}
.kq-card{background:#fff;border:1px solid #e6ddd0;border-radius:10px;padding:12px;margin-bottom:12px}.kq-card h3,.kq-card h2{margin-top:0!important}
.kq-card.hl{background:#fff8e6;border-color:#e8cf8a}.kq-card.win{background:#eaf7ee;border-color:#9fd5b0}
.kq-insight{background:#fffdf7;border:1px solid #efe1bf;border-radius:10px;padding:10px 14px;margin:-6px 0 16px}.kq-insight h3{margin:4px 0 6px!important;font-size:15px!important}.kq-insight ul{margin:0;padding-left:18px}
.kq-special .balls{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:12px}
.ball{min-width:42px;height:42px;border-radius:21px;padding:0 8px;background:radial-gradient(circle at 30% 30%,#ffe9a0,#f5c542);color:#7a0d12;font-weight:800;font-size:18px;display:grid;place-items:center;box-shadow:inset 0 -2px 0 rgba(0,0,0,.12)}
.ball-sp{background:radial-gradient(circle at 30% 30%,#ff8a8a,#d0021b);color:#fff}.ball-sep{align-self:center;color:#bbb}
.kq-special .kq-head{background:linear-gradient(90deg,#7a0d12,#a3141b)}
.pnum{display:inline-block;min-width:34px;text-align:center;padding:2px 6px;margin:2px;border-radius:6px;background:#fff4d6;border:1px solid #ecd28c;color:#7a0d12;font-weight:700}
.pnum.hit{background:#e3f5e8;border-color:#7cc795;color:#137a3a}.pnum.hit.db{background:#d0021b;border-color:#d0021b;color:#fff}
.pills{display:inline}
.kq-form{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end;background:#fffaf0;border:1px solid #efe1bf;border-radius:10px;padding:10px;margin-bottom:14px}
.kq-form label{display:flex;flex-direction:column;font-size:13px;color:#6b625a;gap:3px}
.kq-form input,.kq-form select,.taodan input,.taodan textarea,.taodan select,#somo-q{padding:7px 9px;border:1px solid #d9ccb6;border-radius:8px;font-size:15px;background:#fff;min-width:0}
.kq-form button{padding:8px 16px;border-radius:8px}
.kq-stat{width:100%;border-collapse:collapse;margin-bottom:12px;font-variant-numeric:tabular-nums}
.kq-stat th,.kq-stat td{border:1px solid #eee3d3;padding:6px 8px;text-align:left}.kq-stat thead th{background:#fbf6ec;color:#6b625a;font-size:13px}
.kq-stat.center td,.kq-stat.center th{text-align:center}.kq-stat td.hi{background:#ffe9a0;font-weight:700}.kq-stat td.lo{background:#f2f2f2;color:#999}
.kq-stat.predict th{width:150px;background:#fbf6ec}.kq-stat.mini td,.kq-stat.mini th{padding:3px 6px}
.kq-stat tr.today{background:#fff4d6}
.tag{display:inline-block;background:#d0021b;color:#fff;border-radius:4px;font-size:11px;padding:0 5px}
.bar{background:#f3ece0;border-radius:4px;height:10px;min-width:60px}.bar i{display:block;height:10px;border-radius:4px;background:linear-gradient(90deg,#f5c542,#d0021b)}
.grid100{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;margin-bottom:14px}
.grid100 .cell{border:1px solid #eee3d3;border-radius:6px;text-align:center;padding:3px 0;background:#fff;font-size:12px;line-height:1.25}
.grid100 .cell b{display:block;color:#a3141b;font-size:14px}.grid100 .cell.hl{background:#fff4d6;border-color:#e8cf8a}.grid100 small{color:#999}
.kq-matrix{border-collapse:collapse;font-size:12px}.kq-matrix th,.kq-matrix td{border:1px solid #eee3d3;padding:2px 4px;text-align:center;min-width:26px}
.kq-matrix thead th{background:#fbf6ec;position:sticky;top:0}.kq-matrix tbody th{background:#fbf6ec;position:sticky;left:0}
.kq-matrix td.on{background:#ffd76a;font-weight:700}.kq-matrix td.on.x{background:#d0021b;color:#fff}.kq-matrix td.cam{background:#eee;color:#bbb}
.matrix-wrap{max-height:560px}
.kq-dbtable{border-collapse:collapse;width:100%;font-size:13px;font-variant-numeric:tabular-nums}
.kq-dbtable th,.kq-dbtable td{border:1px solid #eee3d3;padding:3px 4px;text-align:center}.kq-dbtable thead th{background:#fbf6ec}
.kq-dbtable td .dbv{display:block;color:#555}.kq-dbtable td .dbv b{color:#d0021b;font-size:14px}.kq-dbtable td small{color:#999}
.kq-dbtable td.empty{background:#faf8f4}
.cau-nums{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.cau-n{border:1px solid #ecd28c;background:#fff4d6;border-radius:8px;padding:4px 8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;line-height:1.1}
.cau-n b{font-size:18px;color:#7a0d12}.cau-n small{font-size:11px;color:#6b625a}.cau-n.on{background:#a3141b;border-color:#a3141b}.cau-n.on b,.cau-n.on small{color:#fff}
.cau-detail tr.on{background:#fff4d6}
.kq-faq details{border:1px solid #eee3d3;border-radius:8px;margin:6px 0;background:#fff}.kq-faq summary{cursor:pointer;padding:9px 12px;font-weight:600}.kq-faq details>div{padding:0 12px 10px}
.kq-pn{display:flex;justify-content:space-between;gap:10px;margin:14px 0}.kq-pn a{background:#fff;border:1px solid #e6ddd0;border-radius:8px;padding:7px 12px;font-weight:600}
.chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.chips a{display:inline-block;border:1px solid #e6ddd0;background:#fff;border-radius:999px;padding:5px 12px;font-size:14px}
.hub{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hub .kq-card h2{font-size:16px!important;margin:0 0 8px!important}
.live-status{background:#fff8e6;border:1px solid #efe1bf;border-radius:8px;padding:8px 12px;margin-bottom:12px}.live-status .dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#d0021b;animation:kqp 1.2s infinite}
@keyframes kqp{50%{opacity:.25}}
.kq-predict{margin-bottom:16px}.kq-verify{background:#eef8f1;border:1px solid #bfe3cb;border-radius:8px;padding:8px 12px}
.list-predict{columns:2}.links-inline{font-size:14px}
ul.basis li{margin-bottom:6px}
.somo-t td:first-child{width:55%}.somo #somo-q{width:100%;margin-bottom:6px}
.taodan label{display:flex;flex-direction:column;gap:3px;margin-bottom:8px;font-size:13px;color:#6b625a}.taodan textarea{width:100%;margin-bottom:6px}
.td-out{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:8px;min-height:30px}
ol.rank{margin:0;padding-left:22px}ol.rank li{padding:2px 0}
@media (max-width:760px){.kq-grid2,.kq-grid3,.hub{grid-template-columns:1fr}.n{font-size:18px}.n.db{font-size:24px}.kq-tb-multi .n{font-size:16px}.kq-table th{width:44px}.grid100{grid-template-columns:repeat(5,1fr)}.list-predict{columns:1}.kq-tb-multi th,.kq-tb-multi td{padding:4px 2px}}
/* v1.1 */
.qt-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}
.qt-go{background:linear-gradient(180deg,#d0021b,#a3141b);color:#fff;border:0;border-radius:999px;padding:10px 22px;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 3px 0 #7a0d12}.qt-go:disabled{opacity:.6}
.n.pop{animation:kqpop .35s ease}@keyframes kqpop{0%{transform:scale(1.35);color:#d0021b}100%{transform:scale(1)}}
.xsn td{vertical-align:top;font-size:14px}.xsn td.lt{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;line-height:1.7}.xsn td.lt i{color:#a3141b;font-style:normal;font-weight:700;margin-left:4px}
.pair-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 12px;margin-bottom:12px}.pair{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;gap:6px;font-size:13px}.pair b{color:#7a0d12}
.grid100.links a.cell{display:block;color:inherit;text-decoration:none}.grid100.links a.cell:hover{border-color:#a3141b;background:#fff4d6}
table.sortable thead th{cursor:pointer}table.sortable thead th:after{content:" ⇅";color:#bbb;font-size:11px}
td.small{font-size:12.5px;color:#6b625a}
/* v1.1 – bố cục bảng kiểu ketqua.net */
.kq-head-c{flex-direction:column;justify-content:center;text-align:center;background:#fff;border-bottom:1px solid #eee3d3}
.kq-head-c .kq-title{color:#d0021b!important;text-transform:uppercase;font-size:20px!important;letter-spacing:.3px}.kq-head-c .kq-title a{color:#d0021b}
.kq-date{font-size:13.5px;color:#444}.kq-date a{color:#a3141b}
.kq-tb-mb th{width:96px;text-align:left;padding-left:10px;font-size:14px;color:#333;background:#fff}.kq-tb-mb th.red{color:#d0021b}
.kq-filter{font-size:13.5px;color:#555;align-items:center;flex-wrap:wrap}.kq-filter label{display:inline-flex;gap:4px;align-items:center;cursor:pointer}
.nday{display:flex;flex-wrap:wrap;margin:0 10px 10px;border-radius:6px;overflow:hidden}.nday a{flex:1;text-align:center;background:#f9c3c6;color:#7a0d12;padding:7px 6px;font-size:13.5px;border-right:1px solid rgba(255,255,255,.6);white-space:nowrap}.nday a.on{background:#a3141b;color:#fff;flex:2}.nday a:hover{text-decoration:none;filter:brightness(1.05)}
.loto-live{margin:0 10px 10px;border:2px solid #9b9b9b;border-radius:4px}.ll-title{text-align:center;color:#d0021b;font-weight:600;padding:4px;border-bottom:1px solid #ddd}
.ll-grid{display:grid;grid-template-columns:repeat(9,1fr)}.ll-grid span{text-align:center;padding:5px 0;font-weight:700;font-size:17px;border-right:1px solid #eee;border-bottom:1px solid #eee}.ll-grid span.db{color:#d0021b;font-size:19px}
.dd-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 10px 12px}.dd-pair .kq-loto{border:2px solid #9b9b9b}.dd-pair .kq-loto td{font-size:14.5px}
.kq-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-bottom:8px}.kq-tabs button{background:#e84a4f;color:#fff;border:0;padding:9px 6px;font-weight:600;font-size:14.5px;cursor:pointer;border-radius:4px 4px 0 0}.kq-tabs button.on{background:#a3141b;box-shadow:inset 0 -3px 0 #f5c542}
.quick-stats{margin:6px 0 16px}.quick-stats h2{text-align:center;color:#d0021b;font-size:20px!important;margin:6px 0 2px!important}.center{text-align:center}
.qs{border:1px solid #9fb6d6;margin-bottom:10px;background:#fff}.qs h3{margin:0!important;background:#dce8f7;text-align:center;font-size:14px!important;padding:5px;color:#1e1b18}
.qs-grid{display:grid;grid-template-columns:repeat(6,1fr)}.qs-grid.c5{grid-template-columns:repeat(5,1fr)}.qs-grid span{border-right:1px solid #e3e9f2;border-bottom:1px solid #e3e9f2;padding:4px 6px;font-size:13px;display:flex;justify-content:space-between;gap:4px}.qs-grid span b{font-weight:700}
@media (max-width:760px){.ll-grid{grid-template-columns:repeat(6,1fr)}.qs-grid{grid-template-columns:repeat(3,1fr)}.qs-grid.c5{grid-template-columns:repeat(2,1fr)}.kq-tb-mb th{width:70px;font-size:13px;padding-left:6px}.nday a.on{flex:1 1 100%}}
/* v1.8 table-wrap */
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;margin:0 0 12px}
.table-wrap .kq-table th{width:auto;white-space:nowrap}
.table-wrap .kq-table td{white-space:nowrap}
.kq-table tr.hl td,.kq-table td.hl{background:#fff4d6;font-weight:700}
.kq-matrix th,.kq-matrix td{padding:4px 3px;font-size:12px}
.kq-extra,.kq-faq{margin-top:14px}
.kq-faq h3{font-size:16px;margin:12px 0 4px}
.entry-content .table-wrap table{margin:0}

