:root {
  --brand-red: #e11d48;
  --brand-red-dark: #be123c;
  --brand-blue: #0f766e;
  --brand-orange: #f97316;
  --brand-soft: #fff7ed;
  --kq366-primary: #0f766e;
  --kq366-primary-dark: #134e4a;
  --kq366-accent: #f97316;
  --kq366-red: #dc2626;
  --kq366-ink: #263548;
  --kq366-muted: #64748b;
  --kq366-bg: #eef8fb;
  --kq366-panel: #ffffff;
  --kq366-line: #d8e9ee;
}

html,
body {
  background: linear-gradient(180deg, #fff7ed 0, #f3fcff 175px, #eef8fb 100%) !important;
  color: var(--kq366-ink);
}

.bg-color {
  background: linear-gradient(180deg, #f7fcff 0, #eef8fb 100%) !important;
}

body::before {
  content: "";
  position: fixed;
  inset: 0 0 auto 0;
  height: 180px;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 20%, rgba(249, 115, 22, .16), transparent 25%),
    radial-gradient(circle at 82% 18%, rgba(15, 118, 110, .14), transparent 28%);
  z-index: -1;
}

.max-w-1140px {
  max-width: 1180px !important;
}

header.bg-white.border-bottom.position-relative {
  background: linear-gradient(135deg, #ffffff 0%, #eefafa 58%, #fff7ed 100%) !important;
  border-bottom: 0 !important;
  box-shadow: 0 1px 0 rgba(15, 78, 74, .12);
}

.header {
  min-height: 102px;
  gap: 16px;
  align-items: center;
  background: transparent !important;
}

.logo img {
  max-width: 180px;
  max-height: 78px;
  object-fit: contain;
}

.divider {
  height: 58px !important;
  background: #cfe5e7 !important;
}

.title h1,
.title .underline,
.today {
  color: var(--kq366-primary-dark) !important;
}

.title h1 {
  font-weight: 800;
  letter-spacing: 0;
}

.today {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 13px;
  border: 1px solid #cce7e9;
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 5px 16px rgba(15, 118, 110, .07);
}

.nav-bar {
  background: linear-gradient(90deg, #134e4a, #0f766e 58%, #0e7490) !important;
  border: 0 !important;
  box-shadow: 0 8px 22px rgba(15, 78, 74, .16);
}

.nav-list {
  justify-content: center;
  gap: 2px;
}

.nav-links {
  color: #fff !important;
  font-weight: 700 !important;
  padding: 11px 8px !important;
  border-radius: 0;
}

.nav-items:hover > .nav-links,
.nav-items.active > .nav-links,
.nav-links.is-active,
.nav-links:hover {
  background: var(--kq366-accent) !important;
  color: #fff !important;
}

.dropdown-list {
  border: 1px solid var(--kq366-line) !important;
  border-top: 3px solid var(--kq366-accent) !important;
  box-shadow: 0 16px 30px rgba(15, 78, 74, .16) !important;
}

.dropdown-links:hover {
  background: #fff7ed !important;
  color: var(--kq366-primary-dark) !important;
}

.ad-box {
  display: none !important;
}

.layout-margin {
  margin-top: 16px !important;
}

.bg-highlight-row {
  background: #fff4cf !important;
  border: 1px solid #fde68a !important;
  color: #513f12 !important;
}

.list-group-custom,
.table-shadow,
.card,
.box,
.lottery-card,
.table-lotto,
.result-board,
.bg-white.br-10,
.bg-white.br-8 {
  border-radius: 12px !important;
  border: 1px solid var(--kq366-line) !important;
  box-shadow: 0 10px 24px rgba(15, 78, 74, .08) !important;
  overflow: hidden;
}

.bg-linear-gradient,
.panel-heading,
.box-title,
.sidebar-title,
.table-lottery .title,
.kq-title,
.module-title,
.list-group-custom .fw-bold.bg-linear-gradient {
  background: linear-gradient(135deg, #0f766e 0%, #0e7490 100%) !important;
  color: #fff !important;
}

.left-content .bg-linear-gradient,
.left-content .list-group-custom .fw-bold.bg-linear-gradient {
  background: linear-gradient(135deg, #f97316 0%, #dc2626 100%) !important;
}

.table-lotto {
  border: 2px solid var(--kq366-primary) !important;
  background: #fff !important;
}

.table-lotto th,
.table-lotto td {
  border-color: #d7e3e8 !important;
}

.table-lotto h2,
.table-lotto h2 a,
.color-brand {
  color: var(--kq366-primary-dark) !important;
}

.txt-special-prize,
.color-highlight,
.table-lotto .color-highlight {
  color: var(--kq366-red) !important;
}

.txt-normal-prize,
.table-lotto .txt-normal-prize {
  color: #253243 !important;
}

.bg-color-lotto-background {
  background: #f3f7f9 !important;
}

.filter-container {
  background: #fff7ed !important;
  border-color: #fed7aa !important;
}

.number-option,
.calendar .active,
.calendar .today,
.btn-primary,
.btn-danger,
.result-tabs .active,
.live-region-title {
  background-color: var(--kq366-primary) !important;
  border-color: var(--kq366-primary) !important;
  color: #fff !important;
}

.number-option:hover,
.number-option.active,
.btn-primary:hover,
.btn-danger:hover {
  background-color: var(--kq366-accent) !important;
  border-color: var(--kq366-accent) !important;
  color: #fff !important;
}

a {
  color: #0f6fb3;
}

a:hover {
  color: var(--kq366-accent);
}

.table-calendar,
.calendar,
.calendar-box {
  background: #fff !important;
}

.calendar .disabled,
.calendar .muted {
  color: #b3beca !important;
}

.home-live-board .home-live-badge,
.home-live-badge {
  color: var(--kq366-accent) !important;
}

.loto-suggestion-box,
.related-links-box,
.internal-links-box {
  border-color: var(--kq366-line) !important;
  background: #f8fdff !important;
}

@media (min-width: 992px) {
  .row.layout-margin {
    align-items: flex-start;
  }
}

@media (max-width: 991.98px) {
  body {
    background: #eef8fb !important;
  }

  .header {
    min-height: 74px;
    padding: 8px 0;
    gap: 8px;
  }

  .logo img {
    max-width: 112px;
    max-height: 52px;
  }

  .divider {
    display: none !important;
  }

  .title h1 {
    font-size: 14px !important;
  }

  .today {
    padding: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
    font-size: 13px;
  }

  .mobile-quick-nav,
  .mobile-nav-scroll {
    background: #fff !important;
    border-bottom: 1px solid var(--kq366-line) !important;
  }

  .mobile-quick-nav a,
  .mobile-nav-scroll a {
    border: 1px solid #d8e9ee !important;
    background: #fff !important;
    color: var(--kq366-primary-dark) !important;
    border-radius: 9px !important;
  }

  .mobile-quick-nav a.mobile-quick-link.is-active {
    background: linear-gradient(109deg, var(--brand-color), var(--sub-brand-color)) !important;
    border-color: transparent !important;
    color: #fff !important;
  }

  .mobile-quick-nav a.mobile-quick-link.is-active i {
    color: #fff !important;
  }

  .menu-toggle {
    background: linear-gradient(135deg, var(--kq366-primary), #0e7490) !important;
    color: #fff !important;
    border-radius: 10px !important;
  }

  .nav-bar {
    background: #fff !important;
  }

  .nav-links {
    color: var(--kq366-ink) !important;
  }

  .nav-items:hover > .nav-links,
  .nav-links.is-active,
  .nav-links:hover {
    color: #fff !important;
  }

  .table-lotto {
    border-width: 1px !important;
  }
}

/* KetQua366 homepage identity layer */
.kq366-home-hero { width: 100%; flex: 0 0 100%; max-width: 100%; margin-top: 12px; margin-bottom: 8px; }
.kq366-home-hero__main { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 20px; border-radius: 18px; background: linear-gradient(135deg, #0f766e 0%, #0e7490 58%, #f97316 145%); color: #fff; box-shadow: 0 16px 38px rgba(15, 118, 110, .22); }
.kq366-home-hero__copy { max-width: 680px; }
.kq366-home-hero__eyebrow { display: inline-flex; padding: 4px 10px; border-radius: 999px; background: rgba(255,255,255,.18); font-size: 13px; font-weight: 800; margin-bottom: 8px; }
.kq366-home-hero__copy strong { display: block; font-size: 23px; line-height: 1.25; letter-spacing: 0; }
.kq366-home-hero__copy p { margin: 8px 0 0; color: #e7fffb; line-height: 1.55; }
.kq366-home-hero__actions { display: grid; grid-template-columns: repeat(2, minmax(92px, 1fr)); gap: 9px; min-width: 230px; }
.kq366-home-hero__actions a { display: inline-flex; justify-content: center; align-items: center; min-height: 40px; border-radius: 999px; background: #fff; color: #0f4f46 !important; font-weight: 800; box-shadow: 0 8px 18px rgba(15, 23, 42, .12); }
.kq366-home-hero__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
.kq366-home-hero__stats a { display: block; padding: 12px 14px; border: 1px solid #cce8e6; border-radius: 14px; background: rgba(255,255,255,.92); color: #12333a !important; box-shadow: 0 8px 20px rgba(15, 118, 110, .08); }
.kq366-home-hero__stats b { display: block; color: #0f766e; font-size: 15px; }
.kq366-home-hero__stats span { display: block; color: #64748b; margin-top: 3px; font-size: 13px; }
@media (max-width: 991.98px) {
  .kq366-home-hero {
    display: block;
    padding-left: 8px;
    padding-right: 8px;
    margin-top: 10px;
  }
  .kq366-home-hero__main {
    display: block;
    padding: 14px 14px 16px;
    border-radius: 14px;
  }
  .kq366-home-hero__copy strong {
    font-size: 18px;
  }
  .kq366-home-hero__copy p {
    font-size: 13px;
  }
  .kq366-home-hero__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: 0;
    margin-top: 12px;
  }
  .kq366-home-hero__actions a {
    min-height: 36px;
    font-size: 13px;
  }
  .kq366-home-hero__stats {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .kq366-home-hero__stats a {
    padding: 10px 12px;
  }
}


/* KetQua366 identity profile v1.3.0 */
:root {
    --kq366-primary: #0f766e;
    --kq366-primary-2: #0e7490;
    --kq366-ink: #1f2937;
    --kq366-accent: #f97316;
    --kq366-soft: #eefdfa;
    --kq366-line: rgba(15, 118, 110, .18);
}
body {
    background:
        radial-gradient(circle at 9% 0, rgba(20, 184, 166, .16), transparent 290px),
        radial-gradient(circle at 94% 12%, rgba(249, 115, 22, .10), transparent 260px),
        linear-gradient(180deg, #f8fffd 0, #eef8f7 320px, #eef6fb 100%) !important;
    color: var(--kq366-ink);
}
header.bg-white.border-bottom.position-relative {
    background: linear-gradient(135deg, #fafffd 0%, #fff8ed 100%) !important;
    border-bottom: 1px solid var(--kq366-line) !important;
}
header .logo img,
.logo img {
    max-width: 220px;
    max-height: 82px;
    object-fit: contain;
}
.nav-bar {
    background: linear-gradient(90deg, #0f5f5b 0%, #087f8c 64%, #f97316 130%) !important;
    box-shadow: 0 10px 22px rgba(15, 118, 110, .16);
}
.nav-menu > li > a,
.nav-menu a {
    letter-spacing: 0 !important;
}
.container.max-w-1140px {
    max-width: 1180px !important;
}
.kq366-home-hero {
    margin-bottom: 10px;
}
.kq366-home-hero__main {
    border-radius: 6px 28px 6px 28px !important;
    background:
        linear-gradient(135deg, rgba(15, 118, 110, .98) 0%, rgba(14, 116, 144, .96) 58%, rgba(249, 115, 22, .70) 140%) !important;
    box-shadow: 0 18px 40px rgba(13, 148, 136, .20) !important;
    border: 1px solid rgba(255,255,255,.26);
}
.kq366-home-hero__eyebrow {
    background: rgba(255,255,255,.18) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.22);
}
.kq366-home-hero__actions a {
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .94) !important;
    color: #0f5f5b !important;
    border: 1px solid rgba(255,255,255,.55) !important;
}
.kq366-home-hero__stats {
    gap: 12px !important;
}
.kq366-home-hero__stats a {
    border-radius: 14px !important;
    border: 1px solid rgba(15, 118, 110, .16) !important;
    background: rgba(255,255,255,.86) !important;
    box-shadow: 0 6px 16px rgba(15, 118, 110, .06);
}
.kq366-home-hero__stats a strong,
.kq366-home-hero__stats a span:first-child {
    color: #0f766e !important;
}
.list-group-custom,
.result-board,
.card,
.table-lotto,
.calendar-box {
    border-radius: 14px !important;
    border-color: var(--kq366-line) !important;
    box-shadow: 0 8px 20px rgba(15, 118, 110, .08) !important;
}
.bg-linear-gradient,
.list-group-title,
.panel-heading,
.card-header {
    background: linear-gradient(90deg, #0f766e 0%, #0e7490 78%, #f97316 160%) !important;
}
.table-lotto h2,
.table-lotto h2 a,
.result-board h2,
.result-board h2 a {
    color: #0f766e !important;
}
.table-lotto .special-prize,
.table-lotto .db,
.table-lotto td.special,
.table-lotto .text-red {
    color: #ef2b1d !important;
}
.related-links,
.internal-links,
.kq366-related-box {
    border-radius: 14px !important;
    background: #ffffff !important;
    border: 1px solid var(--kq366-line) !important;
}
.footer,
footer {
    background: linear-gradient(180deg, #f8fffd, #f4fbfa) !important;
}
@media (min-width: 992px) {
    .kq366-home-hero__main {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 280px;
        align-items: center;
    }
    .kq366-home-hero__actions {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        justify-content: stretch !important;
    }
    .kq366-home-hero__stats {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .left-content .list-group-custom,
    .right-content .list-group-custom {
        overflow: hidden;
    }
}
@media (max-width: 767.98px) {
    .kq366-home-hero__main {
        border-radius: 16px !important;
    }
    .kq366-home-hero__stats {
        grid-template-columns: 1fr !important;
    }
}



/* KetQua366 viewport switch */
.kq366-view-switch {
    width: min(1120px, calc(100% - 24px));
    margin: 18px auto 10px;
    text-align: center;
    font-size: 13px;
}
.kq366-view-switch a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 92px;
    min-height: 34px;
    padding: 7px 16px;
    border-radius: 999px;
    border: 1px solid rgba(15, 118, 110, .24);
    background: #fff;
    color: #0f766e;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 8px 20px rgba(15, 118, 110, .12);
}
.kq366-view-switch a:hover {
    background: #ecfeff;
}
body.kq366-desktop-mode {
    min-width: 1180px;
}
body.kq366-desktop-mode .container {
    max-width: 1180px;
}

/* KetQua366 footer desktop switch */
.kq366-view-switch-footer {
    width: 100%;
    margin: 0 0 12px;
    text-align: left;
}
.kq366-view-switch-footer a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 8px 18px;
    border-radius: 999px;
    border: 1px solid rgba(15, 118, 110, .28);
    background: #fff;
    color: #0f766e;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 8px 20px rgba(15, 118, 110, .12);
}
.kq366-view-switch-footer a:hover {
    background: #ecfeff;
}
@media (max-width: 767.98px) {
    .kq366-view-switch-footer {
        margin: 8px 0 14px;
    }
    .kq366-view-switch-footer a {
        min-width: 150px;
    }
}

/* KetQua366 visual polish v1.4 */
body {
    background:
        radial-gradient(circle at 12% 0%, rgba(20, 184, 166, .14), transparent 34%),
        radial-gradient(circle at 82% 12%, rgba(249, 115, 22, .08), transparent 28%),
        linear-gradient(180deg, #f8fffe 0%, #eef8fb 42%, #f4f7ff 100%) !important;
}
.container.max-w-1140px {
    max-width: 1160px;
}
.nav-bar,
.menu-main,
.menu-wrap {
    background: linear-gradient(90deg, #115e59 0%, #0f766e 48%, #0e7490 100%) !important;
    box-shadow: 0 10px 24px rgba(15, 118, 110, .16);
}
.menu-main a,
.nav-bar a,
.menu-wrap a {
    font-weight: 800;
}
.kq366-home-hero {
    margin-top: 18px;
}
.kq366-home-hero__main {
    border-radius: 24px !important;
    background: linear-gradient(135deg, #115e59 0%, #0f766e 48%, #334155 100%) !important;
    box-shadow: 0 24px 55px rgba(15, 118, 110, .18);
    overflow: hidden;
    position: relative;
}
.kq366-home-hero__main::after {
    content: "";
    position: absolute;
    right: -90px;
    top: -120px;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: rgba(249, 115, 22, .22);
}
.kq366-home-hero__copy,
.kq366-home-hero__actions {
    position: relative;
    z-index: 1;
}
.kq366-home-hero__eyebrow {
    background: rgba(255,255,255,.16) !important;
    color: #f8fafc !important;
    border: 1px solid rgba(255,255,255,.2);
}
.kq366-home-hero__copy strong {
    letter-spacing: 0;
}
.kq366-home-hero__actions a {
    min-width: 112px;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #115e59 !important;
    border: 0 !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .14);
}
.kq366-home-hero__actions a:hover {
    transform: translateY(-1px);
    color: #c2410c !important;
}
.kq366-home-hero__stats a,
.kq366-radar,
.left-content .list-group-custom,
.right-content .list-group-custom,
.table-shadow {
    border-radius: 18px !important;
    border: 1px solid rgba(15, 118, 110, .12) !important;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .08) !important;
}
.kq366-home-hero__stats a {
    background: rgba(255,255,255,.92) !important;
}
.kq366-radar {
    margin: 10px 0 8px;
    background: rgba(255,255,255,.88);
    backdrop-filter: blur(8px);
    padding: 14px !important;
}
.kq366-radar__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}
.kq366-radar__head span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 4px 12px;
    border-radius: 999px;
    background: #ccfbf1;
    color: #115e59;
    font-size: 13px;
    font-weight: 800;
}
.kq366-radar__head strong {
    color: #0f172a;
    font-size: 18px;
    line-height: 1.25;
}
.kq366-radar__grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
}
.kq366-radar__grid a {
    display: block;
    min-height: 92px;
    padding: 12px;
    border-radius: 16px;
    border: 1px solid rgba(15, 118, 110, .14);
    background: linear-gradient(180deg, #ffffff, #f8fffe);
    color: #334155;
    text-decoration: none;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.kq366-radar__grid a:hover {
    transform: translateY(-2px);
    border-color: rgba(249, 115, 22, .38);
    box-shadow: 0 12px 24px rgba(15, 118, 110, .12);
}
.kq366-radar__grid b {
    display: block;
    color: #0f766e;
    font-size: 15px;
    margin-bottom: 7px;
}
.kq366-radar__grid span {
    display: block;
    color: #64748b;
    font-size: 12px;
    line-height: 1.35;
}
.left-content .list-group-custom > h3,
.right-content .list-group-custom > h3,
.list-group-title.bg-linear-gradient,
h3.bg-linear-gradient {
    background: linear-gradient(90deg, #0f766e 0%, #0e7490 72%, #f97316 140%) !important;
}
.left-content .list-group-custom:nth-of-type(2n) > h3 {
    background: linear-gradient(90deg, #f97316 0%, #dc2626 100%) !important;
}
.result-board,
.table-lotto,
.table-xsmb,
.table-xsmt,
.table-xsmn {
    border-radius: 16px !important;
    overflow: hidden;
}
.result-board h1,
.result-board h2,
.result-title,
.box-title {
    letter-spacing: 0;
}
.footer,
.footer-wrapper,
.site-footer {
    background: linear-gradient(180deg, rgba(248,250,252,.72), #ffffff) !important;
}
@media (max-width: 991.98px) {
    .kq366-radar {
        margin-top: 8px;
        padding: 12px !important;
    }
    .kq366-radar__head {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 10px;
    }
    .kq366-radar__grid {
        display: flex;
        overflow-x: auto;
        gap: 10px;
        padding-bottom: 4px;
        scroll-snap-type: x mandatory;
    }
    .kq366-radar__grid a {
        min-width: 168px;
        scroll-snap-align: start;
    }
    .kq366-home-hero__main {
        border-radius: 18px !important;
    }
}

/* KQ366 subpage content polish */
.kq366-page-intro{margin:8px 0 14px;color:#496070;line-height:1.65}

/* Selectable home intro blocks */
.kq-home-preset {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin: 12px 0 8px;
}
.kq-home-preset a {
    text-decoration: none;
}
.kq-home-preset h2 {
    margin: 0;
    line-height: 1.22;
    letter-spacing: 0;
}
.kq-home-preset p {
    margin: 8px 0 0;
    line-height: 1.55;
}
.kq-home-cardline,
.kq-home-blue__grid,
.kq-home-strip__links,
.kq-home-classic__tools,
.kq-home-data__stats,
.kq-home-radar__grid {
    display: grid;
    gap: 10px;
}
.kq-home-cardline a,
.kq-home-blue__grid a,
.kq-home-strip__links a,
.kq-home-classic__tools a,
.kq-home-data__stats a,
.kq-home-radar__grid a {
    display: block;
    min-width: 0;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .10);
    color: #1f2937 !important;
}
.kq-home-cardline b,
.kq-home-blue__grid b,
.kq-home-strip__links b,
.kq-home-classic__tools b,
.kq-home-data__stats b,
.kq-home-radar__grid b {
    display: block;
    color: inherit;
    font-size: 14px;
    line-height: 1.25;
}
.kq-home-cardline span,
.kq-home-blue__grid span,
.kq-home-strip__links span,
.kq-home-classic__tools span,
.kq-home-data__stats span,
.kq-home-radar__grid span {
    display: block;
    margin-top: 4px;
    color: #64748b;
    font-size: 12px;
    line-height: 1.35;
}

.kq-home-data__main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    align-items: center;
    gap: 18px;
    padding: 20px;
    border-radius: 18px;
    background: linear-gradient(135deg, #0f766e 0%, #0e7490 58%, #f97316 145%);
    color: #fff;
    box-shadow: 0 16px 38px rgba(15, 118, 110, .22);
}
.kq-home-data__copy span {
    display: inline-flex;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .18);
    font-size: 13px;
    font-weight: 800;
    margin-bottom: 8px;
}
.kq-home-data__copy h2 {
    font-size: 24px;
    color: #fff;
}
.kq-home-data__copy p {
    color: #e7fffb;
}
.kq-home-data__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.kq-home-data__actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    border-radius: 999px;
    background: #fff;
    color: #0f4f46 !important;
    font-weight: 800;
}
.kq-home-data__stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 10px;
}
.kq-home-data__stats a {
    padding: 12px 14px;
    border-radius: 14px;
    box-shadow: 0 8px 20px rgba(15, 118, 110, .08);
}
.kq-home-data__stats b {
    color: #0f766e;
}
.kq-home-radar {
    margin-top: 10px;
    padding: 14px;
    border-radius: 16px;
    border: 1px solid rgba(15, 118, 110, .14);
    background: rgba(255, 255, 255, .90);
}
.kq-home-radar__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}
.kq-home-radar__head span {
    display: inline-flex;
    padding: 4px 12px;
    border-radius: 999px;
    background: #ccfbf1;
    color: #0f766e;
    font-weight: 800;
}
.kq-home-radar__head strong {
    color: #0f172a;
    font-size: 18px;
}
.kq-home-radar__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}
.kq-home-radar__grid a {
    min-height: 88px;
    padding: 12px;
    border-radius: 14px;
}
.kq-home-radar__grid b {
    color: #0f766e;
}

.kq-home-signal {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 210px;
    gap: 20px;
    align-items: center;
    padding: 24px;
    border-radius: 8px;
    background: linear-gradient(110deg, #b91c1c 0%, #881337 68%, #3f2a20 100%);
    color: #fff;
    box-shadow: 0 18px 38px rgba(127, 29, 29, .24);
}
.kq-home-signal__copy span,
.kq-home-strip__tag {
    display: inline-flex;
    padding: 5px 10px;
    border-radius: 6px;
    background: #f59e0b;
    color: #7f1d1d;
    font-weight: 900;
    font-size: 12px;
}
.kq-home-signal__copy h2 {
    margin-top: 12px;
    color: #fff;
    font-size: 28px;
}
.kq-home-signal__copy p {
    color: #fee2e2;
}
.kq-home-signal__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}
.kq-home-signal__actions a,
.kq-home-signal__date a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 7px;
    background: #f59e0b;
    color: #7f1d1d !important;
    font-weight: 900;
}
.kq-home-signal__date {
    padding: 18px;
    border-radius: 6px;
    background: rgba(255, 255, 255, .12);
}
.kq-home-signal__date span {
    display: block;
    color: #fde68a;
    font-weight: 800;
}
.kq-home-signal__date strong {
    display: block;
    margin: 8px 0 12px;
    color: #fff;
    font-size: 26px;
}
.kq-home-cardline {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    margin-top: 10px;
}
.kq-home-cardline a {
    min-height: 74px;
    padding: 10px;
    border-radius: 7px;
    border-color: rgba(185, 28, 28, .16);
}
.kq-home-cardline b {
    color: #b91c1c;
}

.kq-home-blue {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 220px;
    gap: 16px;
    align-items: stretch;
    border: 1px solid #bfdbfe;
    background: #fff;
    box-shadow: 0 10px 24px rgba(30, 64, 175, .10);
}
.kq-home-blue__title {
    padding: 18px 20px;
}
.kq-home-blue__title span {
    display: inline-flex;
    margin-bottom: 8px;
    color: #0b5aa9;
    font-weight: 900;
    text-transform: uppercase;
}
.kq-home-blue__title h2 {
    color: #0b4f9c;
    font-size: 24px;
}
.kq-home-blue__title p {
    color: #334155;
}
.kq-home-blue__date {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
    padding: 18px;
    background: #0b5aa9;
    color: #fff;
    text-align: center;
}
.kq-home-blue__date b {
    font-size: 24px;
}
.kq-home-blue__date a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 38px;
    border-radius: 4px;
    background: #fff;
    color: #0b5aa9 !important;
    font-weight: 900;
}
.kq-home-blue__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 10px;
}
.kq-home-blue__grid a {
    min-height: 78px;
    padding: 12px;
    border-radius: 4px;
    background: #eef7ff;
    border-color: #cfe5f7;
}
.kq-home-blue__grid b {
    color: #0b5aa9;
}

.kq-home-strip {
    overflow: hidden;
    border-radius: 6px;
    border: 1px solid #fecaca;
    background: #fff;
    box-shadow: 0 12px 28px rgba(185, 28, 28, .14);
}
.kq-home-strip__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 16px;
    background: #c4151c;
    color: #fff;
}
.kq-home-strip__bar b {
    font-size: 17px;
}
.kq-home-strip__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 20px;
    align-items: center;
    padding: 20px;
    background: linear-gradient(90deg, #fff7ed 0%, #fff 62%, #fee2e2 100%);
}
.kq-home-strip__body h2 {
    margin-top: 8px;
    color: #b91c1c;
    font-size: 25px;
}
.kq-home-strip__body p {
    color: #475569;
}
.kq-home-strip__buttons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.kq-home-strip__buttons a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    border-radius: 4px;
    background: #c4151c;
    color: #fff !important;
    font-weight: 900;
}
.kq-home-strip__links {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    margin-top: 10px;
}
.kq-home-strip__links a {
    padding: 10px;
    border-radius: 4px;
}
.kq-home-strip__links b {
    color: #c4151c;
}

.kq-home-classic {
    border: 1px solid #d1d5db;
    background: #fff;
}
.kq-home-classic__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 16px;
    background: linear-gradient(180deg, #f8fafc, #e5e7eb);
    border-bottom: 1px solid #d1d5db;
}
.kq-home-classic__head h2 {
    color: #b40000;
    font-size: 20px;
}
.kq-home-classic__head span {
    font-weight: 800;
    color: #334155;
}
.kq-home-classic__table {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.kq-home-classic__table a {
    display: block;
    min-height: 72px;
    padding: 12px;
    border-right: 1px solid #d1d5db;
    border-bottom: 1px solid #d1d5db;
    color: #111827 !important;
}
.kq-home-classic__table a:last-child {
    border-right: 0;
}
.kq-home-classic__table b {
    display: block;
    color: #005baa;
}
.kq-home-classic__table span {
    display: block;
    margin-top: 4px;
    color: #64748b;
    font-size: 12px;
}
.kq-home-classic__tools {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    padding: 12px;
}
.kq-home-classic__tools a {
    min-height: 74px;
    padding: 10px;
    border-radius: 0;
    background: #f9fafb;
}
.kq-home-classic__tools b {
    color: #b40000;
}

@media (max-width: 991.98px) {
    .kq-home-preset {
        padding-left: 8px;
        padding-right: 8px;
    }
    .kq-home-data__main,
    .kq-home-signal,
    .kq-home-blue,
    .kq-home-strip__body {
        grid-template-columns: 1fr;
    }
    .kq-home-data__actions,
    .kq-home-strip__buttons {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .kq-home-cardline,
    .kq-home-blue__grid,
    .kq-home-strip__links,
    .kq-home-classic__tools,
    .kq-home-radar__grid {
        display: flex;
        overflow-x: auto;
        padding-bottom: 4px;
        scroll-snap-type: x mandatory;
    }
    .kq-home-cardline a,
    .kq-home-blue__grid a,
    .kq-home-strip__links a,
    .kq-home-classic__tools a,
    .kq-home-radar__grid a {
        min-width: 158px;
        scroll-snap-align: start;
    }
    .kq-home-data__stats {
        grid-template-columns: 1fr;
    }
    .kq-home-radar__head,
    .kq-home-classic__head,
    .kq-home-strip__bar {
        align-items: flex-start;
        flex-direction: column;
    }
    .kq-home-classic__table {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .kq-home-blue__date {
        text-align: left;
    }
}

@media (max-width: 575.98px) {
    .kq-home-data__copy h2,
    .kq-home-signal__copy h2,
    .kq-home-blue__title h2,
    .kq-home-strip__body h2 {
        font-size: 20px;
    }
    .kq-home-data__main,
    .kq-home-signal,
    .kq-home-blue__title,
    .kq-home-strip__body {
        padding: 14px;
    }
    .kq-home-data__actions,
    .kq-home-strip__buttons {
        grid-template-columns: 1fr;
    }
    .kq-home-classic__table {
        grid-template-columns: 1fr;
    }
}

/* KQ366 home intro presets v20 */
.kq-home-showcase {
    --kq-home-bg: #f8fafc;
    --kq-home-surface: #ffffff;
    --kq-home-accent: #0f766e;
    --kq-home-accent-2: #f97316;
    --kq-home-accent-ink: #ffffff;
    --kq-home-accent-2-ink: #ffffff;
    --kq-home-card-title: var(--kq-home-accent);
    --kq-home-ink: #0f172a;
    --kq-home-muted: #64748b;
    --kq-home-surface-ink: var(--kq-home-ink);
    --kq-home-surface-muted: var(--kq-home-muted);
    --kq-home-border: rgba(15, 23, 42, .12);
    --kq-home-soft: rgba(15, 118, 110, .10);
    --kq-home-radius: 16px;
    --kq-home-card-radius: 10px;
}
.kq-home-showcase__hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 280px);
    align-items: stretch;
    gap: 16px;
    min-height: 184px;
    padding: 20px;
    border: 1px solid var(--kq-home-border);
    border-radius: var(--kq-home-radius);
    background:
        linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,255,255,.74)),
        var(--kq-home-bg);
    box-shadow: 0 16px 34px rgba(15, 23, 42, .09);
    color: var(--kq-home-ink);
    overflow: hidden;
}
.kq-home-showcase__copy,
.kq-home-showcase__panel {
    position: relative;
    z-index: 1;
}
.kq-home-showcase__eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 4px 10px;
    border-radius: 999px;
    background: var(--kq-home-soft);
    color: var(--kq-home-accent);
    font-size: 12px;
    font-weight: 900;
}
.kq-home-showcase h2 {
    max-width: 780px;
    margin-top: 12px;
    color: var(--kq-home-ink);
    font-size: 26px;
    line-height: 1.2;
}
.kq-home-showcase p {
    max-width: 760px;
    color: var(--kq-home-muted);
    font-size: 15px;
}
.kq-home-showcase__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}
.kq-home-showcase__actions a,
.kq-home-showcase__panel a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    font-weight: 900;
    text-decoration: none;
}
.kq-home-showcase__primary {
    background: var(--kq-home-accent);
    color: var(--kq-home-accent-ink) !important;
}
.kq-home-showcase__secondary {
    border: 1px solid var(--kq-home-border);
    background: var(--kq-home-surface);
    color: var(--kq-home-accent) !important;
}
.kq-home-showcase__panel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 16px;
    border: 1px solid var(--kq-home-border);
    border-radius: calc(var(--kq-home-radius) - 4px);
    background: var(--kq-home-surface);
    color: var(--kq-home-surface-ink);
}
.kq-home-showcase__panel span {
    color: var(--kq-home-card-title);
    font-weight: 900;
}
.kq-home-showcase__panel strong {
    display: block;
    margin: 6px 0;
    color: var(--kq-home-surface-ink);
    font-size: 28px;
    line-height: 1.1;
}
.kq-home-showcase__panel p {
    margin: 0 0 12px;
    color: var(--kq-home-surface-muted);
    font-size: 13px;
}
.kq-home-showcase__panel a {
    width: 100%;
    background: var(--kq-home-accent-2);
    color: var(--kq-home-accent-2-ink) !important;
}
.kq-home-showcase__cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 10px;
}
.kq-home-showcase__cards a {
    display: block;
    min-height: 76px;
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--kq-home-border);
    border-radius: var(--kq-home-card-radius);
    background: var(--kq-home-surface);
    color: var(--kq-home-surface-ink) !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .05);
}
.kq-home-showcase__cards b {
    display: block;
    color: var(--kq-home-card-title);
    font-size: 14px;
    line-height: 1.25;
}
.kq-home-showcase__cards span {
    display: block;
    margin-top: 5px;
    color: var(--kq-home-surface-muted);
    font-size: 12px;
    line-height: 1.35;
}
.kq-home-showcase--data-hub {
    --kq-home-bg: #e6fffb;
    --kq-home-accent: #0f766e;
    --kq-home-accent-2: #f97316;
    --kq-home-soft: #ccfbf1;
}
.kq-home-showcase--signal-red {
    --kq-home-bg: #7f1d1d;
    --kq-home-accent: #b91c1c;
    --kq-home-accent-2: #f59e0b;
    --kq-home-accent-2-ink: #7f1d1d;
    --kq-home-card-title: #b91c1c;
    --kq-home-ink: #ffffff;
    --kq-home-muted: #fee2e2;
    --kq-home-surface: #fff7ed;
    --kq-home-surface-ink: #7f1d1d;
    --kq-home-surface-muted: #9f3a24;
    --kq-home-border: rgba(255,255,255,.20);
    --kq-home-soft: rgba(245,158,11,.22);
    --kq-home-radius: 8px;
}
.kq-home-showcase--signal-red .kq-home-showcase__hero {
    background: linear-gradient(112deg, #b91c1c 0%, #881337 62%, #3f2a20 100%);
}
.kq-home-showcase--blue-board {
    --kq-home-bg: #eff6ff;
    --kq-home-accent: #0b5aa9;
    --kq-home-accent-2: #0284c7;
    --kq-home-soft: #dbeafe;
    --kq-home-radius: 6px;
}
.kq-home-showcase--lottery-strip {
    --kq-home-bg: #fff7ed;
    --kq-home-accent: #c4151c;
    --kq-home-accent-2: #f97316;
    --kq-home-soft: #fee2e2;
    --kq-home-radius: 6px;
}
.kq-home-showcase--classic-grid {
    --kq-home-bg: #f8fafc;
    --kq-home-accent: #b40000;
    --kq-home-accent-2: #005baa;
    --kq-home-radius: 0;
    --kq-home-card-radius: 0;
}
.kq-home-showcase--classic-grid .kq-home-showcase__hero,
.kq-home-showcase--classic-grid .kq-home-showcase__cards a {
    box-shadow: none;
}
.kq-home-showcase--glass-lab {
    --kq-home-bg: #eef2ff;
    --kq-home-accent: #4f46e5;
    --kq-home-accent-2: #06b6d4;
    --kq-home-soft: #e0e7ff;
}
.kq-home-showcase--region-focus {
    --kq-home-bg: #fff1f2;
    --kq-home-accent: #e11d48;
    --kq-home-accent-2: #0f766e;
    --kq-home-soft: #ffe4e6;
}
.kq-home-showcase--ticket-desk {
    --kq-home-bg: #fff7ed;
    --kq-home-accent: #c2410c;
    --kq-home-accent-2: #1d4ed8;
    --kq-home-soft: #ffedd5;
}
.kq-home-showcase--vip-command {
    --kq-home-bg: #1e1b4b;
    --kq-home-accent: #7c3aed;
    --kq-home-accent-2: #f59e0b;
    --kq-home-accent-2-ink: #27124f;
    --kq-home-card-title: #6d28d9;
    --kq-home-ink: #ffffff;
    --kq-home-muted: #ddd6fe;
    --kq-home-surface: #ffffff;
    --kq-home-surface-ink: #27124f;
    --kq-home-surface-muted: #67527c;
    --kq-home-border: rgba(255,255,255,.18);
    --kq-home-soft: rgba(245,158,11,.18);
}
.kq-home-showcase--vip-command .kq-home-showcase__hero {
    background: linear-gradient(120deg, #1e1b4b 0%, #581c87 58%, #111827 100%);
}
.kq-home-showcase--morning-brief {
    --kq-home-bg: #fefce8;
    --kq-home-accent: #ca8a04;
    --kq-home-accent-2: #2563eb;
    --kq-home-soft: #fef3c7;
}
.kq-home-showcase--night-radar {
    --kq-home-bg: #0f172a;
    --kq-home-accent: #0369a1;
    --kq-home-accent-2: #f97316;
    --kq-home-accent-2-ink: #111827;
    --kq-home-card-title: #0369a1;
    --kq-home-ink: #ffffff;
    --kq-home-muted: #cbd5e1;
    --kq-home-surface: #f8fafc;
    --kq-home-surface-ink: #0f172a;
    --kq-home-surface-muted: #475569;
    --kq-home-border: rgba(148,163,184,.24);
    --kq-home-soft: rgba(56,189,248,.16);
}
.kq-home-showcase--night-radar .kq-home-showcase__hero {
    background: linear-gradient(130deg, #0f172a 0%, #164e63 64%, #111827 100%);
}
.kq-home-showcase--province-map {
    --kq-home-bg: #ecfeff;
    --kq-home-accent: #0e7490;
    --kq-home-accent-2: #16a34a;
    --kq-home-soft: #cffafe;
}
.kq-home-showcase--stats-studio {
    --kq-home-bg: #f1f5f9;
    --kq-home-accent: #334155;
    --kq-home-accent-2: #dc2626;
    --kq-home-soft: #e2e8f0;
}
.kq-home-showcase--minimal-line {
    --kq-home-bg: #ffffff;
    --kq-home-accent: #111827;
    --kq-home-accent-2: #0f766e;
    --kq-home-soft: #f1f5f9;
    --kq-home-radius: 4px;
}
.kq-home-showcase--gold-board {
    --kq-home-bg: #fffbeb;
    --kq-home-accent: #b45309;
    --kq-home-accent-2: #b91c1c;
    --kq-home-soft: #fde68a;
}
.kq-home-showcase--emerald-wave {
    --kq-home-bg: #ecfdf5;
    --kq-home-accent: #047857;
    --kq-home-accent-2: #0ea5e9;
    --kq-home-soft: #d1fae5;
    --kq-home-radius: 22px;
}
.kq-home-showcase--news-room {
    --kq-home-bg: #fff1f2;
    --kq-home-accent: #be123c;
    --kq-home-accent-2: #1d4ed8;
    --kq-home-soft: #ffe4e6;
    --kq-home-radius: 4px;
}
.kq-home-showcase--compact-tabs {
    --kq-home-bg: #f0f9ff;
    --kq-home-accent: #0369a1;
    --kq-home-accent-2: #ea580c;
    --kq-home-soft: #e0f2fe;
    --kq-home-radius: 12px;
}
.kq-home-showcase--split-score {
    --kq-home-bg: #fef2f2;
    --kq-home-accent: #dc2626;
    --kq-home-accent-2: #0f766e;
    --kq-home-soft: #fee2e2;
}
.kq-home-showcase--dark-terminal {
    --kq-home-bg: #020617;
    --kq-home-accent: #15803d;
    --kq-home-accent-2: #facc15;
    --kq-home-accent-2-ink: #111827;
    --kq-home-card-title: #22c55e;
    --kq-home-ink: #e2e8f0;
    --kq-home-muted: #94a3b8;
    --kq-home-surface: #0f172a;
    --kq-home-surface-ink: #e2e8f0;
    --kq-home-surface-muted: #94a3b8;
    --kq-home-border: rgba(34,197,94,.22);
    --kq-home-soft: rgba(34,197,94,.14);
    --kq-home-radius: 6px;
}
.kq-home-showcase--dark-terminal .kq-home-showcase__hero {
    background: linear-gradient(125deg, #020617 0%, #052e16 58%, #111827 100%);
}
.kq-home-showcase--signal-red .kq-home-showcase__eyebrow,
.kq-home-showcase--vip-command .kq-home-showcase__eyebrow,
.kq-home-showcase--night-radar .kq-home-showcase__eyebrow,
.kq-home-showcase--dark-terminal .kq-home-showcase__eyebrow {
    border: 1px solid rgba(255,255,255,.20);
    background: rgba(255,255,255,.16);
    color: #fff;
}
.kq-home-layout--strip .kq-home-showcase__hero,
.kq-home-layout--news .kq-home-showcase__hero {
    grid-template-columns: minmax(0, 1fr) 340px;
}
.kq-home-layout--classic .kq-home-showcase__cards,
.kq-home-layout--regions .kq-home-showcase__cards,
.kq-home-layout--score .kq-home-showcase__cards {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.kq-home-layout--minimal .kq-home-showcase__hero {
    min-height: 132px;
    padding: 16px;
    box-shadow: none;
}
.kq-home-layout--minimal .kq-home-showcase__cards {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.kq-home-layout--tabs .kq-home-showcase__cards a {
    border-radius: 999px;
    min-height: 56px;
}
.kq-home-layout--terminal .kq-home-showcase__hero {
    font-family: Arial, Helvetica, sans-serif;
}
.kq-home-layout--terminal .kq-home-showcase__eyebrow {
    border: 1px solid rgba(34,197,94,.35);
}
.kq-home-layout--score .kq-home-showcase__panel strong {
    color: var(--kq-home-accent);
    font-size: 34px;
}
@media (min-width: 992px) {
    .kq-home-layout--lab .kq-home-showcase__cards,
    .kq-home-layout--command .kq-home-showcase__cards,
    .kq-home-layout--news .kq-home-showcase__cards {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .kq-home-layout--brief .kq-home-showcase__cards,
    .kq-home-layout--radar .kq-home-showcase__cards,
    .kq-home-layout--studio .kq-home-showcase__cards,
    .kq-home-layout--wave .kq-home-showcase__cards {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 991.98px) {
    .kq-home-showcase {
        padding-left: 8px;
        padding-right: 8px;
    }
    .kq-home-showcase__hero {
        grid-template-columns: 1fr;
        min-height: 0;
        padding: 16px;
    }
    .kq-home-showcase h2 {
        font-size: 22px;
    }
    .kq-home-showcase__cards {
        display: flex;
        overflow-x: auto;
        padding-bottom: 4px;
        scroll-snap-type: x mandatory;
    }
    .kq-home-showcase__cards a {
        min-width: 168px;
        scroll-snap-align: start;
    }
}
@media (max-width: 575.98px) {
    .kq-home-showcase h2 {
        font-size: 20px;
    }
    .kq-home-showcase__hero {
        padding: 14px;
        border-radius: 12px;
    }
    .kq-home-showcase__actions {
        display: grid;
        grid-template-columns: 1fr;
    }
    .kq-home-showcase__cards a {
        min-width: 150px;
    }
}
.kq366-content-box{line-height:1.72;color:#273746}
.kq366-content-box h2{font-size:22px;margin:0 0 12px;color:#0f766e}
.kq366-content-box h3{font-size:17px;margin:16px 0 8px;color:#c62828}
.kq366-content-box ul{margin:0 0 8px 20px;padding:0}
.kq366-content-box a{font-weight:700}


/* KQ366 submenu/content pass2 */
.kq366-page-head {
  background: linear-gradient(135deg, rgba(14,116,144,.10), rgba(249,115,22,.10));
  border: 1px solid rgba(14,116,144,.16);
  border-radius: 14px;
  padding: 18px 20px;
  margin-bottom: 14px;
  box-shadow: 0 10px 28px rgba(15,23,42,.08);
}
.kq366-page-head span,
.soi-cau-hub-card .hub-badge,
.xsmb-cau-card .tag,
.region-cau-card .tag {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  border-radius: 999px;
  padding: 3px 10px;
  background: rgba(14,116,144,.10);
  color: #0f766e;
  font-weight: 800;
  font-size: 12px;
  margin-bottom: 8px;
}
.kq366-page-head h1,
.kq366-page-head h2 {
  margin: 0 0 8px;
  color: #0f4f4f;
  font-size: 24px;
  line-height: 1.25;
}
.kq366-page-head p,
.kq366-soketqua-note {
  color: #475569;
  line-height: 1.6;
}
.kq366-soketqua-note {
  background: #f8fafc;
  border: 1px dashed rgba(14,116,144,.24);
  border-radius: 10px;
  padding: 10px 12px;
  margin-bottom: 12px;
}
.kq366-inline-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.kq366-inline-links a {
  color: #0f766e;
  background: #fff;
  border: 1px solid rgba(14,116,144,.20);
  border-radius: 999px;
  padding: 5px 11px;
  font-weight: 700;
  text-decoration: none;
}
.soi-cau-hub-grid,
.xsmb-cau-grid,
.region-cau-grid,
.statistics-tools,
.stat-tools-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.soi-cau-hub-card,
.xsmb-cau-card,
.region-cau-card,
.statistics-tool-card,
.stat-tool-card {
  display: block;
  background: #fff;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 14px;
  padding: 15px;
  color: #243244;
  text-decoration: none;
  box-shadow: 0 8px 22px rgba(15,23,42,.07);
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.soi-cau-hub-card:hover,
.xsmb-cau-card:hover,
.region-cau-card:hover,
.statistics-tool-card:hover,
.stat-tool-card:hover {
  transform: translateY(-2px);
  border-color: rgba(249,115,22,.38);
  box-shadow: 0 14px 32px rgba(15,23,42,.12);
}
.soi-cau-hub-card h2,
.xsmb-cau-card h2,
.region-cau-card h2,
.statistics-tool-card h2,
.stat-tool-card h2 {
  color: #0f4f4f;
  font-size: 18px;
  margin: 0 0 8px;
  line-height: 1.3;
}
.soi-cau-hub-card p,
.xsmb-cau-card p,
.region-cau-card p,
.statistics-tool-card p,
.stat-tool-card p {
  color: #5b6b80;
  margin: 0;
  line-height: 1.55;
}
.soi-cau-hub-card .hub-badge,
.xsmb-cau-card .tag,
.region-cau-card .tag {
  background: #fff7ed;
  color: #c2410c;
  border-radius: 8px;
  margin-bottom: 10px;
}
.soi-cau-hub-card::after,
.xsmb-cau-card::after,
.region-cau-card::after,
.statistics-tool-card::after,
.stat-tool-card::after {
  content: "Xem chi ti\1EBFt";
  display: inline-block;
  margin-top: 12px;
  color: #0f766e;
  font-weight: 800;
  font-size: 13px;
}
@media (max-width: 767px) {
  .soi-cau-hub-grid,
  .xsmb-cau-grid,
  .region-cau-grid,
  .statistics-tools,
  .stat-tools-grid {
    grid-template-columns: 1fr;
  }
  .kq366-page-head {
    padding: 15px;
    border-radius: 12px;
  }
  .kq366-page-head h1,
  .kq366-page-head h2 {
    font-size: 20px;
  }
}

/* KQ366 submenu/content final polish */
.kq366-view-switch-footer{width:min(100%,420px);margin:18px auto 20px}.kq366-view-switch-footer a{display:flex;align-items:center;gap:10px;padding:13px 15px;border-radius:16px;background:linear-gradient(135deg,#0f766e,#0e7490);color:#fff!important;text-decoration:none;box-shadow:0 10px 24px rgba(15,118,110,.2);font-weight:800}.kq366-view-switch-footer small{display:block;font-size:12px;font-weight:500;opacity:.92;line-height:1.25}.kq366-view-switch-icon{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.18);flex:0 0 auto}.internal-links,.related-links,.kq366-related-box{border-radius:14px!important;box-shadow:0 8px 22px rgba(15,23,42,.06);overflow:hidden}.internal-links .card,.internal-links a,.related-links a{transition:transform .15s ease,box-shadow .15s ease}.internal-links .card:hover,.internal-links a:hover,.related-links a:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,118,110,.12)}.kq366-hub-grid,.region-cau-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kq366-hub-card,.region-cau-card{border:1px solid #dbeafe;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);padding:14px;text-decoration:none;color:#1f2937}.kq366-hub-card:hover,.region-cau-card:hover{border-color:#0f766e;box-shadow:0 12px 28px rgba(15,118,110,.12)}.kq366-mini-links{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.kq366-mini-links a{padding:6px 10px;border-radius:999px;background:#ecfeff;color:#0f766e;font-weight:700;text-decoration:none}.content-card,.kq366-content-panel{border-radius:14px!important}.footer-tags a,.keyword-tags a{border-radius:8px!important}.logo img,.site-logo img{max-height:72px;object-fit:contain}.mobile-logo img{max-height:42px;object-fit:contain}.kq366-content-summary{background:#f8fafc;border:1px solid #dbeafe;border-radius:14px;padding:14px 16px;margin:12px 0}.kq366-content-summary h2,.kq366-content-summary h3{color:#0f766e;margin-bottom:8px}.kq366-content-summary a{font-weight:700;color:#0e7490}.internal-links-title,.related-title{color:#0f766e!important}.kq366-page-panel{box-shadow:0 10px 26px rgba(15,23,42,.08);border-radius:16px}.kq366-page-head{padding:18px 18px 10px}.kq366-page-head span{display:inline-flex;padding:4px 10px;border-radius:999px;background:#ecfeff;color:#0f766e;font-weight:800;font-size:13px}.kq366-page-head h1{margin:10px 0 8px;color:#0f766e;font-size:28px}.kq366-page-head p{margin:0;color:#475569;line-height:1.6}.kq366-soketqua-note{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:10px 12px;margin-bottom:12px;color:#7c2d12}@media (max-width:767px){.kq366-hub-grid,.region-cau-hub{grid-template-columns:1fr}.kq366-view-switch-footer{width:100%;padding:0 12px;margin-bottom:88px}.kq366-view-switch-footer a{justify-content:flex-start}.logo img,.site-logo img{max-width:170px;height:auto}.internal-links{margin-top:14px}.kq366-page-head h1{font-size:23px}}


/* KQ366 submenu/content polish */
.kq366-view-switch-footer {
  clear: both;
  display: block !important;
  width: 100%;
  margin: 14px 0 20px;
  text-align: left;
}
.kq366-view-switch-footer a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 42px;
  padding: 10px 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, #0f7f85, #0f5f66);
  color: #fff !important;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(15, 127, 133, .18);
}
.kq366-view-switch-footer small {
  display: block;
  margin-top: 1px;
  font-size: 12px;
  line-height: 1.25;
  color: rgba(255, 255, 255, .86);
  font-weight: 500;
}
.kq366-view-switch-icon { font-size: 18px; line-height: 1; }
.internal-links { clear: both; }
.internal-links.compact {
  padding: 14px;
  border-radius: 12px;
}
.internal-links.compact .internal-links-grid { gap: 8px; }
.internal-links.compact .internal-link-item {
  min-height: 50px;
  padding: 10px 12px;
}
.internal-links.compact .internal-link-desc {
  font-size: 12px;
  line-height: 1.35;
}
.internal-links-grid { align-items: stretch; }
.internal-link-item { min-height: 64px; }
.region-cau-card .tag { display: inline-block; }
@media (max-width: 767.98px) {
  .kq366-view-switch-footer { margin: 16px 0 12px; }
  .kq366-view-switch-footer a { width: 100%; max-width: 330px; }
  .internal-links-grid { grid-template-columns: 1fr !important; }
  .internal-links.compact .internal-link-item { min-height: auto; }
}

/* KQ366 pass 2: submenu/footer polish */
.kq366-view-switch-footer {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.kq366-view-switch-footer a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border: 1px solid rgba(12, 95, 88, .22);
  border-radius: 12px;
  background: #fff;
  color: #0c5f58;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .08);
}
.kq366-view-switch-footer small {
  display: block;
  color: #64748b;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.25;
}
.kq366-view-switch-icon {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #0c5f58;
  color: #fff;
}
.internal-links.compact {
  margin: 14px 0;
}
.internal-links.compact .internal-links-grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}
.internal-links.compact .internal-link-card {
  padding: 10px 12px;
}
@media (max-width: 767.98px) {
  .kq366-view-switch-footer {
    justify-content: stretch;
  }
  .kq366-view-switch-footer a {
    width: 100%;
    justify-content: center;
  }
}

/* KQ366 pass3 result/statistics skin */
.result-board{background:#fff;border:1px solid #cfe1e7;border-top:4px solid #0f766e;border-radius:8px!important;box-shadow:0 14px 30px rgba(15,23,42,.10)!important;margin-bottom:0;max-width:100%;overflow:hidden}
.result-board>.table-lotto{border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;min-width:0!important;table-layout:fixed!important;width:100%!important}
.result-board>.table-lotto tr:first-child th{background:#111827!important;border-color:#111827!important;color:#fff!important;padding:14px 12px!important}
.result-board>.table-lotto tr:first-child h2 a,.result-board>.table-lotto tr:first-child h2{color:#fff!important}
.result-board>.table-lotto tr:first-child h3,.result-board>.table-lotto tr:first-child h3 a{color:#c7f9f2!important}
.result-board>.table-lotto td:first-child,.result-board>.table-lotto th:first-child{background-color:#f8fafc;color:#334155;font-weight:800}
.result-board .txt-special-prize{background:#fff7ed!important;color:#dc2626!important;font-weight:900}
.result-board .txt-normal-prize{color:#111827!important;font-weight:800}
.result-board>.table-lotto th,
.result-board>.table-lotto td{min-width:0!important;padding-left:4px!important;padding-right:4px!important}
.result-board>.table-lotto h2{font-size:20px!important;line-height:1.25!important}
.result-board>.table-lotto h3{font-size:14px!important;line-height:1.25!important}
.result-board .txt-special-prize{font-size:clamp(22px,2.4vw,28px)!important;line-height:1.15!important}
.result-board .txt-normal-prize{font-size:clamp(18px,2vw,23px)!important;line-height:1.15!important;letter-spacing:0!important}
.result-board div.lottery-number,
.result-board span.lottery-number{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:1px 4px;border-radius:6px}
.result-board td.lottery-number{display:table-cell!important;vertical-align:middle}
.filter-container{background:#f8fafc!important;border:1px solid #cfe1e7!important;border-top:0!important;border-radius:0 0 8px 8px!important;box-shadow:0 10px 22px rgba(15,23,42,.06)!important;margin-bottom:14px;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.filter-container .form-check{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px}
.number-filter{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.number-option{align-items:center;border-radius:8px!important;display:inline-flex;font-weight:900;height:28px;justify-content:center;min-width:28px}
.table-lotto{border-color:#cfe1e7!important;border-radius:8px!important;max-width:100%}
.table-lotto tr.bg-highlight-row th{background:#ecfeff!important;color:#0f4f4f!important}
.kq366-stat-panel{background:#fff!important;border:1px solid #d6e5ea!important;border-radius:8px!important;box-shadow:0 14px 32px rgba(15,23,42,.09)!important}
.kq366-stat-panel>.list-group-title,.kq366-stat-panel>h2,.kq366-stat-panel h2.list-group-title{background:#111827!important;color:#fff!important;font-weight:900!important;padding:12px 15px!important}
.kq366-stat-panel .padding-10{background:#f8fafc;padding:14px!important}
.kq366-stat-panel label{color:#334155;font-size:13px;font-weight:800!important}
.kq366-stat-panel .form-control,.kq366-stat-panel .form-select{border-color:#cbdde5;border-radius:8px;min-height:38px}
.kq366-stat-panel .form-control:focus,.kq366-stat-panel .form-select:focus{border-color:#0f766e;box-shadow:0 0 0 .15rem rgba(15,118,110,.14)}
.kq366-stat-panel .bg-btn,.kq366-stat-panel .btn.bg-btn{background:#0f766e!important;border:0!important;border-radius:8px!important;font-weight:900}
.kq366-stat-panel .bg-btn:hover,.kq366-stat-panel .btn.bg-btn:hover{background:#0e7490!important}
.kq366-stat-result{background:#fff;border-top:1px solid #dbe8ee;margin-top:12px;overflow-x:auto}
.kq366-stat-result table{margin-bottom:0}

.kq-region-sidebar {
  align-self: flex-start;
  display: block !important;
  min-width: 0;
  position: relative;
  z-index: 3;
}
.kq-region-sidebar .list-group-custom,
.kq-region-sidebar .kq366-sidebar-block {
  display: flex !important;
  flex-direction: column !important;
}
.kq-region-sidebar .kq366-sidebar-parent {
  order: 0 !important;
}
.kq-region-sidebar .kq366-sidebar-child,
.kq-region-sidebar .kq366-sidebar-children {
  order: 1 !important;
}
.kq-region-sidebar .kq366-sidebar-more {
  order: 2 !important;
}
@media(max-width:767.98px){.filter-container{align-items:flex-start!important;flex-direction:column;gap:8px;white-space:normal!important}.number-filter{justify-content:flex-start}.kq366-stat-panel .padding-10{padding:12px!important}}

/* KQ366 kho result tabs skin */
.kq366-kho-tabs{background:#fff!important;border:1px solid #d6e5ea;border-radius:8px!important;box-shadow:0 10px 24px rgba(15,23,42,.07);overflow:hidden}
.kq366-kho-tabs .weekdays{align-items:center;border-right:1px solid #e2edf2;color:#0f4f4f;display:flex;font-weight:900;justify-content:center;min-height:42px;padding:9px 8px;text-align:center;text-decoration:none}
.kq366-kho-tabs .weekdays:last-child{border-right:0}
.kq366-kho-tabs .weekdays:hover{background:#ecfeff;color:#0f766e}
#result.kq366-stat-result{border:1px solid #d6e5ea;border-radius:8px;box-shadow:0 12px 28px rgba(15,23,42,.08);margin-bottom:14px;min-height:42px}
@media(max-width:767.98px){.kq366-kho-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))}.kq366-kho-tabs .weekdays{border-bottom:1px solid #e2edf2;font-size:13px;min-height:38px}.kq366-kho-tabs .weekdays:nth-child(4n){border-right:0}}

/* KQ366 cau tool frame presets v7 - clean rebuild
   Single source for the 5 cau/dudoan layouts. Data text and number pills are
   locked to readable colors so theme decoration cannot hide them. */
html[class*="kq-cau-frame-"]{
  --cau-primary:#0f766e;
  --cau-primary-dark:#0f172a;
  --cau-accent:#f59e0b;
  --cau-bg:#f4fbfc;
  --cau-panel:#ffffff;
  --cau-panel-soft:#f8fafc;
  --cau-line:#cbdbe8;
  --cau-text:#0f172a;
  --cau-muted:#64748b;
  --cau-hero-bg:#0f172a;
  --cau-hero-text:#ffffff;
  --cau-main-bg:#ffffff;
  --cau-main-text:#0f172a;
  --cau-number:#0f766e;
  --cau-number-bg:#ecfeff;
  --cau-number-border:#99f6e4;
  --cau-chip-bg:#eef7f7;
  --cau-chip-text:#0f766e;
  --cau-radius:12px;
  --cau-shadow:0 14px 34px rgba(15,23,42,.08);
  --cau-inner-shadow:0 8px 18px rgba(15,23,42,.07);
}
html[class*="kq-cau-frame-"] :is(.sc-dashboard,.sc3c-dashboard,.bt-dashboard,.cvis-dashboard,.region-cau-dashboard,.soi-cau-hub,.xsmb-cau-grid,.xsmb-cau-card){
  font-family:Arial,"Helvetica Neue",Tahoma,sans-serif!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
html.kq-cau-frame-red-command{
  --cau-primary:#b40000;
  --cau-primary-dark:#7f1d1d;
  --cau-accent:#f59e0b;
  --cau-bg:#fff7ed;
  --cau-panel:#ffffff;
  --cau-panel-soft:#fff3e6;
  --cau-line:#f3b6a7;
  --cau-text:#171717;
  --cau-muted:#6b4b3f;
  --cau-hero-bg:linear-gradient(135deg,#9b1111 0%,#c4151c 58%,#7f1d1d 100%);
  --cau-hero-text:#ffffff;
  --cau-main-bg:#fff7ed;
  --cau-main-text:#7f1d1d;
  --cau-number:#b40000;
  --cau-number-bg:#fff1c2;
  --cau-number-border:#f59e0b;
  --cau-chip-bg:#fff7ed;
  --cau-chip-text:#b40000;
  --cau-radius:6px;
  --cau-shadow:0 12px 26px rgba(180,0,0,.14);
}
html.kq-cau-frame-blue-data{
  --cau-primary:#0b5aa9;
  --cau-primary-dark:#083d75;
  --cau-accent:#f6b21a;
  --cau-bg:#eef6ff;
  --cau-panel:#ffffff;
  --cau-panel-soft:#e8f3ff;
  --cau-line:#93c5fd;
  --cau-text:#0b1f3a;
  --cau-muted:#475569;
  --cau-hero-bg:#155aa4;
  --cau-hero-text:#ffffff;
  --cau-main-bg:#e0f2fe;
  --cau-main-text:#0b3b72;
  --cau-number:#0b5aa9;
  --cau-number-bg:#ffffff;
  --cau-number-border:#60a5fa;
  --cau-chip-bg:#eaf4ff;
  --cau-chip-text:#0b5aa9;
  --cau-radius:8px;
  --cau-shadow:0 13px 30px rgba(37,99,235,.13);
}
html.kq-cau-frame-classic-table{
  --cau-primary:#111827;
  --cau-primary-dark:#000000;
  --cau-accent:#b40000;
  --cau-bg:#ffffff;
  --cau-panel:#ffffff;
  --cau-panel-soft:#f3f4f6;
  --cau-line:#9ca3af;
  --cau-text:#111827;
  --cau-muted:#4b5563;
  --cau-hero-bg:#ffffff;
  --cau-hero-text:#111827;
  --cau-main-bg:#f8fafc;
  --cau-main-text:#111827;
  --cau-number:#b40000;
  --cau-number-bg:#ffffff;
  --cau-number-border:#111827;
  --cau-chip-bg:#f3f4f6;
  --cau-chip-text:#111827;
  --cau-radius:0;
  --cau-shadow:none;
}
html.kq-cau-frame-soft-card{
  --cau-primary:#0f766e;
  --cau-primary-dark:#0f4f4a;
  --cau-accent:#fb923c;
  --cau-bg:#f0fdfa;
  --cau-panel:#ffffff;
  --cau-panel-soft:#ecfeff;
  --cau-line:#b7eadf;
  --cau-text:#102a43;
  --cau-muted:#52677a;
  --cau-hero-bg:#e9fbf7;
  --cau-hero-text:#102a43;
  --cau-main-bg:#ffffff;
  --cau-main-text:#0f4f4a;
  --cau-number:#0f766e;
  --cau-number-bg:#fff7ed;
  --cau-number-border:#fed7aa;
  --cau-chip-bg:#ecfeff;
  --cau-chip-text:#0f766e;
  --cau-radius:18px;
  --cau-shadow:0 18px 42px rgba(15,118,110,.10);
}

html[class*="kq-cau-frame-"] :is(#sc3c-result,#region-cau-result,#sc-result,#bt-result,#cvis-result),
html[class*="kq-cau-frame-"] :is(.sc-dashboard,.sc3c-dashboard,.bt-dashboard,.cvis-dashboard,.region-cau-dashboard){
  background:var(--cau-bg)!important;
  color:var(--cau-text)!important;
}
html[class*="kq-cau-frame-"] :is(.sc-dashboard,.sc3c-dashboard,.bt-dashboard,.cvis-dashboard,.region-cau-dashboard) *{
  box-sizing:border-box;
}

/* Tool/filter bars */
html[class*="kq-cau-frame-"] :is(.sc-toolbar,.sc3c-toolbar,.bt-toolbar,.cvis-toolbar,.region-cau-toolbar){
  background:var(--cau-panel)!important;
  border:1px solid var(--cau-line)!important;
  border-radius:var(--cau-radius)!important;
  box-shadow:var(--cau-shadow)!important;
  color:var(--cau-text)!important;
  margin-bottom:16px!important;
  overflow:hidden!important;
}
html[class*="kq-cau-frame-"] :is(.sc-toolbar-title,.sc3c-toolbar-title,.bt-toolbar-title,.cvis-toolbar-title,.region-cau-toolbar-title){
  background:var(--cau-primary-dark)!important;
  color:#fff!important;
  font-weight:800!important;
  letter-spacing:0!important;
  padding:12px 16px!important;
}
html[class*="kq-cau-frame-"] :is(.sc-toolbar-body,.sc3c-toolbar-body,.bt-toolbar-body,.cvis-toolbar-body,.region-cau-toolbar-body){
  background:var(--cau-panel-soft)!important;
  color:var(--cau-text)!important;
  padding:14px!important;
}
html[class*="kq-cau-frame-"] :is(.sc-toolbar label,.sc3c-toolbar label,.bt-toolbar label,.cvis-toolbar label,.region-cau-toolbar label){
  color:var(--cau-text)!important;
  font-weight:700!important;
}
html[class*="kq-cau-frame-"] :is(.sc-toolbar .form-control,.sc-toolbar .form-select,.sc3c-toolbar .form-control,.sc3c-toolbar .form-select,.bt-toolbar .form-control,.bt-toolbar .form-select,.cvis-toolbar .form-control,.cvis-toolbar .form-select,.region-cau-toolbar .form-control,.region-cau-toolbar .form-select){
  background:#fff!important;
  border:1px solid var(--cau-line)!important;
  color:var(--cau-text)!important;
  min-height:40px!important;
}
html[class*="kq-cau-frame-"] :is(.sc-toolbar .bg-btn,.sc3c-toolbar .bg-btn,.bt-toolbar .bg-btn,.cvis-toolbar .bg-btn,.region-cau-toolbar .bg-btn){
  background:var(--cau-primary)!important;
  border:1px solid var(--cau-primary)!important;
  color:#fff!important;
  font-weight:800!important;
}
html[class*="kq-cau-frame-"] :is(.sc-chip,.sc3c-chip,.bt-chip,.cvis-chip-row a,.region-cau-chip){
  background:#fff!important;
  border:1px solid var(--cau-line)!important;
  border-radius:999px!important;
  color:var(--cau-text)!important;
  display:inline-flex!important;
  font-weight:800!important;
  line-height:1.2!important;
  padding:8px 12px!important;
  text-decoration:none!important;
}
html[class*="kq-cau-frame-"] :is(.sc-chip.is-active,.sc-chip:hover,.sc3c-chip.is-active,.sc3c-chip:hover,.bt-chip.is-active,.bt-chip:hover,.cvis-chip-row a:hover,.region-cau-chip.is-active,.region-cau-chip:hover){
  background:var(--cau-primary)!important;
  border-color:var(--cau-primary)!important;
  color:#fff!important;
}

/* Hero / summary blocks */
html[class*="kq-cau-frame-"] :is(.sc-summary,.sc3c-hero,.bt-hero,.cvis-hero,.region-cau-hero,.region-cau-intro,.region-cau-province-head,.xsmb-cau-intro){
  align-items:stretch!important;
  background:var(--cau-hero-bg)!important;
  border:1px solid var(--cau-line)!important;
  border-radius:var(--cau-radius)!important;
  box-shadow:var(--cau-shadow)!important;
  color:var(--cau-hero-text)!important;
  display:grid!important;
  gap:16px!important;
  grid-template-columns:minmax(0,1fr) minmax(190px,270px)!important;
  margin:0 0 16px!important;
  overflow:hidden!important;
  padding:16px!important;
}
html[class*="kq-cau-frame-"] :is(.sc-summary,.sc3c-hero,.bt-hero,.cvis-hero,.region-cau-hero,.region-cau-intro,.region-cau-province-head,.xsmb-cau-intro) > :first-child{
  align-content:center!important;
  color:var(--cau-hero-text)!important;
  display:grid!important;
  min-width:0!important;
}
html[class*="kq-cau-frame-"] :is(.sc-summary,.sc3c-hero,.bt-hero,.cvis-hero,.region-cau-hero,.region-cau-intro,.region-cau-province-head,.xsmb-cau-intro) > :first-child :is(h1,h2,h3,h4,p,span,small,em,b,a,strong){
  color:var(--cau-hero-text)!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[class*="kq-cau-frame-"] :is(.sc-summary h1,.sc-summary h2,.sc3c-hero h2,.bt-hero h2,.cvis-hero h2,.region-cau-hero h2,.region-cau-intro h1,.region-cau-province-head h3,.xsmb-cau-intro h1){
  font-size:clamp(24px,2.2vw,34px)!important;
  font-weight:900!important;
  line-height:1.18!important;
  margin:4px 0 8px!important;
}
html[class*="kq-cau-frame-"] :is(.sc-eyebrow,.sc-card-label,.sc3c-eyebrow,.bt-eyebrow,.cvis-eyebrow,.region-cau-eyebrow,.region-cau-date,.xsmb-cau-tag),
html[class*="kq-cau-frame-"] .region-cau-province-head > div:first-child > span:first-child{
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:999px!important;
  color:inherit!important;
  display:inline-flex!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  margin:0 0 8px!important;
  max-width:max-content!important;
  padding:5px 10px!important;
  text-transform:uppercase!important;
}
html.kq-cau-frame-classic-table :is(.sc-eyebrow,.sc-card-label,.sc3c-eyebrow,.bt-eyebrow,.cvis-eyebrow,.region-cau-eyebrow,.region-cau-date,.xsmb-cau-tag),
html.kq-cau-frame-soft-card :is(.sc-eyebrow,.sc-card-label,.sc3c-eyebrow,.bt-eyebrow,.cvis-eyebrow,.region-cau-eyebrow,.region-cau-date,.xsmb-cau-tag),
html.kq-cau-frame-classic-table .region-cau-province-head > div:first-child > span:first-child,
html.kq-cau-frame-soft-card .region-cau-province-head > div:first-child > span:first-child{
  background:var(--cau-chip-bg)!important;
  border-color:var(--cau-line)!important;
  color:var(--cau-primary)!important;
}

/* Featured number panel: never transparent, never white-on-white */
html[class*="kq-cau-frame-"] :is(.sc-main,.sc3c-main,.bt-main-pick,.cvis-main,.region-cau-main){
  align-items:center!important;
  align-self:stretch!important;
  background:var(--cau-main-bg)!important;
  border:1px solid var(--cau-number-border)!important;
  border-radius:calc(var(--cau-radius) - 2px)!important;
  color:var(--cau-main-text)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:132px!important;
  min-width:0!important;
  padding:14px!important;
  text-align:center!important;
}
html[class*="kq-cau-frame-"] :is(.sc-main,.sc3c-main,.bt-main-pick,.cvis-main,.region-cau-main) :is(span,small,b,em,p){
  color:var(--cau-main-text)!important;
  font-weight:800!important;
  line-height:1.35!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[class*="kq-cau-frame-"] :is(.sc-main strong,.sc3c-main strong,.bt-main-pick strong,.cvis-main strong,.region-cau-main strong){
  align-items:center!important;
  background:var(--cau-number-bg)!important;
  border:2px solid var(--cau-number-border)!important;
  border-radius:16px!important;
  box-sizing:border-box!important;
  box-shadow:0 6px 0 rgba(15,23,42,.08)!important;
  color:var(--cau-number)!important;
  display:inline-flex!important;
  font-size:clamp(30px,3.6vw,48px)!important;
  font-weight:900!important;
  justify-content:center!important;
  letter-spacing:0!important;
  line-height:1.06!important;
  margin:8px 0!important;
  max-width:100%!important;
  min-width:82px!important;
  padding:6px 14px!important;
  text-shadow:none!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
html[class*="kq-cau-frame-"] .region-cau-main strong{
  display:block!important;
  font-size:clamp(24px,2.55vw,38px)!important;
  line-height:1.12!important;
  min-width:0!important;
  padding:6px 10px!important;
  width:100%!important;
}
html[class*="kq-cau-frame-"] .region-cau-main{
  overflow:hidden!important;
}
html[class*="kq-cau-frame-"] :is(.sc-bar,.sc3c-bar,.bt-bar,.cvis-bar,.region-cau-bar){
  background:#d9e1ea!important;
  border-radius:999px!important;
  height:8px!important;
  max-width:240px!important;
  overflow:hidden!important;
  width:100%!important;
}
html[class*="kq-cau-frame-"] :is(.sc-bar em,.sc3c-bar em,.bt-bar em,.cvis-bar em,.region-cau-bar em){
  background:linear-gradient(90deg,var(--cau-accent),var(--cau-primary))!important;
  display:block!important;
  height:100%!important;
}
html.kq-cau-frame-classic-table :is(.sc-main strong,.sc3c-main strong,.bt-main-pick strong,.cvis-main strong,.region-cau-main strong){
  box-shadow:none!important;
}

/* Cards, stats, grids */
html[class*="kq-cau-frame-"] :is(.sc-card,.sc-pick-card,.sc3c-card,.sc3c-stat,.sc3c-mini-pick,.bt-card,.bt-stat,.bt-mini-pick,.cvis-card,.cvis-mini,.region-cau-card,.region-cau-stat,.region-cau-province-card,.soi-cau-hub-card,.xsmb-cau-card,.kq366-page-head){
  background:var(--cau-panel)!important;
  border:1px solid var(--cau-line)!important;
  border-radius:var(--cau-radius)!important;
  box-shadow:var(--cau-inner-shadow)!important;
  color:var(--cau-text)!important;
  overflow:hidden!important;
}
html[class*="kq-cau-frame-"] :is(.sc-card,.sc-pick-card,.sc3c-card,.sc3c-stat,.sc3c-mini-pick,.bt-card,.bt-stat,.bt-mini-pick,.cvis-card,.cvis-mini,.region-cau-card,.region-cau-stat,.region-cau-province-card,.soi-cau-hub-card,.xsmb-cau-card,.kq366-page-head) :is(h1,h2,h3,h4,p,span,small,em,b,a,li,td,th){
  opacity:1!important;
  text-shadow:none!important;
}
html[class*="kq-cau-frame-"] :is(.sc-card,.sc-pick-card,.sc3c-card,.sc3c-stat,.sc3c-mini-pick,.bt-card,.bt-stat,.bt-mini-pick,.cvis-card,.cvis-mini,.region-cau-card,.region-cau-stat,.region-cau-province-card,.soi-cau-hub-card,.xsmb-cau-card,.kq366-page-head) :is(p,span,small,li,td){
  color:var(--cau-muted)!important;
}
html[class*="kq-cau-frame-"] :is(.sc-card,.sc-pick-card,.sc3c-card,.sc3c-stat,.sc3c-mini-pick,.bt-card,.bt-stat,.bt-mini-pick,.cvis-card,.cvis-mini,.region-cau-card,.region-cau-stat,.region-cau-province-card,.soi-cau-hub-card,.xsmb-cau-card,.kq366-page-head) :is(h1,h2,h3,h4,strong,b,a){
  color:var(--cau-text)!important;
}
html[class*="kq-cau-frame-"] :is(.sc-grid,.sc3c-grid,.bt-grid,.cvis-grid,.region-cau-grid,.region-cau-hub,.soi-cau-hub-grid,.xsmb-cau-grid){
  display:grid!important;
  gap:14px!important;
}
html[class*="kq-cau-frame-"] :is(.sc-grid-4,.sc3c-grid-4,.bt-grid-4,.cvis-grid-4,.region-cau-grid-4){
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
html[class*="kq-cau-frame-"] :is(.sc-grid-3,.sc3c-grid-3,.bt-grid-3,.cvis-grid-3,.region-cau-grid-3){
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
html[class*="kq-cau-frame-"] :is(.sc-grid-2,.sc3c-grid-2,.bt-grid-2,.cvis-grid-2,.region-cau-grid-2){
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
html[class*="kq-cau-frame-"] :is(.sc3c-stat,.bt-stat,.cvis-mini,.region-cau-stat,.sc-pick-card){
  padding:14px!important;
  min-height:86px!important;
}
html[class*="kq-cau-frame-"] :is(.sc3c-stat span,.bt-stat span,.cvis-mini span,.region-cau-stat span,.sc-pick-card span){
  color:var(--cau-muted)!important;
  display:block!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
html[class*="kq-cau-frame-"] :is(.sc3c-stat strong,.bt-stat strong,.cvis-mini strong,.region-cau-stat strong,.sc-pick-card strong,.sc-pick-number){
  color:var(--cau-number)!important;
  display:block!important;
  font-size:30px!important;
  font-weight:900!important;
  line-height:1.05!important;
}

/* Section heads and reason/date chips */
html[class*="kq-cau-frame-"] :is(.sc-section-head,.sc3c-section-head,.bt-section-head,.cvis-section-head,.region-cau-section-head){
  align-items:center!important;
  background:var(--cau-primary-dark)!important;
  border-radius:calc(var(--cau-radius) - 3px)!important;
  color:#fff!important;
  display:flex!important;
  gap:10px!important;
  justify-content:space-between!important;
  margin:0 0 12px!important;
  padding:10px 12px!important;
}
html[class*="kq-cau-frame-"] :is(.sc-section-head,.sc3c-section-head,.bt-section-head,.cvis-section-head,.region-cau-section-head) :is(h2,h3,h4,span,small,b,a){
  color:#fff!important;
  margin:0!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[class*="kq-cau-frame-"] :is(.sc-reasons,.sc3c-reasons,.bt-reasons,.cvis-reasons,.region-cau-reasons){
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
html[class*="kq-cau-frame-"] :is(.sc-badge,.sc3c-badge,.bt-badge,.cvis-badge,.region-cau-badge,.sc3c-date-strip a,.bt-date-strip a,.cvis-date-strip a,.region-cau-contexts span){
  background:var(--cau-chip-bg)!important;
  border:1px solid var(--cau-line)!important;
  border-radius:999px!important;
  color:var(--cau-chip-text)!important;
  display:inline-flex!important;
  font-weight:800!important;
  line-height:1.25!important;
  padding:6px 10px!important;
  text-decoration:none!important;
}
html[class*="kq-cau-frame-"] :is(.sc3c-date-strip,.bt-date-strip,.cvis-date-strip){
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}

/* Tables: data always readable */
html[class*="kq-cau-frame-"] :is(.sc-dashboard .table-wrapper,.sc3c-dashboard .table-wrapper,.bt-dashboard .table-wrapper,.cvis-dashboard .table-wrapper,.region-cau-dashboard .table-wrapper,.sc-dashboard .table-responsive,.sc3c-dashboard .table-responsive,.bt-dashboard .table-responsive,.cvis-dashboard .table-responsive,.region-cau-dashboard .table-responsive,.sc-table-wrap,.sc3c-table-wrap,.bt-table-wrap,.cvis-table-wrap,.region-cau-table-wrap){
  background:#fff!important;
  border:1px solid var(--cau-line)!important;
  border-radius:var(--cau-radius)!important;
  display:block!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:auto!important;
  -webkit-overflow-scrolling:touch!important;
  width:100%!important;
}
html[class*="kq-cau-frame-"] :is(.sc-table,.sc3c-table,.bt-table,.cvis-table,.region-cau-table),
html[class*="kq-cau-frame-"] :is(.sc-dashboard,.sc3c-dashboard,.bt-dashboard,.cvis-dashboard,.region-cau-dashboard) .table-lotto{
  background:#fff!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  color:var(--cau-text)!important;
  margin:0!important;
  min-width:640px!important;
  table-layout:auto!important;
  width:100%!important;
}
html[class*="kq-cau-frame-"] :is(.sc-table,.sc3c-table,.bt-table,.cvis-table,.region-cau-table) :is(th,td),
html[class*="kq-cau-frame-"] :is(.sc-dashboard,.sc3c-dashboard,.bt-dashboard,.cvis-dashboard,.region-cau-dashboard) .table-lotto :is(th,td){
  background:#fff!important;
  border-bottom:1px solid var(--cau-line)!important;
  border-right:1px solid var(--cau-line)!important;
  color:var(--cau-text)!important;
  font-size:15px!important;
  line-height:1.35!important;
  padding:10px 12px!important;
  text-align:center!important;
  vertical-align:middle!important;
  white-space:normal!important;
}
html[class*="kq-cau-frame-"] :is(.sc-table,.sc3c-table,.bt-table,.cvis-table,.region-cau-table) thead th,
html[class*="kq-cau-frame-"] :is(.sc-dashboard,.sc3c-dashboard,.bt-dashboard,.cvis-dashboard,.region-cau-dashboard) .table-lotto thead th{
  background:var(--cau-primary-dark)!important;
  color:#fff!important;
  font-weight:900!important;
}
html[class*="kq-cau-frame-"] :is(.sc-table,.sc3c-table,.bt-table,.cvis-table,.region-cau-table) tbody tr:nth-child(even) td,
html[class*="kq-cau-frame-"] :is(.sc-dashboard,.sc3c-dashboard,.bt-dashboard,.cvis-dashboard,.region-cau-dashboard) .table-lotto tbody tr:nth-child(even) td{
  background:#f8fafc!important;
}
html[class*="kq-cau-frame-"] :is(.sc-number-pill,.sc3c-number-pill,.bt-number-pill,.cvis-number-pill,.region-cau-number-pill,.sc-pick-number){
  align-items:center!important;
  background:var(--cau-number-bg)!important;
  border:2px solid var(--cau-number-border)!important;
  border-radius:9px!important;
  color:var(--cau-number)!important;
  display:inline-flex!important;
  font-size:20px!important;
  font-weight:900!important;
  justify-content:center!important;
  line-height:1!important;
  min-height:34px!important;
  min-width:54px!important;
  padding:5px 9px!important;
  text-align:center!important;
  text-decoration:none!important;
  text-shadow:none!important;
  white-space:nowrap!important;
}
html[class*="kq-cau-frame-"] :is(.sc-inline-bar,.sc3c-inline-bar,.bt-inline-bar,.cvis-inline-bar,.region-cau-inline-bar){
  background:#e5e7eb!important;
  border-radius:999px!important;
  display:inline-block!important;
  height:8px!important;
  margin:0 6px!important;
  min-width:48px!important;
  overflow:hidden!important;
  vertical-align:middle!important;
}
html[class*="kq-cau-frame-"] :is(.sc-inline-bar em,.sc3c-inline-bar em,.bt-inline-bar em,.cvis-inline-bar em,.region-cau-inline-bar em){
  background:linear-gradient(90deg,var(--cau-accent),var(--cau-primary))!important;
  display:block!important;
  height:100%!important;
}

/* Heatmaps and prominent number clouds */
html[class*="kq-cau-frame-"] :is(.sc3c-heatmap,.bt-heatmap,.cvis-heatmap,.region-cau-heatmap,.sc-number-cloud,.bt-number-cloud,.cvis-number-cloud){
  background:#fff!important;
  border:1px solid var(--cau-line)!important;
  border-radius:var(--cau-radius)!important;
  display:grid!important;
  gap:6px!important;
  grid-template-columns:repeat(auto-fill,minmax(48px,1fr))!important;
  padding:12px!important;
}
html[class*="kq-cau-frame-"] :is(.sc3c-heat-cell,.bt-heat-cell,.cvis-heat-cell,.region-cau-heat-cell,.sc-number-cloud a,.bt-number-cloud a,.cvis-number-cloud a){
  align-items:center!important;
  background:#fff!important;
  border:1px solid var(--cau-line)!important;
  border-radius:8px!important;
  color:var(--cau-text)!important;
  display:flex!important;
  font-size:18px!important;
  font-weight:900!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:5px!important;
  text-decoration:none!important;
  text-shadow:none!important;
}
html[class*="kq-cau-frame-"] :is(.sc3c-heat-5,.bt-heat-5,.cvis-heat-5,.region-cau-heat-5),
html[class*="kq-cau-frame-"] :is(.sc-number-cloud a:first-child,.bt-number-cloud a:first-child,.cvis-number-cloud a:first-child){
  background:var(--cau-number)!important;
  border-color:var(--cau-number)!important;
  color:#fff!important;
}
html[class*="kq-cau-frame-"] :is(.sc3c-heat-4,.bt-heat-4,.cvis-heat-4,.region-cau-heat-4){
  background:var(--cau-number-bg)!important;
  border-color:var(--cau-number-border)!important;
  color:var(--cau-number)!important;
}
html[class*="kq-cau-frame-"] :is(.sc3c-heat-3,.bt-heat-3,.cvis-heat-3,.region-cau-heat-3){
  background:var(--cau-chip-bg)!important;
  color:var(--cau-chip-text)!important;
}

/* Recent/check blocks */
html[class*="kq-cau-frame-"] :is(.sc-verify-list,.sc3c-verify-list,.bt-verify-list,.cvis-verify-list,.region-cau-verify-list,.sc-recent-list,.sc3c-recent-list,.bt-recent-list,.cvis-recent-list,.region-cau-recent-list){
  display:grid!important;
  gap:8px!important;
}
html[class*="kq-cau-frame-"] :is(.sc-verify-row,.sc3c-verify-row,.bt-verify-row,.cvis-verify-row,.region-cau-verify-row,.sc-recent-list a,.sc3c-recent-list a,.bt-recent-list a,.cvis-recent-list a,.region-cau-recent-list a){
  align-items:center!important;
  background:#fff!important;
  border:1px solid var(--cau-line)!important;
  border-radius:8px!important;
  color:var(--cau-text)!important;
  display:grid!important;
  gap:10px!important;
  grid-template-columns:minmax(110px,auto) minmax(0,1fr)!important;
  min-height:44px!important;
  padding:9px 12px!important;
  text-decoration:none!important;
}
html[class*="kq-cau-frame-"] :is(.sc-dashboard,.sc3c-dashboard,.bt-dashboard,.cvis-dashboard,.region-cau-dashboard) :is(.sc-verify-row,.sc3c-verify-row,.bt-verify-row,.cvis-verify-row,.region-cau-verify-row),
html[class*="kq-cau-frame-"] :is(.sc-verify-row,.sc3c-verify-row,.bt-verify-row,.cvis-verify-row,.region-cau-verify-row){
  align-items:flex-start!important;
  display:flex!important;
  flex-direction:column!important;
  grid-template-columns:none!important;
  justify-content:flex-start!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  width:100%!important;
}
html[class*="kq-cau-frame-"] :is(.sc-dashboard,.sc3c-dashboard,.bt-dashboard,.cvis-dashboard,.region-cau-dashboard) :is(.sc-verify-row,.sc3c-verify-row,.bt-verify-row,.cvis-verify-row,.region-cau-verify-row) *,
html[class*="kq-cau-frame-"] :is(.sc-verify-row,.sc3c-verify-row,.bt-verify-row,.cvis-verify-row,.region-cau-verify-row) *{
  box-sizing:border-box!important;
  max-width:100%!important;
  min-width:0!important;
}
html[class*="kq-cau-frame-"] :is(.sc-dashboard,.sc3c-dashboard,.bt-dashboard,.cvis-dashboard,.region-cau-dashboard) :is(.sc-verify-row,.sc3c-verify-row,.bt-verify-row,.cvis-verify-row,.region-cau-verify-row) > :first-child,
html[class*="kq-cau-frame-"] :is(.sc-verify-row,.sc3c-verify-row,.bt-verify-row,.cvis-verify-row,.region-cau-verify-row) > :first-child{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  max-width:100%!important;
  min-width:0!important;
  width:100%!important;
  overflow-wrap:anywhere!important;
}
html[class*="kq-cau-frame-"] :is(.sc-dashboard,.sc3c-dashboard,.bt-dashboard,.cvis-dashboard,.region-cau-dashboard) :is(.sc-verify-row,.sc3c-verify-row,.bt-verify-row,.cvis-verify-row,.region-cau-verify-row) > :first-child :is(span,p,small),
html[class*="kq-cau-frame-"] :is(.sc-verify-row,.sc3c-verify-row,.bt-verify-row,.cvis-verify-row,.region-cau-verify-row) > :first-child :is(span,p,small){
  display:block!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
html[class*="kq-cau-frame-"] :is(.sc-verify-row,.sc3c-verify-row,.bt-verify-row,.cvis-verify-row,.region-cau-verify-row,.sc-recent-list a,.sc3c-recent-list a,.bt-recent-list a,.cvis-recent-list a,.region-cau-recent-list a) :is(strong,b,a){
  color:var(--cau-number)!important;
  font-weight:900!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}
html[class*="kq-cau-frame-"] :is(.sc-verify-row,.sc3c-verify-row,.bt-verify-row,.cvis-verify-row,.region-cau-verify-row,.sc-recent-list a,.sc3c-recent-list a,.bt-recent-list a,.cvis-recent-list a,.region-cau-recent-list a) :is(span,small,p){
  color:var(--cau-text)!important;
  font-weight:700!important;
}
html[class*="kq-cau-frame-"] :is(.sc-hit,.sc3c-hit,.bt-hit,.cvis-hit,.region-cau-hit){
  align-self:flex-start!important;
  background:#ecfdf5!important;
  border:1px solid #bbf7d0!important;
  border-radius:8px!important;
  color:#047857!important;
  display:inline-flex!important;
  font-weight:900!important;
  justify-content:center!important;
  line-height:1.3!important;
  max-width:100%!important;
  min-width:0!important;
  padding:6px 9px!important;
  text-align:left!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
html[class*="kq-cau-frame-"] :is(.sc-miss,.sc3c-miss,.bt-miss,.cvis-miss,.region-cau-miss){
  align-self:flex-start!important;
  background:#f8fafc!important;
  border:1px solid #dbe3ec!important;
  border-radius:8px!important;
  color:#64748b!important;
  display:inline-flex!important;
  font-weight:800!important;
  justify-content:center!important;
  line-height:1.3!important;
  max-width:100%!important;
  min-width:0!important;
  padding:6px 9px!important;
  text-align:left!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
html[class*="kq-cau-frame-"] :is(.sc-note,.sc3c-note,.bt-note,.cvis-note,.region-cau-note){
  background:var(--cau-panel-soft)!important;
  border:1px solid var(--cau-line)!important;
  border-radius:var(--cau-radius)!important;
  color:var(--cau-text)!important;
  padding:10px 12px!important;
}

/* Template layout differences */
html.kq-cau-frame-signal-panel :is(.sc-summary,.sc3c-hero,.bt-hero,.cvis-hero,.region-cau-hero,.region-cau-intro,.region-cau-province-head,.xsmb-cau-intro){
  grid-template-columns:minmax(0,1fr) minmax(220px,280px)!important;
}
html.kq-cau-frame-red-command :is(.sc-toolbar,.sc3c-toolbar,.bt-toolbar,.cvis-toolbar,.region-cau-toolbar){
  border-top:5px solid var(--cau-primary)!important;
}
html.kq-cau-frame-red-command :is(.sc3c-card,.bt-card,.cvis-card,.region-cau-card,.sc-card){
  border-top:4px solid var(--cau-primary)!important;
}
html.kq-cau-frame-blue-data :is(.sc-dashboard,.sc3c-dashboard,.bt-dashboard,.cvis-dashboard,.region-cau-dashboard){
  border-left:4px solid #93c5fd!important;
  padding-left:10px!important;
}
html.kq-cau-frame-blue-data :is(.sc-summary,.sc3c-hero,.bt-hero,.cvis-hero,.region-cau-hero,.region-cau-intro,.region-cau-province-head,.xsmb-cau-intro){
  grid-template-columns:minmax(0,2fr) minmax(170px,220px)!important;
}
html.kq-cau-frame-blue-data .region-cau-main strong{
  font-size:clamp(24px,2.55vw,38px)!important;
  overflow-wrap:anywhere!important;
  white-space:normal!important;
}
html.kq-cau-frame-classic-table :is(.sc-toolbar,.sc3c-toolbar,.bt-toolbar,.cvis-toolbar,.region-cau-toolbar,.sc-card,.sc-pick-card,.sc3c-card,.sc3c-stat,.sc3c-mini-pick,.bt-card,.bt-stat,.bt-mini-pick,.cvis-card,.cvis-mini,.region-cau-card,.region-cau-stat,.region-cau-province-card){
  box-shadow:none!important;
}
html.kq-cau-frame-classic-table :is(.sc-summary,.sc3c-hero,.bt-hero,.cvis-hero,.region-cau-hero,.region-cau-intro,.region-cau-province-head,.xsmb-cau-intro){
  border-top:5px solid var(--cau-primary-dark)!important;
  box-shadow:none!important;
}
html.kq-cau-frame-classic-table :is(.sc-summary,.sc3c-hero,.bt-hero,.cvis-hero,.region-cau-hero,.region-cau-intro,.region-cau-province-head,.xsmb-cau-intro) > :first-child :is(h1,h2,h3,h4,p,span,small,em,b,a,strong){
  color:var(--cau-text)!important;
}
html.kq-cau-frame-soft-card :is(.sc-dashboard,.sc3c-dashboard,.bt-dashboard,.cvis-dashboard,.region-cau-dashboard){
  border-radius:22px!important;
  padding:14px!important;
}
html.kq-cau-frame-soft-card :is(.sc-summary,.sc3c-hero,.bt-hero,.cvis-hero,.region-cau-hero,.region-cau-intro,.region-cau-province-head,.xsmb-cau-intro){
  grid-template-columns:minmax(0,1.25fr) minmax(210px,.75fr)!important;
}
html.kq-cau-frame-soft-card :is(.sc-summary,.sc3c-hero,.bt-hero,.cvis-hero,.region-cau-hero,.region-cau-intro,.region-cau-province-head,.xsmb-cau-intro) > :first-child :is(h1,h2,h3,h4,p,span,small,em,b,a,strong){
  color:var(--cau-text)!important;
}

/* Mobile safety */
@media(max-width:991.98px){
  html[class*="kq-cau-frame-"] :is(.sc-grid-4,.sc3c-grid-4,.bt-grid-4,.cvis-grid-4,.region-cau-grid-4){grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html[class*="kq-cau-frame-"] :is(.sc-grid-3,.sc3c-grid-3,.bt-grid-3,.cvis-grid-3,.region-cau-grid-3){grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html[class*="kq-cau-frame-"] :is(.sc-summary,.sc3c-hero,.bt-hero,.cvis-hero,.region-cau-hero,.region-cau-intro,.region-cau-province-head,.xsmb-cau-intro){grid-template-columns:1fr!important;}
}
@media(max-width:767.98px){
  html[class*="kq-cau-frame-"] :is(.sc-dashboard,.sc3c-dashboard,.bt-dashboard,.cvis-dashboard,.region-cau-dashboard){padding:8px!important;}
  html[class*="kq-cau-frame-"] :is(.sc-grid,.sc-grid-2,.sc-grid-3,.sc-grid-4,.sc3c-grid,.sc3c-grid-2,.sc3c-grid-3,.sc3c-grid-4,.bt-grid,.bt-grid-2,.bt-grid-3,.bt-grid-4,.cvis-grid,.cvis-grid-2,.cvis-grid-3,.cvis-grid-4,.region-cau-grid,.region-cau-grid-2,.region-cau-grid-3,.region-cau-grid-4){grid-template-columns:1fr!important;}
  html[class*="kq-cau-frame-"] :is(.sc-summary,.sc3c-hero,.bt-hero,.cvis-hero,.region-cau-hero,.region-cau-intro,.region-cau-province-head,.xsmb-cau-intro){padding:14px!important;}
  html[class*="kq-cau-frame-"] :is(.sc-main,.sc3c-main,.bt-main-pick,.cvis-main,.region-cau-main){min-height:116px!important;}
  html[class*="kq-cau-frame-"] :is(.sc-main strong,.sc3c-main strong,.bt-main-pick strong,.cvis-main strong,.region-cau-main strong){font-size:clamp(30px,8vw,38px)!important;}
  html[class*="kq-cau-frame-"] .region-cau-main strong{font-size:clamp(24px,7vw,34px)!important;}
  html[class*="kq-cau-frame-"] :is(.sc-verify-row,.sc3c-verify-row,.bt-verify-row,.cvis-verify-row,.region-cau-verify-row,.sc-recent-list a,.sc3c-recent-list a,.bt-recent-list a,.cvis-recent-list a,.region-cau-recent-list a){grid-template-columns:1fr!important;}
  html[class*="kq-cau-frame-"] :is(.sc-table,.sc3c-table,.bt-table,.cvis-table,.region-cau-table),
  html[class*="kq-cau-frame-"] :is(.sc-dashboard,.sc3c-dashboard,.bt-dashboard,.cvis-dashboard,.region-cau-dashboard) .table-lotto{min-width:620px!important;}
}

/* KQ366 cau UI contract v8
   Covers every current cau renderer without forcing all engines into one layout.
   Group A: single-tool pages. Group B: province/region pages. */
html[class*="kq-cau-frame-"]{
  --cau-focus:#0f766e;
  --cau-focus-2:#f59e0b;
  --cau-focus-ink:#ffffff;
  --cau-ink:#0f172a;
  --cau-sub:#526173;
  --cau-surface:#ffffff;
  --cau-surface-2:#f8fafc;
  --cau-border:#cbdbe8;
  --cau-table-bg:#ffffff;
  --cau-table-alt:#f8fafc;
  --cau-table-ink:#0f172a;
  --cau-table-sub:#526173;
  --cau-list-bg:#ffffff;
  --cau-list-ink:#0f172a;
  --cau-list-sub:#526173;
  --cau-input-bg:#ffffff;
  --cau-input-ink:#0f172a;
  --cau-chip-ink:var(--cau-focus);
  --cau-section-a:var(--cau-hero-a);
  --cau-section-b:var(--cau-hero-b);
  --cau-section-ink:var(--cau-hero-ink);
  --cau-hero-a:#0f172a;
  --cau-hero-b:#102a43;
  --cau-hero-ink:#ffffff;
  --cau-pick-bg:#ffffff;
  --cau-pick-ink:#0f766e;
  --cau-pick-border:#99f6e4;
  --cau-card-radius:10px;
  --cau-shell-shadow:0 14px 34px rgba(15,23,42,.08);
  --cau-card-shadow:0 8px 20px rgba(15,23,42,.06);
  --cau-text:var(--cau-ink);
  --cau-muted:var(--cau-sub);
  --cau-panel:var(--cau-surface);
  --cau-panel-soft:var(--cau-surface-2);
  --cau-line:var(--cau-border);
  --cau-hero-bg:linear-gradient(135deg,var(--cau-hero-a),var(--cau-hero-b));
  --cau-hero-text:var(--cau-hero-ink);
  --cau-number-bg:var(--cau-pick-bg);
  --cau-number:var(--cau-pick-ink);
  --cau-number-border:var(--cau-pick-border);
  --cau-chip-bg:#fff;
  --cau-chip-text:var(--cau-chip-ink);
}
html.kq-cau-frame-red-command{
  --cau-focus:#b40000;
  --cau-focus-2:#f59e0b;
  --cau-ink:#1c1917;
  --cau-sub:#715247;
  --cau-surface:#ffffff;
  --cau-surface-2:#fff7ed;
  --cau-border:#f2b8a8;
  --cau-hero-a:#920b0b;
  --cau-hero-b:#c4151c;
  --cau-hero-ink:#ffffff;
  --cau-pick-bg:#fff1c2;
  --cau-pick-ink:#7f1d1d;
  --cau-pick-border:#f59e0b;
  --cau-card-radius:4px;
}
html.kq-cau-frame-blue-data{
  --cau-focus:#0b5aa9;
  --cau-focus-2:#16a34a;
  --cau-ink:#0b1f3a;
  --cau-sub:#475569;
  --cau-surface:#ffffff;
  --cau-surface-2:#eef6ff;
  --cau-border:#93c5fd;
  --cau-hero-a:#083d75;
  --cau-hero-b:#155aa4;
  --cau-hero-ink:#ffffff;
  --cau-pick-bg:#e0f2fe;
  --cau-pick-ink:#0b3b72;
  --cau-pick-border:#60a5fa;
  --cau-card-radius:8px;
}
html.kq-cau-frame-classic-table{
  --cau-focus:#b40000;
  --cau-focus-2:#111827;
  --cau-ink:#111827;
  --cau-sub:#4b5563;
  --cau-surface:#ffffff;
  --cau-surface-2:#f3f4f6;
  --cau-border:#9ca3af;
  --cau-hero-a:#ffffff;
  --cau-hero-b:#ffffff;
  --cau-hero-ink:#111827;
  --cau-pick-bg:#ffffff;
  --cau-pick-ink:#b40000;
  --cau-pick-border:#111827;
  --cau-card-radius:0;
  --cau-shell-shadow:none;
  --cau-card-shadow:none;
}
html.kq-cau-frame-soft-card{
  --cau-focus:#0f766e;
  --cau-focus-2:#fb923c;
  --cau-ink:#102a43;
  --cau-sub:#52677a;
  --cau-surface:#ffffff;
  --cau-surface-2:#f0fdfa;
  --cau-border:#b7eadf;
  --cau-hero-a:#e9fbf7;
  --cau-hero-b:#ecfeff;
  --cau-hero-ink:#102a43;
  --cau-pick-bg:#fff7ed;
  --cau-pick-ink:#0f766e;
  --cau-pick-border:#fed7aa;
  --cau-card-radius:16px;
}
html.kq-cau-frame-emerald-lab{
  --cau-focus:#047857;
  --cau-focus-2:#0ea5e9;
  --cau-ink:#063f35;
  --cau-sub:#4b635d;
  --cau-surface:#ffffff;
  --cau-surface-2:#ecfdf5;
  --cau-border:#a7f3d0;
  --cau-hero-a:#065f46;
  --cau-hero-b:#0f766e;
  --cau-hero-ink:#ffffff;
  --cau-pick-bg:#d1fae5;
  --cau-pick-ink:#065f46;
  --cau-pick-border:#34d399;
  --cau-card-radius:18px;
}
html.kq-cau-frame-ruby-board{
  --cau-focus:#be123c;
  --cau-focus-2:#f59e0b;
  --cau-ink:#2a0f16;
  --cau-sub:#7f4d5a;
  --cau-surface:#ffffff;
  --cau-surface-2:#fff1f2;
  --cau-border:#fecdd3;
  --cau-hero-a:#881337;
  --cau-hero-b:#be123c;
  --cau-hero-ink:#ffffff;
  --cau-pick-bg:#ffe4e6;
  --cau-pick-ink:#9f1239;
  --cau-pick-border:#fb7185;
  --cau-card-radius:8px;
}
html.kq-cau-frame-navy-terminal{
  --cau-focus:#38bdf8;
  --cau-focus-2:#facc15;
  --cau-focus-ink:#082f49;
  --cau-chip-ink:#0369a1;
  --cau-ink:#e2e8f0;
  --cau-sub:#cbd5e1;
  --cau-surface:#0f172a;
  --cau-surface-2:#020617;
  --cau-border:#334155;
  --cau-table-bg:#f8fafc;
  --cau-table-alt:#eef2f7;
  --cau-table-ink:#0f172a;
  --cau-table-sub:#475569;
  --cau-list-bg:#f8fafc;
  --cau-list-ink:#0f172a;
  --cau-list-sub:#475569;
  --cau-input-bg:#f8fafc;
  --cau-input-ink:#0f172a;
  --cau-section-a:#020617;
  --cau-section-b:#1e3a8a;
  --cau-section-ink:#e2e8f0;
  --cau-hero-a:#020617;
  --cau-hero-b:#1e3a8a;
  --cau-hero-ink:#e2e8f0;
  --cau-pick-bg:#0f172a;
  --cau-pick-ink:#facc15;
  --cau-pick-border:#38bdf8;
  --cau-card-radius:6px;
  --cau-shell-shadow:0 18px 42px rgba(2,6,23,.26);
}
html.kq-cau-frame-gold-ticket{
  --cau-focus:#b45309;
  --cau-focus-2:#b91c1c;
  --cau-ink:#3f2a0a;
  --cau-sub:#7c5f2b;
  --cau-surface:#ffffff;
  --cau-surface-2:#fffbeb;
  --cau-border:#fcd34d;
  --cau-hero-a:#92400e;
  --cau-hero-b:#b45309;
  --cau-hero-ink:#ffffff;
  --cau-pick-bg:#fff7ed;
  --cau-pick-ink:#92400e;
  --cau-pick-border:#f59e0b;
  --cau-card-radius:12px;
}
html.kq-cau-frame-minimal-clean{
  --cau-focus:#111827;
  --cau-focus-2:#0f766e;
  --cau-ink:#111827;
  --cau-sub:#4b5563;
  --cau-surface:#ffffff;
  --cau-surface-2:#ffffff;
  --cau-border:#e5e7eb;
  --cau-table-bg:#ffffff;
  --cau-table-alt:#f9fafb;
  --cau-table-ink:#111827;
  --cau-table-sub:#4b5563;
  --cau-list-bg:#ffffff;
  --cau-list-ink:#111827;
  --cau-list-sub:#4b5563;
  --cau-input-bg:#ffffff;
  --cau-input-ink:#111827;
  --cau-section-a:#111827;
  --cau-section-b:#374151;
  --cau-section-ink:#ffffff;
  --cau-hero-a:#ffffff;
  --cau-hero-b:#f9fafb;
  --cau-hero-ink:#111827;
  --cau-pick-bg:#f9fafb;
  --cau-pick-ink:#111827;
  --cau-pick-border:#d1d5db;
  --cau-card-radius:4px;
  --cau-shell-shadow:none;
  --cau-card-shadow:none;
}
html.kq-cau-frame-province-depth{
  --cau-focus:#0e7490;
  --cau-focus-2:#16a34a;
  --cau-ink:#0f3342;
  --cau-sub:#52677a;
  --cau-surface:#ffffff;
  --cau-surface-2:#ecfeff;
  --cau-border:#67e8f9;
  --cau-hero-a:#164e63;
  --cau-hero-b:#0e7490;
  --cau-hero-ink:#ffffff;
  --cau-pick-bg:#cffafe;
  --cau-pick-ink:#155e75;
  --cau-pick-border:#22d3ee;
  --cau-card-radius:14px;
}
html.kq-cau-frame-dark-radar{
  --cau-focus:#22c55e;
  --cau-focus-2:#38bdf8;
  --cau-focus-ink:#052e16;
  --cau-chip-ink:#15803d;
  --cau-ink:#e2e8f0;
  --cau-sub:#94a3b8;
  --cau-surface:#111827;
  --cau-surface-2:#020617;
  --cau-border:#1f3b2c;
  --cau-table-bg:#f8fafc;
  --cau-table-alt:#edfdf3;
  --cau-table-ink:#0f172a;
  --cau-table-sub:#475569;
  --cau-list-bg:#f8fafc;
  --cau-list-ink:#0f172a;
  --cau-list-sub:#475569;
  --cau-input-bg:#f8fafc;
  --cau-input-ink:#0f172a;
  --cau-section-a:#020617;
  --cau-section-b:#052e16;
  --cau-section-ink:#d1fae5;
  --cau-hero-a:#020617;
  --cau-hero-b:#052e16;
  --cau-hero-ink:#d1fae5;
  --cau-pick-bg:#052e16;
  --cau-pick-ink:#facc15;
  --cau-pick-border:#22c55e;
  --cau-card-radius:10px;
}
html.kq-cau-frame-lottery-news{
  --cau-focus:#dc2626;
  --cau-focus-2:#2563eb;
  --cau-ink:#1f2937;
  --cau-sub:#64748b;
  --cau-surface:#ffffff;
  --cau-surface-2:#f8fafc;
  --cau-border:#d1d5db;
  --cau-table-bg:#ffffff;
  --cau-table-alt:#f8fafc;
  --cau-table-ink:#111827;
  --cau-table-sub:#475569;
  --cau-list-bg:#ffffff;
  --cau-list-ink:#111827;
  --cau-list-sub:#475569;
  --cau-input-bg:#ffffff;
  --cau-input-ink:#111827;
  --cau-section-a:#991b1b;
  --cau-section-b:#dc2626;
  --cau-section-ink:#ffffff;
  --cau-hero-a:#f8fafc;
  --cau-hero-b:#e5e7eb;
  --cau-hero-ink:#111827;
  --cau-pick-bg:#fff7ed;
  --cau-pick-ink:#dc2626;
  --cau-pick-border:#fed7aa;
  --cau-card-radius:6px;
}
html.kq-cau-frame-mono-ledger{
  --cau-focus:#111827;
  --cau-focus-2:#6b7280;
  --cau-ink:#111827;
  --cau-sub:#4b5563;
  --cau-surface:#ffffff;
  --cau-surface-2:#f3f4f6;
  --cau-border:#6b7280;
  --cau-hero-a:#111827;
  --cau-hero-b:#374151;
  --cau-hero-ink:#ffffff;
  --cau-pick-bg:#ffffff;
  --cau-pick-ink:#111827;
  --cau-pick-border:#111827;
  --cau-card-radius:0;
  --cau-shell-shadow:none;
  --cau-card-shadow:none;
}
html.kq-cau-frame-vip-glass{
  --cau-focus:#7c3aed;
  --cau-focus-2:#f59e0b;
  --cau-ink:#22163f;
  --cau-sub:#62527c;
  --cau-surface:#ffffff;
  --cau-surface-2:#f5f3ff;
  --cau-border:#ddd6fe;
  --cau-hero-a:#4c1d95;
  --cau-hero-b:#7c3aed;
  --cau-hero-ink:#ffffff;
  --cau-pick-bg:#fef3c7;
  --cau-pick-ink:#6d28d9;
  --cau-pick-border:#c4b5fd;
  --cau-card-radius:18px;
}
html.kq-cau-frame-orange-signal{
  --cau-focus:#ea580c;
  --cau-focus-2:#0f766e;
  --cau-focus-ink:#431407;
  --cau-chip-ink:#9a3412;
  --cau-ink:#431407;
  --cau-sub:#7c2d12;
  --cau-surface:#ffffff;
  --cau-surface-2:#fff7ed;
  --cau-border:#fed7aa;
  --cau-hero-a:#c2410c;
  --cau-hero-b:#c2410c;
  --cau-hero-ink:#ffffff;
  --cau-pick-bg:#ffedd5;
  --cau-pick-ink:#c2410c;
  --cau-pick-border:#fb923c;
  --cau-card-radius:10px;
}
html.kq-cau-frame-green-wave{
  --cau-focus:#16a34a;
  --cau-focus-2:#0ea5e9;
  --cau-focus-ink:#052e16;
  --cau-chip-ink:#166534;
  --cau-ink:#052e16;
  --cau-sub:#466050;
  --cau-surface:#ffffff;
  --cau-surface-2:#f0fdf4;
  --cau-border:#86efac;
  --cau-hero-a:#166534;
  --cau-hero-b:#15803d;
  --cau-hero-ink:#ffffff;
  --cau-pick-bg:#dcfce7;
  --cau-pick-ink:#166534;
  --cau-pick-border:#4ade80;
  --cau-card-radius:20px;
}
html.kq-cau-frame-compact-data{
  --cau-focus:#0f766e;
  --cau-focus-2:#f97316;
  --cau-ink:#102a43;
  --cau-sub:#526173;
  --cau-surface:#ffffff;
  --cau-surface-2:#f8fafc;
  --cau-border:#cbd5e1;
  --cau-hero-a:#0f766e;
  --cau-hero-b:#0e7490;
  --cau-hero-ink:#ffffff;
  --cau-pick-bg:#ffffff;
  --cau-pick-ink:#0f766e;
  --cau-pick-border:#99f6e4;
  --cau-card-radius:8px;
  --cau-shell-shadow:0 8px 20px rgba(15,23,42,.06);
}
html.kq-cau-frame-border-grid{
  --cau-focus:#334155;
  --cau-focus-2:#dc2626;
  --cau-ink:#111827;
  --cau-sub:#475569;
  --cau-surface:#ffffff;
  --cau-surface-2:#f8fafc;
  --cau-border:#94a3b8;
  --cau-hero-a:#334155;
  --cau-hero-b:#475569;
  --cau-hero-ink:#ffffff;
  --cau-pick-bg:#ffffff;
  --cau-pick-ink:#dc2626;
  --cau-pick-border:#94a3b8;
  --cau-card-radius:2px;
  --cau-card-shadow:none;
}
html.kq-cau-frame-premium-card{
  --cau-focus:#0f766e;
  --cau-focus-2:#f59e0b;
  --cau-ink:#102a43;
  --cau-sub:#64748b;
  --cau-surface:#ffffff;
  --cau-surface-2:#eefcf8;
  --cau-border:#99f6e4;
  --cau-hero-a:#0f766e;
  --cau-hero-b:#134e4a;
  --cau-hero-ink:#ffffff;
  --cau-pick-bg:#fff7ed;
  --cau-pick-ink:#0f766e;
  --cau-pick-border:#f59e0b;
  --cau-card-radius:24px;
  --cau-shell-shadow:0 22px 48px rgba(15,118,110,.14);
}

html[class*="kq-cau-frame-"] :is(.sc-dashboard,.sc3c-dashboard,.xsmb-tool-dashboard,.bt-dashboard,.cvis-dashboard,.cdb-dashboard,.c2n-dashboard,.bc-dashboard,.region-cau-dashboard,.vip-cau-hero,.vip-cau-filter,.vip-cau-card){
  box-sizing:border-box!important;
  color:var(--cau-ink)!important;
  font-family:Arial,"Helvetica Neue",Tahoma,sans-serif!important;
  letter-spacing:0!important;
  min-width:0!important;
  text-rendering:optimizeLegibility!important;
  -webkit-font-smoothing:antialiased!important;
}
html[class*="kq-cau-frame-"] :is(.sc-dashboard,.sc3c-dashboard,.xsmb-tool-dashboard,.bt-dashboard,.cvis-dashboard,.cdb-dashboard,.c2n-dashboard,.bc-dashboard,.region-cau-dashboard) *{
  box-sizing:border-box!important;
  max-width:100%!important;
  min-width:0!important;
}

html[class*="kq-cau-frame-"] :is(.sc-dashboard,.sc3c-dashboard,.xsmb-tool-dashboard,.bt-dashboard,.cvis-dashboard,.cdb-dashboard,.c2n-dashboard,.bc-dashboard,.region-cau-dashboard,.vip-cau-hero,.vip-cau-filter,.vip-cau-card) :is(h1,h2,h3,h4,h5,p,span,small,em,b,strong,a,li,td,th,label,button){
  filter:none!important;
  mix-blend-mode:normal!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[class*="kq-cau-frame-"] :is(#sc-result,#sc3c-result,#xsmb-tool-result,#bt-result,#cvis-result,#cdb-result,#c2n-result,#bc-result,#region-cau-result){
  background:var(--cau-surface-2)!important;
  color:var(--cau-ink)!important;
  overflow:hidden!important;
}

/* Group A: single-tool pages */
html[class*="kq-cau-frame-"] :is(.sc-dashboard,.sc3c-dashboard,.xsmb-tool-dashboard,.bt-dashboard,.cvis-dashboard,.cdb-dashboard,.c2n-dashboard,.bc-dashboard){
  background:var(--cau-surface-2)!important;
  border:1px solid rgba(203,219,232,.55)!important;
  border-radius:calc(var(--cau-card-radius) + 6px)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  padding:12px!important;
}

/* Group B: province/region pages */
html[class*="kq-cau-frame-"] .region-cau-dashboard{
  background:linear-gradient(180deg,var(--cau-surface-2),#fff)!important;
  border:1px solid rgba(203,219,232,.75)!important;
  border-radius:calc(var(--cau-card-radius) + 8px)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
  padding:14px!important;
}
html[class*="kq-cau-frame-"] .region-cau-province-card{
  background:#fff!important;
  border:1px solid var(--cau-border)!important;
  border-left:5px solid var(--cau-focus)!important;
  border-radius:var(--cau-card-radius)!important;
  box-shadow:var(--cau-card-shadow)!important;
  padding:12px!important;
}

/* Tool bars and filters */
html[class*="kq-cau-frame-"] :is(.sc-toolbar,.sc3c-toolbar,.bt-toolbar,.cvis-toolbar,.region-cau-toolbar,.vip-cau-filter){
  background:var(--cau-surface)!important;
  border:1px solid var(--cau-border)!important;
  border-radius:var(--cau-card-radius)!important;
  box-shadow:var(--cau-shell-shadow)!important;
  color:var(--cau-ink)!important;
  overflow:hidden!important;
}
html[class*="kq-cau-frame-"] :is(.sc-toolbar-title,.sc3c-toolbar-title,.bt-toolbar-title,.cvis-toolbar-title,.region-cau-toolbar-title){
  background:linear-gradient(90deg,var(--cau-hero-a),var(--cau-hero-b))!important;
  color:var(--cau-hero-ink)!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1.25!important;
  padding:12px 16px!important;
}
html[class*="kq-cau-frame-"] :is(.sc-toolbar-body,.sc3c-toolbar-body,.bt-toolbar-body,.cvis-toolbar-body,.region-cau-toolbar-body,.vip-cau-filter){
  background:var(--cau-surface-2)!important;
  padding:14px!important;
}
html[class*="kq-cau-frame-"] :is(.sc-toolbar label,.sc3c-toolbar label,.bt-toolbar label,.cvis-toolbar label,.region-cau-toolbar label,.vip-cau-filter label){
  color:var(--cau-ink)!important;
  font-weight:800!important;
}
html[class*="kq-cau-frame-"] :is(.sc-toolbar .form-control,.sc-toolbar .form-select,.sc3c-toolbar .form-control,.sc3c-toolbar .form-select,.bt-toolbar .form-control,.bt-toolbar .form-select,.cvis-toolbar .form-control,.cvis-toolbar .form-select,.region-cau-toolbar .form-control,.region-cau-toolbar .form-select,.vip-cau-filter .form-control,.vip-cau-filter .form-select){
  background:var(--cau-input-bg)!important;
  border:1px solid var(--cau-border)!important;
  color:var(--cau-input-ink)!important;
  min-height:40px!important;
}
html[class*="kq-cau-frame-"] :is(.sc-toolbar .bg-btn,.sc3c-toolbar .bg-btn,.bt-toolbar .bg-btn,.cvis-toolbar .bg-btn,.region-cau-toolbar .bg-btn,.vip-cau-filter .bg-btn){
  background:var(--cau-focus)!important;
  border-color:var(--cau-focus)!important;
  color:var(--cau-focus-ink,#fff)!important;
  font-weight:900!important;
}

/* Hero and main pick blocks */
html[class*="kq-cau-frame-"] :is(.sc-summary,.sc3c-hero,.xsmb-tool-hero,.bt-hero,.cvis-hero,.cdb-hero,.c2n-hero,.bc-explain,.vip-cau-hero,.region-cau-hero,.region-cau-intro,.region-cau-province-head){
  align-items:stretch!important;
  background:linear-gradient(135deg,var(--cau-hero-a),var(--cau-hero-b))!important;
  border:1px solid var(--cau-border)!important;
  border-radius:var(--cau-card-radius)!important;
  box-shadow:var(--cau-shell-shadow)!important;
  color:var(--cau-hero-ink)!important;
  display:grid!important;
  gap:16px!important;
  grid-template-columns:minmax(0,1fr) minmax(210px,280px)!important;
  margin:0 0 14px!important;
  overflow:hidden!important;
  padding:16px!important;
}
html[class*="kq-cau-frame-"] .vip-cau-hero{
  display:block!important;
}
html[class*="kq-cau-frame-"] .region-cau-hero{
  grid-template-columns:minmax(0,1.4fr) minmax(170px,240px)!important;
}
html[class*="kq-cau-frame-"] .region-cau-province-head{
  background:linear-gradient(135deg,var(--cau-surface),var(--cau-surface-2))!important;
  color:var(--cau-ink)!important;
  box-shadow:none!important;
}
html[class*="kq-cau-frame-"] :is(.sc-summary,.sc3c-hero,.xsmb-tool-hero,.bt-hero,.cvis-hero,.cdb-hero,.c2n-hero,.bc-explain,.vip-cau-hero,.region-cau-hero,.region-cau-intro,.region-cau-province-head) :is(h1,h2,h3,h4,p,span,small,em,b,a,strong){
  opacity:1!important;
  text-shadow:none!important;
}
html[class*="kq-cau-frame-"] :is(.sc-summary,.sc3c-hero,.xsmb-tool-hero,.bt-hero,.cvis-hero,.cdb-hero,.c2n-hero,.bc-explain,.vip-cau-hero,.region-cau-hero,.region-cau-intro) :is(h1,h2,h3,p,span,small,em,b,a,strong){
  color:var(--cau-hero-ink)!important;
}
html[class*="kq-cau-frame-"] .region-cau-province-head :is(h1,h2,h3,p,span,small,em,b,a,strong){
  color:var(--cau-ink)!important;
}
html[class*="kq-cau-frame-"] :is(.sc-summary h1,.sc-summary h2,.sc3c-hero h2,.xsmb-tool-hero h2,.bt-hero h2,.cvis-hero h2,.cdb-hero h2,.c2n-hero h2,.bc-explain h2,.vip-cau-hero h1,.region-cau-hero h2,.region-cau-intro h1,.region-cau-province-head h3){
  font-size:clamp(24px,2.1vw,34px)!important;
  font-weight:900!important;
  line-height:1.18!important;
  margin:4px 0 8px!important;
}
html[class*="kq-cau-frame-"] :is(.sc-eyebrow,.sc-card-label,.sc3c-eyebrow,.xsmb-tool-eyebrow,.bt-eyebrow,.cvis-eyebrow,.cdb-eyebrow,.c2n-eyebrow,.bc-eyebrow,.region-cau-eyebrow,.region-cau-date){
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:999px!important;
  color:inherit!important;
  display:inline-flex!important;
  font-size:12px!important;
  font-weight:900!important;
  margin:0 0 8px!important;
  max-width:max-content!important;
  padding:5px 10px!important;
  text-transform:uppercase!important;
}

html[class*="kq-cau-frame-"] :is(.sc-main,.sc3c-main,.xsmb-tool-main,.bt-main-pick,.cvis-main,.cdb-main,.c2n-main,.bc-main,.region-cau-main){
  align-items:center!important;
  align-self:stretch!important;
  background:var(--cau-pick-bg)!important;
  border:2px solid var(--cau-pick-border)!important;
  border-radius:calc(var(--cau-card-radius) + 2px)!important;
  color:var(--cau-pick-ink)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:128px!important;
  padding:14px!important;
  text-align:center!important;
}
html[class*="kq-cau-frame-"] :is(.sc-main,.sc3c-main,.xsmb-tool-main,.bt-main-pick,.cvis-main,.cdb-main,.c2n-main,.bc-main,.region-cau-main) :is(span,small,b,em,p){
  color:var(--cau-pick-ink)!important;
  font-weight:800!important;
  line-height:1.35!important;
}
html[class*="kq-cau-frame-"] :is(.sc-main strong,.sc3c-main strong,.xsmb-tool-main strong,.bt-main-pick strong,.cvis-main strong,.cdb-main strong,.c2n-main strong,.bc-main strong,.region-cau-main strong){
  background:var(--cau-pick-bg)!important;
  border:2px solid var(--cau-pick-border)!important;
  border-radius:12px!important;
  color:var(--cau-pick-ink)!important;
  display:block!important;
  font-size:clamp(28px,3.3vw,46px)!important;
  font-weight:900!important;
  line-height:1.08!important;
  margin:8px 0!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  text-shadow:none!important;
  white-space:normal!important;
}
html[class*="kq-cau-frame-"] .region-cau-main strong{
  font-size:clamp(24px,2.45vw,38px)!important;
}
html[class*="kq-cau-frame-"] :is(.sc-bar,.sc3c-bar,.xsmb-tool-bar,.bt-bar,.cvis-bar,.cdb-bar,.c2n-bar,.bc-bar,.region-cau-bar,.xsmb-tool-inline-bar,.cdb-inline-bar,.c2n-inline-bar,.bc-inline-bar,.region-cau-inline-bar){
  background:#d9e1ea!important;
  border-radius:999px!important;
  display:block!important;
  height:8px!important;
  overflow:hidden!important;
}
html[class*="kq-cau-frame-"] :is(.sc-bar em,.sc3c-bar em,.xsmb-tool-bar em,.bt-bar em,.cvis-bar em,.cdb-bar em,.c2n-bar em,.bc-bar em,.region-cau-bar em,.xsmb-tool-inline-bar span,.cdb-inline-bar span,.c2n-inline-bar span,.bc-inline-bar span,.region-cau-inline-bar span){
  background:linear-gradient(90deg,var(--cau-focus-2),var(--cau-focus))!important;
  display:block!important;
  height:100%!important;
}

/* Cards, grids, stats */
html[class*="kq-cau-frame-"] :is(.sc-card,.sc-pick-card,.sc3c-card,.sc3c-stat,.sc3c-mini-pick,.xsmb-tool-card,.xsmb-tool-stat,.bt-card,.bt-stat,.bt-mini-pick,.cvis-card,.cvis-mini,.cdb-card,.cdb-stat,.c2n-card,.c2n-stat,.c2n-mini-pick,.bc-card,.bc-stat,.region-cau-card,.region-cau-stat,.vip-cau-card,.vip-cau-pill,.vip-pred-box,.vip-dragon-cell){
  background:var(--cau-surface)!important;
  border:1px solid var(--cau-border)!important;
  border-radius:var(--cau-card-radius)!important;
  box-shadow:var(--cau-card-shadow)!important;
  color:var(--cau-ink)!important;
  overflow:hidden!important;
}
html[class*="kq-cau-frame-"] :is(.sc-card,.sc-pick-card,.sc3c-card,.sc3c-stat,.sc3c-mini-pick,.xsmb-tool-card,.xsmb-tool-stat,.bt-card,.bt-stat,.bt-mini-pick,.cvis-card,.cvis-mini,.cdb-card,.cdb-stat,.c2n-card,.c2n-stat,.c2n-mini-pick,.bc-card,.bc-stat,.region-cau-card,.region-cau-stat,.vip-cau-card,.vip-cau-pill,.vip-pred-box,.vip-dragon-cell) :is(h1,h2,h3,h4,strong,b,a){
  color:var(--cau-ink)!important;
}
html[class*="kq-cau-frame-"] :is(.sc-card,.sc-pick-card,.sc3c-card,.sc3c-stat,.sc3c-mini-pick,.xsmb-tool-card,.xsmb-tool-stat,.bt-card,.bt-stat,.bt-mini-pick,.cvis-card,.cvis-mini,.cdb-card,.cdb-stat,.c2n-card,.c2n-stat,.c2n-mini-pick,.bc-card,.bc-stat,.region-cau-card,.region-cau-stat,.vip-cau-card,.vip-cau-pill,.vip-pred-box,.vip-dragon-cell) :is(p,span,small,li,td){
  color:var(--cau-sub)!important;
}
html[class*="kq-cau-frame-"] :is(.sc-table,.sc3c-table,.xsmb-tool-table,.bt-table,.cvis-table,.cdb-table,.c2n-table,.bc-table,.region-cau-table,.vip-frame-table,.table-lotto) :is(p,span,small,li,td,th){
  color:var(--cau-table-ink)!important;
}
html[class*="kq-cau-frame-"] .table-wrapper{
  color:var(--cau-table-ink)!important;
}
html[class*="kq-cau-frame-"] :is(.sc-table,.sc3c-table,.xsmb-tool-table,.bt-table,.cvis-table,.cdb-table,.c2n-table,.bc-table,.region-cau-table,.vip-frame-table,.table-lotto) :is(strong,b){
  color:var(--cau-table-ink)!important;
}
html[class*="kq-cau-frame-"] :is(.sc-table,.sc3c-table,.xsmb-tool-table,.bt-table,.cvis-table,.cdb-table,.c2n-table,.bc-table,.region-cau-table,.vip-frame-table,.table-lotto) :is(.sc-number-pill,.sc3c-number-pill,.xsmb-tool-number-pill,.bt-number-pill,.cvis-number-pill,.cdb-number-pill,.c2n-number-pill,.bc-number-pill,.region-cau-number-pill,.vip-frame-number){
  background:var(--cau-pick-bg)!important;
  border-color:var(--cau-pick-border)!important;
  color:var(--cau-pick-ink)!important;
}
html[class*="kq-cau-frame-"] :is(.sc-verify-row,.sc3c-verify-row,.xsmb-tool-verify-row,.bt-verify-row,.cvis-verify-row,.region-cau-verify-row,.vip-verify-row,.sc-recent-list a,.sc3c-recent-list a,.xsmb-tool-recent-list a,.bt-recent-list a,.cvis-recent-list a,.region-cau-recent-list a,.c2n-recent-list a,.bc-pair-row,.bc-hit-list a,.cdb-timeline a) :is(p,span,small,li,td,th){
  color:var(--cau-list-ink)!important;
}
html[class*="kq-cau-frame-"] :is(.sc-grid,.sc-grid-2,.sc-grid-3,.sc-grid-4,.sc3c-grid,.sc3c-grid-2,.sc3c-grid-3,.sc3c-grid-4,.xsmb-tool-grid,.xsmb-tool-grid-2,.xsmb-tool-grid-3,.xsmb-tool-grid-4,.bt-grid,.bt-grid-2,.bt-grid-3,.bt-grid-4,.cvis-grid,.cvis-grid-2,.cvis-grid-3,.cvis-grid-4,.cdb-grid,.cdb-grid-2,.cdb-grid-3,.cdb-grid-4,.c2n-grid,.c2n-grid-2,.c2n-grid-3,.c2n-grid-4,.bc-grid,.bc-grid-2,.bc-grid-3,.bc-grid-4,.region-cau-grid,.region-cau-grid-2,.region-cau-grid-3,.region-cau-grid-4,.vip-cau-grid,.vip-pred-grid,.vip-dragon,.vip-de-grid){
  display:grid!important;
  gap:14px!important;
}
html[class*="kq-cau-frame-"] :is(.sc-grid-4,.sc3c-grid-4,.xsmb-tool-grid-4,.bt-grid-4,.cvis-grid-4,.cdb-grid-4,.c2n-grid-4,.bc-grid-4,.region-cau-grid-4){
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
html[class*="kq-cau-frame-"] :is(.sc-grid-3,.sc3c-grid-3,.xsmb-tool-grid-3,.bt-grid-3,.cvis-grid-3,.cdb-grid-3,.c2n-grid-3,.bc-grid-3,.region-cau-grid-3,.vip-cau-grid){
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
html[class*="kq-cau-frame-"] :is(.sc-grid-2,.sc3c-grid-2,.xsmb-tool-grid-2,.bt-grid-2,.cvis-grid-2,.cdb-grid-2,.c2n-grid-2,.bc-grid-2,.region-cau-grid-2,.vip-pred-grid,.vip-dragon){
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
html[class*="kq-cau-frame-"] :is(.sc3c-stat,.xsmb-tool-stat,.bt-stat,.cvis-mini,.cdb-stat,.c2n-stat,.bc-stat,.region-cau-stat,.vip-cau-pill){
  min-height:84px!important;
  padding:14px!important;
}
html[class*="kq-cau-frame-"] :is(.sc3c-stat span,.xsmb-tool-stat span,.bt-stat span,.cvis-mini span,.cdb-stat span,.c2n-stat span,.bc-stat span,.region-cau-stat span){
  color:var(--cau-sub)!important;
  display:block!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
html[class*="kq-cau-frame-"] :is(.sc3c-stat strong,.xsmb-tool-stat strong,.bt-stat strong,.cvis-mini strong,.cdb-stat strong,.c2n-stat strong,.bc-stat strong,.region-cau-stat strong,.vip-cau-num,.vip-pred-number,.vip-frame-number,.vip-dragon-cell strong,.vip-de-grid span){
  color:var(--cau-focus)!important;
  font-weight:900!important;
  line-height:1.08!important;
  text-shadow:none!important;
}

/* Section heads, chips and badges */
html[class*="kq-cau-frame-"] :is(.sc-section-head,.sc3c-section-head,.xsmb-tool-section-head,.bt-section-head,.cvis-section-head,.cdb-section-head,.c2n-section-head,.bc-section-head,.region-cau-section-head,.vip-cau-section-title){
  align-items:center!important;
  background:linear-gradient(90deg,var(--cau-section-a),var(--cau-section-b))!important;
  border-radius:calc(var(--cau-card-radius) - 2px)!important;
  color:var(--cau-section-ink)!important;
  display:flex!important;
  gap:10px!important;
  justify-content:space-between!important;
  margin:0 0 12px!important;
  padding:10px 12px!important;
}
html[class*="kq-cau-frame-"] :is(.sc-section-head,.sc3c-section-head,.xsmb-tool-section-head,.bt-section-head,.cvis-section-head,.cdb-section-head,.c2n-section-head,.bc-section-head,.region-cau-section-head,.vip-cau-section-title) :is(h2,h3,h4,span,small,b,a){
  color:var(--cau-section-ink)!important;
  margin:0!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[class*="kq-cau-frame-"] :is(.sc-chip,.sc3c-chip,.bt-chip,.cvis-chip-row a,.region-cau-chip,.sc-badge,.sc3c-badge,.xsmb-tool-badge,.bt-badge,.cvis-badge,.cdb-badge,.c2n-badge,.bc-badge,.region-cau-badge,.region-cau-contexts span){
  background:#fff!important;
  border:1px solid var(--cau-border)!important;
  border-radius:999px!important;
  color:var(--cau-chip-ink,var(--cau-focus))!important;
  display:inline-flex!important;
  font-weight:900!important;
  line-height:1.25!important;
  padding:6px 10px!important;
  text-decoration:none!important;
}
html[class*="kq-cau-frame-"] :is(.sc-chip.is-active,.sc-chip:hover,.sc3c-chip.is-active,.sc3c-chip:hover,.bt-chip.is-active,.bt-chip:hover,.cvis-chip-row a:hover,.region-cau-chip.is-active,.region-cau-chip:hover){
  background:var(--cau-focus)!important;
  border-color:var(--cau-focus)!important;
  color:var(--cau-focus-ink,#fff)!important;
}
html[class*="kq-cau-frame-"] :is(.sc-reasons,.sc3c-reasons,.xsmb-tool-reasons,.bt-reasons,.cvis-reasons,.cdb-reasons,.c2n-reasons,.bc-reasons,.region-cau-reasons){
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
}

/* Tables */
html[class*="kq-cau-frame-"] :is(.sc-dashboard,.sc3c-dashboard,.xsmb-tool-dashboard,.bt-dashboard,.cvis-dashboard,.cdb-dashboard,.c2n-dashboard,.bc-dashboard,.region-cau-dashboard) :is(.table-wrapper,.table-responsive,.sc-table-wrap,.sc3c-table-wrap,.bt-table-wrap,.cvis-table-wrap,.region-cau-table-wrap){
  background:var(--cau-table-bg)!important;
  border:1px solid var(--cau-border)!important;
  border-radius:var(--cau-card-radius)!important;
  display:block!important;
  max-width:100%!important;
  overflow:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
html[class*="kq-cau-frame-"] :is(.sc-table,.sc3c-table,.xsmb-tool-table,.bt-table,.cvis-table,.cdb-table,.c2n-table,.bc-table,.region-cau-table,.vip-frame-table),
html[class*="kq-cau-frame-"] :is(.sc-dashboard,.sc3c-dashboard,.xsmb-tool-dashboard,.bt-dashboard,.cvis-dashboard,.cdb-dashboard,.c2n-dashboard,.bc-dashboard,.region-cau-dashboard,.vip-cau-card) .table-lotto{
  background:var(--cau-table-bg)!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  color:var(--cau-table-ink)!important;
  margin:0!important;
  min-width:640px!important;
  table-layout:auto!important;
  width:100%!important;
}
html[class*="kq-cau-frame-"] :is(.sc-table,.sc3c-table,.xsmb-tool-table,.bt-table,.cvis-table,.cdb-table,.c2n-table,.bc-table,.region-cau-table,.vip-frame-table) :is(th,td),
html[class*="kq-cau-frame-"] :is(.sc-dashboard,.sc3c-dashboard,.xsmb-tool-dashboard,.bt-dashboard,.cvis-dashboard,.cdb-dashboard,.c2n-dashboard,.bc-dashboard,.region-cau-dashboard,.vip-cau-card) .table-lotto :is(th,td){
  background:var(--cau-table-bg)!important;
  border-bottom:1px solid var(--cau-border)!important;
  border-right:1px solid var(--cau-border)!important;
  color:var(--cau-table-ink)!important;
  font-size:15px!important;
  line-height:1.35!important;
  padding:10px 12px!important;
  text-align:center!important;
  vertical-align:middle!important;
  white-space:normal!important;
}
html[class*="kq-cau-frame-"] :is(.sc-table,.sc3c-table,.xsmb-tool-table,.bt-table,.cvis-table,.cdb-table,.c2n-table,.bc-table,.region-cau-table,.vip-frame-table) thead th,
html[class*="kq-cau-frame-"] :is(.sc-dashboard,.sc3c-dashboard,.xsmb-tool-dashboard,.bt-dashboard,.cvis-dashboard,.cdb-dashboard,.c2n-dashboard,.bc-dashboard,.region-cau-dashboard,.vip-cau-card) .table-lotto thead th{
  background:linear-gradient(90deg,var(--cau-section-a),var(--cau-section-b))!important;
  color:var(--cau-section-ink)!important;
  font-weight:900!important;
}
html[class*="kq-cau-frame-"] :is(.sc-table,.sc3c-table,.xsmb-tool-table,.bt-table,.cvis-table,.cdb-table,.c2n-table,.bc-table,.region-cau-table,.vip-frame-table) tbody tr:nth-child(even) :is(td,th),
html[class*="kq-cau-frame-"] :is(.sc-dashboard,.sc3c-dashboard,.xsmb-tool-dashboard,.bt-dashboard,.cvis-dashboard,.cdb-dashboard,.c2n-dashboard,.bc-dashboard,.region-cau-dashboard,.vip-cau-card) .table-lotto tbody tr:nth-child(even) :is(td,th){
  background:var(--cau-table-alt)!important;
}
html[class*="kq-cau-frame-"] :is(.sc-number-pill,.sc3c-number-pill,.xsmb-tool-number-pill,.bt-number-pill,.cvis-number-pill,.cdb-number-pill,.c2n-number-pill,.bc-number-pill,.region-cau-number-pill,.vip-frame-number){
  align-items:center!important;
  background:var(--cau-pick-bg)!important;
  border:2px solid var(--cau-pick-border)!important;
  border-radius:9px!important;
  color:var(--cau-pick-ink)!important;
  display:inline-flex!important;
  font-size:20px!important;
  font-weight:900!important;
  justify-content:center!important;
  line-height:1!important;
  min-height:34px!important;
  min-width:50px!important;
  padding:5px 9px!important;
  text-decoration:none!important;
  text-shadow:none!important;
  white-space:nowrap!important;
}
html[class*="kq-cau-frame-"] .vip-frame-table{
  min-width:100%!important;
  table-layout:fixed!important;
}

/* Lists, verification and recent data */
html[class*="kq-cau-frame-"] :is(.sc-verify-list,.sc3c-verify-list,.xsmb-tool-verify-list,.bt-verify-list,.cvis-verify-list,.cdb-timeline,.c2n-recent-list,.bc-pair-list,.bc-hit-list,.region-cau-verify-list,.sc-recent-list,.sc3c-recent-list,.xsmb-tool-recent-list,.bt-recent-list,.cvis-recent-list,.region-cau-recent-list){
  display:grid!important;
  gap:8px!important;
}
html[class*="kq-cau-frame-"] :is(.sc-verify-row,.sc3c-verify-row,.xsmb-tool-verify-row,.bt-verify-row,.cvis-verify-row,.region-cau-verify-row,.vip-verify-row,.sc-recent-list a,.sc3c-recent-list a,.xsmb-tool-recent-list a,.bt-recent-list a,.cvis-recent-list a,.region-cau-recent-list a,.c2n-recent-list a,.bc-pair-row,.bc-hit-list a,.cdb-timeline a){
  align-items:flex-start!important;
  background:var(--cau-list-bg)!important;
  border:1px solid var(--cau-border)!important;
  border-radius:8px!important;
  color:var(--cau-list-ink)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  min-height:44px!important;
  overflow:hidden!important;
  padding:9px 12px!important;
  text-decoration:none!important;
  width:100%!important;
}
html[class*="kq-cau-frame-"] :is(.sc-verify-row,.sc3c-verify-row,.xsmb-tool-verify-row,.bt-verify-row,.cvis-verify-row,.region-cau-verify-row,.vip-verify-row,.sc-recent-list a,.sc3c-recent-list a,.xsmb-tool-recent-list a,.bt-recent-list a,.cvis-recent-list a,.region-cau-recent-list a,.c2n-recent-list a,.bc-pair-row,.bc-hit-list a,.cdb-timeline a) :is(span,small,p,strong,b,a){
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  white-space:normal!important;
}
html[class*="kq-cau-frame-"] :is(.sc-verify-row,.sc3c-verify-row,.xsmb-tool-verify-row,.bt-verify-row,.cvis-verify-row,.region-cau-verify-row,.vip-verify-row,.sc-recent-list a,.sc3c-recent-list a,.xsmb-tool-recent-list a,.bt-recent-list a,.cvis-recent-list a,.region-cau-recent-list a,.c2n-recent-list a,.bc-pair-row,.bc-hit-list a,.cdb-timeline a) :is(strong,b,a){
  color:var(--cau-chip-ink,var(--cau-focus))!important;
  font-weight:900!important;
}
html[class*="kq-cau-frame-"] :is(.sc-date-strip a,.sc3c-date-strip a,.xsmb-tool-date-strip a,.bt-date-strip a,.cvis-date-strip a,.region-cau-date-strip a){
  background:#fff!important;
  border:1px solid var(--cau-border)!important;
  color:var(--cau-chip-ink,var(--cau-focus))!important;
  opacity:1!important;
}
html[class*="kq-cau-frame-"] :is(.sc-hit,.sc3c-hit,.xsmb-tool-hit,.bt-hit,.cvis-hit,.region-cau-hit,.vip-verify-row .ok,.vip-frame-status.ok){
  background:#ecfdf5!important;
  border:1px solid #bbf7d0!important;
  border-radius:8px!important;
  color:#047857!important;
  display:inline-flex!important;
  font-weight:900!important;
  line-height:1.3!important;
  padding:6px 9px!important;
  white-space:normal!important;
}
html[class*="kq-cau-frame-"] :is(.sc-miss,.sc3c-miss,.xsmb-tool-miss,.bt-miss,.cvis-miss,.region-cau-miss,.vip-verify-row .miss,.vip-frame-status.miss,.vip-frame-status.watch){
  background:#f8fafc!important;
  border:1px solid #dbe3ec!important;
  border-radius:8px!important;
  color:#64748b!important;
  display:inline-flex!important;
  font-weight:800!important;
  line-height:1.3!important;
  padding:6px 9px!important;
  white-space:normal!important;
}
html[class*="kq-cau-frame-"] :is(.sc-note,.sc3c-note,.xsmb-tool-note,.bt-note,.cvis-note,.cdb-note,.c2n-note,.bc-note,.region-cau-note,.vip-note){
  background:var(--cau-surface-2)!important;
  border:1px solid var(--cau-border)!important;
  border-radius:var(--cau-card-radius)!important;
  color:var(--cau-ink)!important;
  padding:11px 13px!important;
}

/* Heatmaps, number clouds and VIP shapes */
html[class*="kq-cau-frame-"] :is(.sc3c-heatmap,.bt-heatmap,.cvis-heatmap,.cdb-heatmap,.c2n-heatmap,.bc-heatmap,.region-cau-heatmap,.sc-number-cloud,.bt-number-cloud,.cvis-number-cloud,.xsmb-tool-digit-row,.vip-de-grid){
  background:var(--cau-list-bg)!important;
  border:1px solid var(--cau-border)!important;
  border-radius:var(--cau-card-radius)!important;
  display:grid!important;
  gap:7px!important;
  grid-template-columns:repeat(auto-fill,minmax(48px,1fr))!important;
  padding:12px!important;
}
html[class*="kq-cau-frame-"] :is(.sc3c-heat-cell,.bt-heat-cell,.cvis-heat-cell,.cdb-heat-cell,.c2n-heat-cell,.bc-heat-cell,.region-cau-heat-cell,.sc-number-cloud a,.bt-number-cloud a,.cvis-number-cloud a,.xsmb-tool-digit-row div,.vip-de-grid span){
  align-items:center!important;
  background:var(--cau-list-bg)!important;
  border:1px solid var(--cau-border)!important;
  border-radius:8px!important;
  color:var(--cau-list-ink)!important;
  display:flex!important;
  font-size:18px!important;
  font-weight:900!important;
  justify-content:center!important;
  min-height:36px!important;
  padding:6px!important;
  text-align:center!important;
  text-decoration:none!important;
}
html[class*="kq-cau-frame-"] :is(.sc3c-heat-5,.bt-heat-5,.cvis-heat-5,.cdb-heat-5,.c2n-heat-5,.bc-heat-5,.region-cau-heat-5,.sc-number-cloud a:first-child,.bt-number-cloud a:first-child,.cvis-number-cloud a:first-child,.vip-cau-num){
  background:var(--cau-focus)!important;
  border-color:var(--cau-focus)!important;
  color:var(--cau-focus-ink,#fff)!important;
}
html[class*="kq-cau-frame-"] :is(.sc3c-heat-4,.bt-heat-4,.cvis-heat-4,.cdb-heat-4,.c2n-heat-4,.bc-heat-4,.region-cau-heat-4,.vip-pred-number){
  background:var(--cau-pick-bg)!important;
  border-color:var(--cau-pick-border)!important;
  color:var(--cau-pick-ink)!important;
}

/* Preset-specific layout differences */
html.kq-cau-frame-red-command :is(.sc-dashboard,.sc3c-dashboard,.xsmb-tool-dashboard,.bt-dashboard,.cvis-dashboard,.cdb-dashboard,.c2n-dashboard,.bc-dashboard,.region-cau-dashboard){
  border-top:5px solid var(--cau-focus)!important;
}
html.kq-cau-frame-red-command :is(.sc-card,.sc-pick-card,.sc3c-card,.xsmb-tool-card,.bt-card,.cvis-card,.cdb-card,.c2n-card,.bc-card,.region-cau-card,.vip-cau-card){
  border-top:4px solid var(--cau-focus)!important;
}
html.kq-cau-frame-blue-data :is(.sc-dashboard,.sc3c-dashboard,.xsmb-tool-dashboard,.bt-dashboard,.cvis-dashboard,.cdb-dashboard,.c2n-dashboard,.bc-dashboard){
  border-left:5px solid var(--cau-border)!important;
}
html.kq-cau-frame-blue-data .region-cau-province-card{
  border-left-color:#0b5aa9!important;
}
html.kq-cau-frame-classic-table :is(.sc-dashboard,.sc3c-dashboard,.xsmb-tool-dashboard,.bt-dashboard,.cvis-dashboard,.cdb-dashboard,.c2n-dashboard,.bc-dashboard,.region-cau-dashboard,.vip-cau-filter,.vip-cau-card,.vip-cau-hero){
  border-radius:0!important;
  box-shadow:none!important;
}
html.kq-cau-frame-classic-table :is(.sc-summary,.sc3c-hero,.xsmb-tool-hero,.bt-hero,.cvis-hero,.cdb-hero,.c2n-hero,.bc-explain,.vip-cau-hero,.region-cau-hero,.region-cau-intro,.region-cau-province-head){
  border-top:5px solid var(--cau-ink)!important;
}
html.kq-cau-frame-soft-card :is(.sc-dashboard,.sc3c-dashboard,.xsmb-tool-dashboard,.bt-dashboard,.cvis-dashboard,.cdb-dashboard,.c2n-dashboard,.bc-dashboard,.region-cau-dashboard){
  padding:16px!important;
}
html.kq-cau-frame-soft-card .region-cau-province-card{
  border-left-width:0!important;
  box-shadow:0 16px 36px rgba(15,118,110,.08)!important;
}

/* KQ366 cau frame contrast contract v9 - semantic roles, not URL patches */
html[class*="kq-cau-frame-"] :is(
  .kq366-page-head,
  .sc-dashboard,.sc3c-dashboard,.xsmb-tool-dashboard,.bt-dashboard,
  .cvis-dashboard,.cdb-dashboard,.c2n-dashboard,.bc-dashboard,
  .region-cau-dashboard,.vip-cau-hero,.vip-cau-filter,.vip-cau-card,
  .xsmb-cau-intro,.xsmb-cau-hero,.soi-cau-hub-intro,.region-cau-intro
) :is(h1,h2,h3,h4,h5,p,span,small,em,b,strong,a,li,td,th,label,button){
  -webkit-text-fill-color:currentColor!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* Shared stacking contract: decorative layers stay below readable content. */
html[class*="kq-cau-frame-"] :is(
  .kq366-page-head,
  .sc-summary,.sc3c-hero,.xsmb-tool-hero,.bt-hero,.cvis-hero,
  .cdb-hero,.c2n-hero,.bc-explain,.vip-cau-hero,
  .region-cau-hero,.region-cau-intro,.xsmb-cau-intro,
  .xsmb-cau-hero,.soi-cau-hub-intro,
  .sc-card,.sc-pick-card,.sc3c-card,.xsmb-tool-card,.bt-card,
  .cvis-card,.cdb-card,.c2n-card,.bc-card,.region-cau-card,
  .region-cau-province-card,.vip-cau-card
){
  isolation:isolate!important;
  position:relative!important;
}
html[class*="kq-cau-frame-"] :is(
  .kq366-page-head,
  .sc-summary,.sc3c-hero,.xsmb-tool-hero,.bt-hero,.cvis-hero,
  .cdb-hero,.c2n-hero,.bc-explain,.vip-cau-hero,
  .region-cau-hero,.region-cau-intro,.xsmb-cau-intro,
  .xsmb-cau-hero,.soi-cau-hub-intro,
  .sc-card,.sc-pick-card,.sc3c-card,.xsmb-tool-card,.bt-card,
  .cvis-card,.cdb-card,.c2n-card,.bc-card,.region-cau-card,
  .region-cau-province-card,.vip-cau-card
)::before,
html[class*="kq-cau-frame-"] :is(
  .kq366-page-head,
  .sc-summary,.sc3c-hero,.xsmb-tool-hero,.bt-hero,.cvis-hero,
  .cdb-hero,.c2n-hero,.bc-explain,.vip-cau-hero,
  .region-cau-hero,.region-cau-intro,.xsmb-cau-intro,
  .xsmb-cau-hero,.soi-cau-hub-intro,
  .sc-card,.sc-pick-card,.sc3c-card,.xsmb-tool-card,.bt-card,
  .cvis-card,.cdb-card,.c2n-card,.bc-card,.region-cau-card,
  .region-cau-province-card,.vip-cau-card
)::after{
  pointer-events:none!important;
  z-index:0!important;
}
html[class*="kq-cau-frame-"] :is(
  .kq366-page-head,
  .sc-summary,.sc3c-hero,.xsmb-tool-hero,.bt-hero,.cvis-hero,
  .cdb-hero,.c2n-hero,.bc-explain,.vip-cau-hero,
  .region-cau-hero,.region-cau-intro,.xsmb-cau-intro,
  .xsmb-cau-hero,.soi-cau-hub-intro,
  .sc-card,.sc-pick-card,.sc3c-card,.xsmb-tool-card,.bt-card,
  .cvis-card,.cdb-card,.c2n-card,.bc-card,.region-cau-card,
  .region-cau-province-card,.vip-cau-card
) > *{
  position:relative!important;
  z-index:1!important;
}

/* Light/surface page heads use the card palette. */
html[class*="kq-cau-frame-"] .kq366-page-head{
  background:var(--cau-surface)!important;
  border-color:var(--cau-border)!important;
  color:var(--cau-ink)!important;
}
html[class*="kq-cau-frame-"] .kq366-page-head :is(h1,h2,h3,h4,strong,b,a){
  color:var(--cau-ink)!important;
}
html[class*="kq-cau-frame-"] .kq366-page-head p{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:var(--cau-sub)!important;
  line-height:1.7!important;
  padding:0!important;
}
html[class*="kq-cau-frame-"] .kq366-page-head > span{
  background:var(--cau-chip-bg,#fff)!important;
  border:1px solid var(--cau-border)!important;
  color:var(--cau-chip-ink,var(--cau-focus))!important;
}

/* Dark/light hero role follows each preset's hero palette. */
html[class*="kq-cau-frame-"] :is(
  .sc-summary,.sc3c-hero,.xsmb-tool-hero,.bt-hero,.cvis-hero,
  .cdb-hero,.c2n-hero,.bc-explain,.vip-cau-hero,
  .region-cau-hero,.region-cau-intro,.xsmb-cau-intro,
  .xsmb-cau-hero,.soi-cau-hub-intro
){
  background:linear-gradient(135deg,var(--cau-hero-a),var(--cau-hero-b))!important;
  color:var(--cau-hero-ink)!important;
}
html[class*="kq-cau-frame-"] :is(
  .sc-summary,.sc3c-hero,.xsmb-tool-hero,.bt-hero,.cvis-hero,
  .cdb-hero,.c2n-hero,.bc-explain,.vip-cau-hero,
  .region-cau-hero,.region-cau-intro,.xsmb-cau-intro,
  .xsmb-cau-hero,.soi-cau-hub-intro
) :is(h1,h2,h3,h4,p){
  color:var(--cau-hero-ink)!important;
}
html[class*="kq-cau-frame-"] :is(
  .sc-summary,.sc3c-hero,.xsmb-tool-hero,.bt-hero,.cvis-hero,
  .cdb-hero,.c2n-hero,.bc-explain,.vip-cau-hero,
  .region-cau-hero,.region-cau-intro,.xsmb-cau-intro,
  .xsmb-cau-hero,.soi-cau-hub-intro
) p{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}

/* Featured number/pick panels always use their own readable palette. */
html[class*="kq-cau-frame-"] :is(
  .sc-main,.sc3c-main,.xsmb-tool-main,.bt-main-pick,.cvis-main,
  .cdb-main,.c2n-main,.bc-main,.region-cau-main
){
  background:var(--cau-pick-bg)!important;
  border-color:var(--cau-pick-border)!important;
  color:var(--cau-pick-ink)!important;
}
html[class*="kq-cau-frame-"] :is(
  .sc-main,.sc3c-main,.xsmb-tool-main,.bt-main-pick,.cvis-main,
  .cdb-main,.c2n-main,.bc-main,.region-cau-main
) :is(p,span,small,em,b,strong,a){
  -webkit-text-fill-color:currentColor!important;
  color:var(--cau-pick-ink)!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* Province heads are surface sections, not hero overlays. */
html[class*="kq-cau-frame-"] .region-cau-province-head{
  background:linear-gradient(135deg,var(--cau-surface),var(--cau-surface-2))!important;
  color:var(--cau-ink)!important;
}
html[class*="kq-cau-frame-"] .region-cau-province-head :is(h1,h2,h3,h4,p,span,small,em,b,strong,a){
  -webkit-text-fill-color:currentColor!important;
  color:var(--cau-ink)!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[class*="kq-cau-frame-"] .region-cau-province-head > div:first-child,
html[class*="kq-cau-frame-"] .region-cau-province-head > div:first-child :is(h1,h2,h3,h4,p,span,small,em,b,strong,a){
  -webkit-text-fill-color:currentColor!important;
  color:var(--cau-ink)!important;
}
html[class*="kq-cau-frame-"] .region-cau-province-head p{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html[class*="kq-cau-frame-"] .region-cau-hero > div:first-child .region-cau-contexts span{
  -webkit-text-fill-color:currentColor!important;
  background:var(--cau-chip-bg,#fff)!important;
  border-color:var(--cau-border)!important;
  color:var(--cau-chip-ink,var(--cau-focus))!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* Light inner data panels keep a separate list palette in dark presets. */
html[class*="kq-cau-frame-"] :is(
  .cvis-metrics > div,.cvis-node,.bc-bridge,.cdb-digit-panel,
  .xsmb-tool-digit-row > div
){
  background:var(--cau-list-bg)!important;
  border-color:var(--cau-border)!important;
  color:var(--cau-list-ink)!important;
}
html[class*="kq-cau-frame-"] :is(
  .cvis-metrics > div,.bc-bridge,.cdb-digit-panel,
  .xsmb-tool-digit-row > div
) :is(p,span,small,em){
  -webkit-text-fill-color:currentColor!important;
  color:var(--cau-list-sub)!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  opacity:1!important;
}
html[class*="kq-cau-frame-"] :is(
  .cvis-metrics > div,.bc-bridge,.cdb-digit-panel,
  .xsmb-tool-digit-row > div
) :is(h1,h2,h3,h4,strong,b,a){
  -webkit-text-fill-color:currentColor!important;
  color:var(--cau-list-ink)!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  opacity:1!important;
}
html[class*="kq-cau-frame-"] .cvis-node.is-hot{
  background:var(--cau-focus)!important;
  border-color:var(--cau-focus)!important;
  color:var(--cau-focus-ink,#fff)!important;
  -webkit-text-fill-color:currentColor!important;
}
html[class*="kq-cau-frame-"] .xsmb-tool-digit-row > div strong,
html[class*="kq-cau-frame-"] .cvis-metrics > div strong,
html[class*="kq-cau-frame-"] .bc-created-number,
html[class*="kq-cau-frame-"] .cdb-digit-row strong{
  color:var(--cau-chip-ink,var(--cau-focus))!important;
}

/* Hub cards and province wrappers are explicit surface roles. */
html[class*="kq-cau-frame-"] :is(
  .soi-cau-hub-card,.xsmb-cau-card,.region-cau-province-card
){
  background:var(--cau-surface)!important;
  border-color:var(--cau-border)!important;
  color:var(--cau-ink)!important;
}
html[class*="kq-cau-frame-"] :is(.soi-cau-hub-card,.xsmb-cau-card) h2{
  color:var(--cau-ink)!important;
}
html[class*="kq-cau-frame-"] :is(.soi-cau-hub-card,.xsmb-cau-card) p{
  background:transparent!important;
  color:var(--cau-sub)!important;
}

/* Mobile safety for the unified layer */
@media(max-width:991.98px){
  html[class*="kq-cau-frame-"] :is(.sc-summary,.sc3c-hero,.xsmb-tool-hero,.bt-hero,.cvis-hero,.cdb-hero,.c2n-hero,.bc-explain,.region-cau-hero,.region-cau-intro,.region-cau-province-head){
    grid-template-columns:1fr!important;
  }
  html[class*="kq-cau-frame-"] :is(.sc-grid-4,.sc3c-grid-4,.xsmb-tool-grid-4,.bt-grid-4,.cvis-grid-4,.cdb-grid-4,.c2n-grid-4,.bc-grid-4,.region-cau-grid-4){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:767.98px){
  html[class*="kq-cau-frame-"] :is(.sc-dashboard,.sc3c-dashboard,.xsmb-tool-dashboard,.bt-dashboard,.cvis-dashboard,.cdb-dashboard,.c2n-dashboard,.bc-dashboard,.region-cau-dashboard){
    padding:8px!important;
  }
  html[class*="kq-cau-frame-"] :is(.sc-grid,.sc-grid-2,.sc-grid-3,.sc-grid-4,.sc3c-grid,.sc3c-grid-2,.sc3c-grid-3,.sc3c-grid-4,.xsmb-tool-grid,.xsmb-tool-grid-2,.xsmb-tool-grid-3,.xsmb-tool-grid-4,.bt-grid,.bt-grid-2,.bt-grid-3,.bt-grid-4,.cvis-grid,.cvis-grid-2,.cvis-grid-3,.cvis-grid-4,.cdb-grid,.cdb-grid-2,.cdb-grid-3,.cdb-grid-4,.c2n-grid,.c2n-grid-2,.c2n-grid-3,.c2n-grid-4,.bc-grid,.bc-grid-2,.bc-grid-3,.bc-grid-4,.region-cau-grid,.region-cau-grid-2,.region-cau-grid-3,.region-cau-grid-4,.vip-cau-grid,.vip-pred-grid,.vip-dragon,.vip-de-grid){
    grid-template-columns:1fr!important;
  }
  html[class*="kq-cau-frame-"] :is(.sc-summary,.sc3c-hero,.xsmb-tool-hero,.bt-hero,.cvis-hero,.cdb-hero,.c2n-hero,.bc-explain,.vip-cau-hero,.region-cau-hero,.region-cau-intro,.region-cau-province-head){
    padding:14px!important;
  }
  html[class*="kq-cau-frame-"] :is(.sc-main strong,.sc3c-main strong,.xsmb-tool-main strong,.bt-main-pick strong,.cvis-main strong,.cdb-main strong,.c2n-main strong,.bc-main strong,.region-cau-main strong){
    font-size:clamp(26px,8vw,38px)!important;
  }
  html[class*="kq-cau-frame-"] :is(.sc-table,.sc3c-table,.xsmb-tool-table,.bt-table,.cvis-table,.cdb-table,.c2n-table,.bc-table,.region-cau-table,.vip-frame-table),
  html[class*="kq-cau-frame-"] :is(.sc-dashboard,.sc3c-dashboard,.xsmb-tool-dashboard,.bt-dashboard,.cvis-dashboard,.cdb-dashboard,.c2n-dashboard,.bc-dashboard,.region-cau-dashboard,.vip-cau-card) .table-lotto{
    min-width:620px!important;
  }
  html[class*="kq-cau-frame-"] .vip-frame-table{
    min-width:100%!important;
    table-layout:fixed!important;
    width:100%!important;
  }
}

/* Home showcase responsive grid guard for branded badges. */
@media (max-width: 991.98px) {
  .kq-home-layout--strip .kq-home-showcase__hero,
  .kq-home-layout--news .kq-home-showcase__hero {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .kq-home-showcase__copy {
    min-width: 0;
  }
}
