/*
Theme Name: Dudoanxsmb247
Theme URI: https://dudoanxsmb247.mobi
Author: Dudoanxsmb247
Author URI: https://dudoanxsmb247.mobi
Description: Theme mobile-first cho site dự đoán & thống kê XSMB. Tối ưu SEO kỹ thuật (title/meta/canonical/Open Graph/JSON-LD/sitemap), tương thích plugin KQXS + KQXS Stats Extension.
Version: 1.3.1
Requires at least: 5.8
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: dudoanxsmb247
*/

:root{
  --red:#b3121f;--red-d:#8a0d17;--gold:#f5b301;--gold-l:#fff4cf;
  --ink:#1c1c21;--mut:#5d6068;--line:#e6e2d8;--bg:#faf7f0;--card:#fff;
  --r:10px;--sh:0 1px 3px rgba(0,0,0,.08);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;overflow-wrap:anywhere}
img,svg,video{max-width:100%;height:auto}
a{color:var(--red);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{line-height:1.3;margin:0 0 .6em;color:var(--ink)}
h1{font-size:1.55rem}
h2{font-size:1.25rem}
h3{font-size:1.08rem}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em;padding-left:1.25em}
table{border-collapse:collapse;max-width:100%}
.screen-reader-text,.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:8px;top:8px;width:auto;height:auto;background:#fff;padding:8px 12px;z-index:9999;border-radius:6px}

/* Header */
.site-header{background:linear-gradient(180deg,var(--red),var(--red-d));color:#fff;position:sticky;top:0;z-index:50;box-shadow:0 2px 6px rgba(0,0,0,.25)}
.hd-in{max-width:1200px;margin:0 auto;padding:8px 12px;display:flex;align-items:center;gap:10px}
.brand{display:flex;align-items:center;gap:8px;color:#fff;font-weight:800;font-size:1.08rem;letter-spacing:.2px}
.brand:hover{text-decoration:none}
.brand svg{width:34px;height:34px;flex:none}
.brand small{display:block;font-weight:500;font-size:.66rem;opacity:.9;letter-spacing:0}
.nav-toggle{margin-left:auto;background:rgba(255,255,255,.14);border:0;color:#fff;border-radius:8px;padding:8px 12px;font:600 14px/1 inherit;cursor:pointer}
.main-nav{display:none;background:var(--red-d)}
.main-nav.open{display:block}
.main-nav ul{list-style:none;margin:0 auto;padding:0;max-width:1200px}
.main-nav a{display:block;padding:11px 14px;color:#fff;border-top:1px solid rgba(255,255,255,.12);font-weight:600;font-size:.95rem}
.main-nav a:hover,.main-nav .current-menu-item>a{background:rgba(0,0,0,.18);text-decoration:none;color:var(--gold)}
@media(min-width:900px){
  .nav-toggle{display:none}
  .site-header{position:static}
  .main-nav{display:block;background:var(--red-d)}
  .main-nav ul{display:flex;flex-wrap:wrap;padding:0 12px}
  .main-nav a{border:0;padding:10px 12px;font-size:.9rem}
}
.hd-date{display:none;margin-left:auto;font-size:.85rem;opacity:.95}
@media(min-width:900px){.hd-date{display:block}}

/* Layout – dùng chung với route .html của extension: .page-wrap .main-grid .side-left .main-col .side-right */
.page-wrap{max-width:1200px;margin:0 auto;padding:12px}
.main-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
.main-col{order:1;min-width:0}
.side-left{order:2;min-width:0}
.side-right{order:3;min-width:0}
@media(min-width:1000px){
  .main-grid{grid-template-columns:210px minmax(0,1fr) 270px}
  .side-left{order:1}.main-col{order:2}.side-right{order:3}
}
.card,.widget{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:14px;margin-bottom:14px}
.widget-title,.card>h2:first-child{margin:-14px -14px 12px;padding:9px 14px;background:var(--gold-l);border-bottom:2px solid var(--gold);border-radius:var(--r) var(--r) 0 0;font-size:1rem;color:var(--red-d)}
.widget ul{list-style:none;margin:0;padding:0}
.widget li{border-bottom:1px dashed var(--line)}
.widget li:last-child{border:0}
.widget li a{display:block;padding:7px 2px;font-size:.93rem}

/* Notice + breadcrumbs */
.notice-bar{background:var(--gold-l);border:1px solid var(--gold);border-radius:var(--r);padding:8px 12px;font-size:.9rem;margin-bottom:14px;color:#5a4300}
.notice-bar strong{color:var(--red-d)}
.crumbs{font-size:.84rem;color:var(--mut);margin:0 0 10px}
.crumbs a{color:var(--mut)}
.crumbs span.sep{margin:0 5px}

/* Hero */
.hero{background:linear-gradient(135deg,#fff,var(--gold-l));border:1px solid var(--gold);border-radius:var(--r);padding:16px;margin-bottom:14px}
.hero h1{font-size:1.45rem;color:var(--red-d);margin-bottom:.4em}
.hero p{margin-bottom:.7em;color:#3d3d44}
.btn-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.btn{display:inline-block;background:var(--red);color:#fff;padding:9px 14px;border-radius:8px;font-weight:700;font-size:.92rem}
.btn:hover{background:var(--red-d);text-decoration:none}
.btn.alt{background:#fff;color:var(--red);border:1px solid var(--red)}

/* Content */
.entry h1{color:var(--red-d)}
.entry h2{margin-top:1.4em}
.entry img{border-radius:6px}
.entry table{width:100%;font-size:.93rem}
.entry th,.entry td{border:1px solid var(--line);padding:6px 8px;text-align:left}
.entry th{background:var(--gold-l)}
.entry .meta{font-size:.85rem;color:var(--mut);margin-bottom:12px}
.dd-block{margin:0 0 16px}
.dd-block>h2{margin:0 0 8px;font-size:1.1rem;padding:8px 12px;border:0;border-left:0;background:var(--red);color:#fff;border-radius:8px}
.dd-note{background:#fff3f3;border:1px solid #f1c4c4;border-radius:8px;padding:10px 12px;font-size:.9rem;color:#6b1a1a}
.dd-faq details{border:1px solid var(--line);border-radius:8px;margin-bottom:8px;background:#fff}
.dd-faq summary{cursor:pointer;padding:10px 12px;font-weight:700}
.dd-faq details p{padding:0 12px;margin:0 0 10px}
.kw-cloud{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.kw-cloud a{display:inline-block;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 11px;font-size:.84rem;color:#333}
.kw-cloud a:hover{border-color:var(--red);color:var(--red);text-decoration:none}
.rel-grid{display:grid;gap:8px;grid-template-columns:1fr}
@media(min-width:600px){.rel-grid{grid-template-columns:1fr 1fr}}
.rel-grid a{display:block;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-weight:600}
.post-list article{border-bottom:1px solid var(--line);padding:10px 0}
.post-list article:last-child{border:0}
.post-list h2{font-size:1.1rem;margin:0 0 4px}
.pager{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:14px 0}
.pager a,.pager span{padding:6px 12px;border:1px solid var(--line);background:#fff;border-radius:6px}
.pager .current{background:var(--red);color:#fff;border-color:var(--red)}
.searchform{display:flex;gap:6px}
.searchform input[type=search]{flex:1;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:8px;font:inherit}
.searchform button{background:var(--red);color:#fff;border:0;border-radius:8px;padding:0 14px;font-weight:700;cursor:pointer}

/* Footer */
.site-footer{background:#23161a;color:#d8d2d2;margin-top:18px;padding:22px 12px 84px;font-size:.9rem}
.ft-in{max-width:1200px;margin:0 auto;display:grid;gap:18px}
@media(min-width:800px){.ft-in{grid-template-columns:2fr 1fr 1fr}}
.site-footer h3{color:var(--gold);font-size:1rem}
.site-footer a{color:#f1e3c2}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{padding:3px 0}
.ft-note{max-width:1200px;margin:16px auto 0;border-top:1px solid rgba(255,255,255,.15);padding-top:12px;font-size:.82rem;color:#b9b0b0}

/* Thanh điều hướng dưới (mobile) */
.bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;background:#fff;border-top:2px solid var(--red);box-shadow:0 -2px 8px rgba(0,0,0,.12)}
.bottom-bar a{flex:1;text-align:center;padding:8px 2px;font-size:.74rem;font-weight:700;color:var(--ink);line-height:1.25}
.bottom-bar a b{display:block;font-size:1.05rem;color:var(--red)}
@media(min-width:900px){.bottom-bar{display:none}.site-footer{padding-bottom:22px}}

/* Plugin tables: không để tràn ngang trên mobile */
.main-col .dd-block>div,.main-col .entry>div,.main-col table{max-width:100%}
.main-col .dd-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* H1 cho route ảo của extension */
.kqxs-ext-h1{font-size:1.2rem;color:var(--red-d);background:var(--gold-l);border-left:4px solid var(--gold);padding:8px 12px;border-radius:8px;margin:0 0 12px}


/* ===== Chuyên mục Dự đoán: danh sách bài dạng gạch đầu dòng ===== */
.dd-cat .dd-sub{font-size:1rem;font-weight:600;color:var(--mut,#555);margin:-4px 0 10px;border:0;padding:0;background:none}
.dd-listh{font-size:1.05rem;margin:14px 0 6px;color:var(--red-d)}
.dd-plist{list-style:disc;margin:8px 0 8px 1.2em;padding:0}
.dd-plist li{margin:0 0 9px;line-height:1.45}
.dd-plist a{font-weight:700}
.dd-plist .dd-date{font-size:.78rem;color:#777;margin-left:6px;white-space:nowrap}
.dd-plist small{display:block;color:#555;font-size:.84rem;margin-top:2px}
.dd-more{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 0}
.dd-stat{border-collapse:collapse;width:100%;font-size:.95rem}
.dd-stat th,.dd-stat td{border:1px solid var(--line,#e4d9a0);padding:7px 9px;text-align:left;vertical-align:top}
.dd-stat th{background:var(--gold-l,#fff7d6);white-space:nowrap}
.dd-num{display:inline-block;min-width:2.1em;text-align:center;background:var(--red,#b3121f);color:#fff;border-radius:6px;padding:1px 6px;margin:1px 2px 1px 0;font-weight:700}

/* ===== Trang chủ: khối 3 miền, thẻ dự đoán, kết quả plugin, khám phá thêm ===== */
.dd-hero{padding:12px 14px;margin-bottom:12px}
.dd-hero h1{font-size:1.2rem;margin:0 0 6px}
.dd-hero p{margin:0;font-size:.93rem}
.dd-3m,.dd-latest{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);margin-bottom:14px;overflow:hidden}
.dd-3m>h2,.dd-latest>h2{margin:0;padding:10px 12px;font-size:1rem;background:#fde9a4;color:#222;border-bottom:1px solid #f0d27a}
.dd-3m table{width:100%;border-collapse:collapse}
.dd-3m th,.dd-3m td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #eee}
.dd-3m tr:last-child th,.dd-3m tr:last-child td{border-bottom:0}
.dd-3m th{width:34%;font-size:.95rem;white-space:nowrap}
.dd-3m td a{display:inline-block;margin:0 12px 4px 0;color:#1a0dab;text-decoration:underline;text-underline-offset:3px}
@media(max-width:520px){.dd-3m th{white-space:normal;width:30%}}
.dd-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px}
@media(max-width:700px){.dd-cards{grid-template-columns:1fr}.dd-banner{aspect-ratio:16/6.5}}
.dd-card{display:flex;flex-direction:column;gap:6px}
.dd-banner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;aspect-ratio:16/10;border-radius:10px;color:#fff;padding:10px;text-decoration:none;background:linear-gradient(135deg,#0a7a5a,#12b886)}
.dd-banner span{font-weight:800;letter-spacing:.04em;font-size:1rem}
.dd-banner strong{font-size:1.9rem;line-height:1.1;margin:4px 0;text-shadow:0 2px 0 rgba(0,0,0,.25)}
.dd-banner em{font-style:normal;font-weight:700;color:#ffe066}
.dd-b-mt{background:linear-gradient(135deg,#2c3fb0,#5b6fe0)}
.dd-b-mb{background:linear-gradient(135deg,#b3121f,#e03a3a)}
.dd-card-cat{font-size:.85rem;font-weight:700;color:#c0392b;text-decoration:none}
.dd-card-title{font-weight:600;line-height:1.35;color:#1a0dab}
.dd-results{margin:0 0 14px}
.dd-results .kqxs-xs3m-header,.dd-results .kqxs-xs3m-links{display:none}
.dd-about h3{font-size:1.02rem;margin:14px 0 6px}
.dd-plus{list-style:none;margin:6px 0;padding:0}
.dd-plus li:before{content:"+ ";font-weight:700}
.dd-plus a{text-decoration:underline;text-underline-offset:3px}
.dd-explore details{border:1px solid var(--line);margin:0 0 8px;border-radius:6px;background:#fff}
.dd-explore summary{cursor:pointer;padding:12px 14px;font-weight:600;list-style:none;display:flex;justify-content:space-between}
.dd-explore summary:after{content:"›";font-size:1.3rem;line-height:1;transition:transform .15s}
.dd-explore details[open] summary:after{transform:rotate(90deg)}
.dd-explore ul{margin:0;padding:0 14px 12px 30px}
.dd-explore li{margin:5px 0}

/* ===== Bảng kết quả & thống kê của plugin KQXS: style lấy từ theme XOSO AZ24 (az24.vn) ===== */
.kqxs-result-section{padding:0;margin:0 0 12px;background:#fff;border:1px solid #ddd;overflow:hidden}
.kqxs-result-section .dtabs{margin:0}
.kqxs-bai-viet-seo,.kqxs-ext-seo-block,.province-seo-block,.kqxs-xem-them,.xem-them-block{padding:12px 14px}
.kqxs-seo-article{padding:14px 16px!important;font-size:13px;line-height:1.9;color:#444}
.kqxs-seo-article h2{font-size:18px!important;font-weight:bold;color:#110000;margin:12px 0 4px!important}
.kqxs-seo-article h3{font-size:17px!important;font-weight:bold;color:#555;margin:10px 0 4px!important}
.kqxs-seo-article p{margin-bottom:6px!important}
.kqxs-disclaimer{padding:0 16px 14px!important;font-size:12px;color:#999}
.kqxs-xem-them-links,.kqxs-xem-them{padding:8px 14px;border-top:1px solid #eee;font-size:13px}
.kqxs-xem-them-links a,.kqxs-xem-them a{color:#0000FF;margin-right:10px;text-decoration:underline}
.kq-tbl,.mn-tbl,.dd-wrap,.mn-dd-tbl{width:100%}
.dtabs{display:flex;background:#fff;border-bottom:1px solid #e0e0e0;overflow-x:auto;scrollbar-width:none}
.dtabs::-webkit-scrollbar{display:none}
.dtab{padding:7px 12px;cursor:pointer;font-size:17px;color:#555;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;flex-shrink:0;text-decoration:none;display:inline-flex;align-items:center}
.dtab.on,.dtab:hover{color:#e65000;border-bottom-color:#e65000;font-weight:bold}
.dtab:hover:not(.on){font-weight:normal;background:#fafafa}
.kqh{color:#fff;text-align:center;padding:10px 12px 9px}
.kqh.orange{background:#e65000}.kqh.red{background:#c8001e}.kqh.purple{background:#4a148c}.kqh.blue2{background:#1565c0}
.kqh .t1{font-size:15px;font-weight:bold}
.kqh .t2{font-size:12px;margin-top:3px}
.kqh .t2 a{color:#ffd0b0;text-decoration:underline}
.kqh .sep{color:#ffd0b0}
.kq-tbl{width:100%;border-collapse:collapse;background:#fff}
.kq-tbl tr{border-bottom:1px solid #ececec}
.kq-tbl tr:last-child{border-bottom:none}
.gl{width:42px;color:#110000;font-size:12px;font-weight:bold;padding:0 4px 0 8px;text-align:left;white-space:nowrap;border-right:1px solid #ececec;vertical-align:middle}
.madb-row td{padding:5px 10px;background:#fff;font-size:12px}
.madb-nums{text-align:right;color:#0000FF;font-weight:bold}
.db-td{text-align:center;padding:8px 0;font-size:28px;font-weight:bold;color:#c8001e;letter-spacing:3px}
.g1-td{text-align:center;padding:7px 0;font-size:20px;font-weight:bold;color:#110000}
.g2-inner{display:grid;grid-template-columns:1fr 1fr 1fr;width:100%}
.g2-inner .cell{text-align:center;padding:7px 4px;font-size:16px;font-weight:bold;color:#110000;border-left:1px solid #ececec}
.g2-inner .cell:first-child{border-left:none}
.g2-inner .cell.empty{color:transparent}
.gcell{text-align:center;padding:6px 4px;font-size:20px;font-weight:bold;color:#110000;border-left:1px solid #ececec;border-top:1px solid #ececec}
.g3-inner{display:grid;grid-template-columns:repeat(3,1fr);width:100%}
.g3-inner .gcell:nth-child(-n+3){border-top:none}
.g3-inner .gcell:nth-child(3n+1){border-left:none}
.g4-inner{display:grid;grid-template-columns:repeat(4,1fr);width:100%}
.g4-inner .gcell{border-top:none}.g4-inner .gcell:first-child{border-left:none}
.g5-inner{display:grid;grid-template-columns:repeat(3,1fr);width:100%}
.g5-inner .gcell:nth-child(-n+3){border-top:none}
.g5-inner .gcell:nth-child(3n+1){border-left:none}
.g6-inner{display:grid;grid-template-columns:repeat(3,1fr);width:100%}
.g6-inner .gcell{border-top:none;font-size:14px}.g6-inner .gcell:first-child{border-left:none}
.g7-inner{display:grid;grid-template-columns:repeat(4,1fr);width:100%}
.g7-inner .gcell{border-top:none;font-size:22px;font-weight:bold;color:#c8001e;padding:6px 4px}
.g7-inner .gcell:first-child{border-left:none}
.dd-wrap{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ddd}
.dd-wrap .dd-tbl{width:100%;border-collapse:collapse}
.dd-wrap .dd-tbl:first-child{border-right:2px solid #ddd}
.dd-wrap .dd-tbl th{background:#fff;font-size:17px;font-weight:bold;padding:7px 10px;border-bottom:1px solid #ddd;color:#555}
.dd-wrap .dd-tbl th.tl{text-align:left}.dd-wrap .dd-tbl th.tr{text-align:right}
.dd-wrap .dd-tbl td{border-bottom:1px solid #f2f2f2;padding:5px 10px;font-size:17px}
.dd-wrap .dd-tbl tr:last-child td{border-bottom:none}
.dd-wrap .dd-tbl.left td.idx{color:#c8001e;font-weight:bold;width:28px;text-align:left}
.dd-wrap .dd-tbl.left td.vals{text-align:left;color:#110000}
.dd-wrap .dd-tbl.right td.vals{text-align:right;color:#110000}
.dd-wrap .dd-tbl.right td.idx{color:#c8001e;font-weight:bold;width:28px;text-align:right}
.hot{color:#c8001e;font-weight:bold}
.mn-outer{background:#fff}
.mn-tbl{width:100%;border-collapse:collapse}
.mn-tbl th{padding:7px 5px;font-size:17px;font-weight:bold;text-align:center;border-bottom:2px solid #e8e8e8;color:#0000FF;background:#fff}
.mn-tbl th a{color:#0000FF;text-decoration:underline}
.mn-tbl th.glh{color:#110000;font-weight:normal;text-decoration:none}
.mn-tbl td{border-bottom:1px solid #f0f0f0;padding:5px;text-align:center;vertical-align:middle;font-size:18px}
.mn-tbl td.gl2{color:#110000;font-size:17px;font-weight:bold;width:34px;background:#fafafa;border-right:1px solid #ececec}
.mn-tbl tr:last-child td{border-bottom:none}
.n-g8{font-size:22px;font-weight:bold;color:#c8001e}
.n-g7,.n-g5,.n-g2m,.n-g1m{font-size:17px;font-weight:bold;color:#110000}
.n-g1m{font-size:18px}
.n-g6,.n-g4,.n-g3{font-size:17px;color:#110000;line-height:1.9}
.n-db{font-size:20px;font-weight:bold;color:#c8001e;letter-spacing:1px}
.row-db td{background:#fff8f0}.row-db td.gl2{color:#c8001e}
.mn-dd-tbl{width:100%;border-collapse:collapse;background:#fff;border-top:1px solid #ddd;table-layout:fixed;border:1px solid #d9d9d9}
.mn-dd-tbl th{background:#fff;color:#555;font-size:18px;font-weight:bold;padding:7px 8px;border:1px solid #d9d9d9;text-align:center}
.mn-dd-tbl td{border:1px solid #d9d9d9;padding:5px 8px;font-size:17px;text-align:center}
.mn-dd-tbl td.didx,.mn-dd-tbl th.didx{color:#c8001e;font-weight:bold;background:#fafafa;width:48px;text-align:center}
.mn-dd-tbl td.dnums{text-align:center}
@media(max-width:580px){
  .db-td{font-size:22px}.g7-inner .gcell{font-size:18px}
  .mn-outer{overflow-x:auto}.mn-tbl{min-width:320px}
  .kq-tbl .gl{width:30px;font-size:15px;padding:0 2px 0 4px}
  .g2-inner .cell,.gcell{font-size:16px;padding:5px 2px}
  .g7-inner .gcell{font-size:16px;padding:5px 2px}
}
/* --- Thống kê (lô gan, tần suất, đầu đuôi…) --- */
.kqxs-table-wrapper{margin:0 0 14px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.kqxs-table{width:100%;border-collapse:collapse;background:#fff;font-size:16px}
.kqxs-table th{background:#e65000;color:#fff;padding:9px 10px;text-align:center;font-size:13px;font-weight:700;border:1px solid #c85000}
.kqxs-table th h3{margin:0;font-size:16px;font-weight:700;color:#fff}
.kqxs-table td{border:1px solid #e8e8e8;padding:7px 10px;text-align:center;vertical-align:middle;font-size:16px;color:#110000;line-height:1.5}
.kqxs-table tbody tr:nth-child(even) td{background:#fff8f0}
.kqxs-table tbody tr:nth-child(odd) td{background:#fff}
.kqxs-table td strong{display:block;font-size:16px;font-weight:700;color:#c8001e;margin-bottom:2px}
.xs-stat-tabs{display:flex;background:#fff;border-bottom:2px solid #e0e0e0;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}
.xs-stat-tab{padding:9px 16px;font-size:16px;font-weight:600;color:#555;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;flex-shrink:0;background:#fff;border-top:none;border-left:none;border-right:none;font-family:inherit}
.xs-stat-tab.active,.xs-stat-tab.on{color:#e65000;border-bottom-color:#e65000}
.xs-stat-header{background:#e65000;color:#fff;padding:9px 14px;font-size:16px;font-weight:700}
.xs-stat-header-red{background:#c8001e;color:#fff;padding:9px 14px;font-size:13px;font-weight:700}
.xs-tinh-tags,.lkh-tinh-tags{padding:8px 14px;display:flex;flex-wrap:wrap;gap:5px;align-items:center;border-bottom:1px solid #eee;font-size:16px;color:#555}
.xs-tinh-tag,.lkh-tinh-tag{padding:3px 10px;background:#fff3e0;border:1px solid #ffcc80;border-radius:3px;font-size:15px;color:#e65000;text-decoration:none;white-space:nowrap}
.xs-tinh-tag:hover,.lkh-tinh-tag:hover{background:#ffcc80;color:#c85000}
.xs-db-calendar{width:100%;border-collapse:collapse;font-size:16px;background:#fff}
.xs-db-calendar th{background:#ffd5b0;color:#c85000;padding:8px 6px;text-align:center;font-weight:700;border:1px solid #f0c080}
.xs-db-calendar td{border:1px solid #f0ece8;padding:8px 6px;text-align:center;vertical-align:top;font-weight:700;min-width:60px}
.xs-db-calendar tr:nth-child(even) td{background:#fdf8f4}
.xs-stat-select{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:16px;border-bottom:1px solid #eee;flex-wrap:wrap}
.xs-stat-select select{padding:4px 8px;border:1px solid #ddd;border-radius:3px;font-size:16px;color:#110000;background:#fff}
.xs-toggle-group{display:flex;gap:10px;padding:8px 14px;border-bottom:1px solid #eee;flex-wrap:wrap}
.xs-toggle-label{display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-size:16px;color:#555}
.xs-tansuat-table,.lkh-tansuat-tbl{width:100%;border-collapse:collapse;font-size:16px;background:#fff;margin-bottom:14px}
.xs-tansuat-table th,.lkh-tansuat-tbl th{background:#e65000;color:#fff;padding:8px;text-align:center;font-weight:700;font-size:13px;border:1px solid #c85000}
.xs-tansuat-table td,.lkh-tansuat-tbl td{border:1px solid #ffe0c0;padding:6px 8px;text-align:center;font-size:13px}
.xs-tansuat-table tbody tr:nth-child(even) td,.lkh-tansuat-tbl tbody tr:nth-child(even) td{background:#fff8f0}
.lkh-tansuat-tbl td .num{font-size:15px;font-weight:700;color:#c8001e;display:block}
.lkh-tansuat-tbl td .cnt{font-size:12px;color:#666;display:block;margin-top:2px}
.xs-cham-table,.lkh-cham-tbl,.lkh-db-tbl,.lkh-logan-tbl{width:100%;border-collapse:collapse;font-size:13px;background:#fff}
.xs-cham-table th,.lkh-cham-tbl th,.lkh-db-tbl th,.lkh-logan-tbl th{background:#e65000;color:#fff;padding:8px 10px;text-align:center;font-weight:700;border:1px solid #c85000}
.xs-cham-table td,.lkh-cham-tbl td,.lkh-db-tbl td,.lkh-logan-tbl td{border:1px solid #ffe0c0;padding:7px 10px;text-align:center}
.xs-cham-table tbody tr:nth-child(even) td,.lkh-cham-tbl tbody tr:nth-child(even) td,.lkh-db-tbl tbody tr:nth-child(even) td,.lkh-logan-tbl tbody tr:nth-child(even) td{background:#fff8f0}
.lkh-logan-tbl td:first-child{font-size:16px;font-weight:700;color:#c8001e}
.lkh-db-tbl td .hi,.xs-db-big .hi,.lkh-lich-num .hi{color:#c8001e;font-weight:700}
.lkh-logan-tabs{display:flex;border-bottom:2px solid #e0e0e0;background:#fff;overflow-x:auto}
.lkh-logan-tab{padding:9px 16px;font-size:13px;font-weight:600;color:#555;border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap;text-decoration:none}
.lkh-logan-tab.on,.lkh-logan-tab.active{color:#e65000;border-bottom-color:#e65000}
.lkh-days-select,.lkh-thang-sel{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #eee;font-size:13px;flex-wrap:wrap}
.lkh-days-select button,.lkh-view-btn,.xs-btn-orange{padding:5px 16px;background:#c8001e;color:#fff;border:none;font-size:13px;font-weight:700;cursor:pointer;border-radius:3px;font-family:inherit}
.xs-btn-orange{background:#e65000}
.lkh-lich-tbl{width:100%;border-collapse:collapse;font-size:12px}
.lkh-lich-tbl th{background:#ffd5b0;color:#c85000;padding:7px 4px;text-align:center;font-weight:700;border:1px solid #f0c080}
.lkh-lich-tbl td{border:1px solid #f0ece8;padding:7px 4px;text-align:center;vertical-align:top;min-width:56px}
.lkh-lich-num{font-size:14px;font-weight:700;color:#110000}
.lkh-lich-date{font-size:10px;color:#999;display:block;margin-top:2px}
.lkh-breadcrumb{padding:6px 12px;font-size:12px;border-bottom:1px solid #eee;display:flex;gap:4px;flex-wrap:wrap}
.lkh-sec-head{background:#e65000;color:#fff;padding:9px 14px;font-size:14px;font-weight:700}
.lkh-sec-head.red{background:#c8001e}.lkh-sec-head.dark{background:#110000}
.lkh-so-grid{display:flex;flex-wrap:wrap;gap:3px;padding:10px 12px}
.lkh-so-tag{padding:3px 8px;background:#fff3e0;border:1px solid #ffcc80;border-radius:3px;font-size:12px;color:#c85000;text-decoration:none}
.kqxs-nav-cat-btn.kqxs-nav-active{background:#e65000!important;color:#fff!important;border-color:#e65000!important}
.kqxs-nav-province-list a:hover{background:#c8001e!important;border-color:#c8001e!important;color:#fff!important}
@media(max-width:580px){.kqxs-table td{padding:5px 4px;font-size:12px}.xs-stat-tab{padding:8px 10px;font-size:12px}.lkh-cham-tbl{display:block;overflow-x:auto}}
.dd-wrap .dd-tbl th,.mn-tbl td.gl2,.mn-dd-tbl th.didx,.mn-dd-tbl td.didx{white-space:nowrap;word-break:keep-all;overflow-wrap:normal}
.dd-wrap .dd-tbl th{padding:7px 6px}
.dd-wrap .dd-tbl td{padding:5px 6px}
@media(max-width:580px){.dd-wrap .dd-tbl th,.dd-wrap .dd-tbl td{font-size:15px}.mn-tbl td.gl2{width:30px;padding:5px 3px;font-size:14px}}

/* ===== Danh sách bài trong chuyên mục Dự đoán (thumbnail trái, tiêu đề + trích dẫn phải) ===== */
.dd-cat-h1{border:1px solid #d33;border-radius:6px;padding:10px 14px;background:#fff;font-size:1.25rem;margin:0 0 12px}
.dd-cat .dd-sub{font-weight:700;margin:0 0 14px;font-size:.98rem;color:#222}
.dd-listhead{margin:0 -14px 0!important;padding:10px 14px!important;background:#fde9a4;border:0!important;border-radius:0!important;font-size:1rem;color:#222}
.dd-listhead a{color:inherit}
.dd-items{margin:0 -14px}
.dd-item{display:flex;gap:16px;align-items:center;padding:14px;border-bottom:6px solid #f2f2f2}
.dd-item .dd-banner{flex:0 0 190px;aspect-ratio:16/10}
.dd-item .dd-banner span{font-size:.72rem}.dd-item .dd-banner strong{font-size:1.35rem}.dd-item .dd-banner em{font-size:.72rem}
.dd-item-body{min-width:0}
.dd-item-body h3{margin:0 0 6px;font-size:1.02rem;line-height:1.35}
.dd-item-body h3 a{color:#1a0dab}
.dd-item-body p{margin:0;color:#444;font-size:.9rem;line-height:1.5}
@media(max-width:560px){.dd-item{gap:10px}.dd-item .dd-banner{flex-basis:118px}.dd-item .dd-banner strong{font-size:1rem}.dd-item .dd-banner span,.dd-item .dd-banner em{font-size:.6rem}.dd-item-body h3{font-size:.95rem}.dd-item-body p{display:none}}
.kqxs-ext-h1+.dd-latest{margin-top:10px}

/* ===== Dự đoán xổ số hôm nay ===== */
.dd-today{background:#fff;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.08);margin:0 0 14px;overflow:hidden}
.dd-today>h2{margin:0;padding:10px 14px;background:#fde9a4;font-size:1rem;color:#222;border:0}
.dd-today-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:14px}
.dd-today-col h3{margin:0 0 6px;font-size:.92rem;color:#a4161a}
.dd-today-col h3 a{color:inherit}
.dd-today-col ul{list-style:none;margin:0;padding:0}
.dd-today-col li{padding:6px 0;border-bottom:1px dashed #e5e5e5;font-size:.88rem;line-height:1.4}
.dd-today-col li a{color:#1a0dab;display:block}
.dd-today-col time{color:#777;font-size:.75rem}
@media(max-width:700px){.dd-today-grid{grid-template-columns:1fr}}

/* ===== Tham khảo thêm ===== */
.dd-ref{background:#fff;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.08);margin:0 0 14px;overflow:hidden}
.dd-ref>h2{margin:0;padding:10px 14px;background:#fde9a4;font-size:1rem;color:#222;border:0}
.dd-ref ul{margin:0;padding:12px 16px 12px 34px;list-style:disc}
.dd-ref li{padding:3px 0;color:#222}
.dd-ref li::marker{color:#c00}
.dd-ref a{color:#1a0dab;text-decoration:underline}

/* Cột phải: danh sách tỉnh 2 cột */
.widget-tinh .tinh-list{display:grid;grid-template-columns:1fr 1fr;column-gap:10px}
.widget-tinh .tinh-list li{border-bottom:1px dashed #eee}
.widget-tinh .tinh-note{margin:6px 14px 0;font-size:.78rem;color:#777}
.widget-tinh li.on a{font-weight:700;color:#a4161a}
