:root {
	--km-gold: #d5a62f;
	--km-gold-bright: #f2c85a;
	--km-gold-pale: #fff2c6;
	--km-gold-deep: #8a630c;
	--km-navy: #3b2d12;
	--km-navy-deep: #201807;
	--km-navy-soft: #5c451b;
	--km-coral: var(--km-gold);
	--km-coral-dark: var(--km-gold-deep);
	--km-teal: #b88a1d;
	--km-amber: var(--km-gold-bright);
	--km-blue: #9b7214;
	--km-ink: #2f281b;
	--km-muted: #7f7156;
	--km-canvas: #f7f2e7;
	--km-surface: #fffdf8;
	--km-surface-soft: #fbf7ed;
	--km-line: #e5d8ba;
	--km-line-soft: #f0e7d4;
	--km-radius-lg: 24px;
	--km-radius: 16px;
	--km-radius-sm: 10px;
	--km-shadow: 0 16px 42px rgba(63, 43, 8, .1);
	--km-shadow-sm: 0 6px 20px rgba(63, 43, 8, .07);
	--km-container: 1420px;
	--contrast: var(--km-ink);
	--contrast-2: var(--km-muted);
	--base: var(--km-line);
	--base-2: var(--km-canvas);
	--base-3: var(--km-surface);
	--accent: var(--km-coral);
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 144px;
}

body.kqxsmn-ui {
	margin: 0;
	background:
		radial-gradient(circle at 8% 0, rgba(55, 125, 255, .08), transparent 25rem),
		var(--km-canvas);
	color: var(--km-ink);
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 15px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

body.kqxsmn-ui a {
	color: var(--km-navy);
	text-decoration: none;
	transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

body.kqxsmn-ui a:hover,
body.kqxsmn-ui a:focus {
	color: var(--km-coral-dark);
}

body.kqxsmn-ui img {
	max-width: 100%;
	height: auto;
}

body.kqxsmn-ui button,
body.kqxsmn-ui input,
body.kqxsmn-ui select,
body.kqxsmn-ui textarea {
	font: inherit;
}

body.kqxsmn-ui button,
body.kqxsmn-ui input[type="button"],
body.kqxsmn-ui input[type="submit"] {
	border-radius: var(--km-radius-sm);
}

body.kqxsmn-ui :focus-visible {
	outline: 3px solid rgba(55, 125, 255, .32);
	outline-offset: 3px;
}

.km-container {
	width: min(calc(100% - 36px), var(--km-container));
	margin-inline: auto;
}

.skip-link {
	z-index: 10001;
}

/* Header */

.km-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: rgba(255, 255, 255, .96);
	border-bottom: 1px solid rgba(223, 231, 239, .8);
	transition: box-shadow .2s ease;
	backdrop-filter: blur(18px);
}

.km-header.has-scrolled {
	box-shadow: 0 10px 34px rgba(16, 42, 67, .12);
}

.admin-bar .km-header {
	top: 32px;
}

.km-trustbar {
	min-height: 34px;
	background: var(--km-navy-deep);
	color: #d7e3ee;
	font-size: 11px;
}

.km-trustbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: 34px;
}

.km-trustbar p {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
}

.km-trustbar strong {
	color: #fff;
	font-weight: 750;
}

.km-live-pulse {
	display: inline-block;
	flex: 0 0 7px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #39d59d;
	box-shadow: 0 0 0 0 rgba(57, 213, 157, .45);
	animation: km-live-pulse 2s infinite;
}

@keyframes km-live-pulse {
	70% { box-shadow: 0 0 0 7px rgba(57, 213, 157, 0); }
	100% { box-shadow: 0 0 0 0 rgba(57, 213, 157, 0); }
}

.km-brandbar {
	background: #fff;
}

.km-brandbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 75px;
	gap: 24px;
}

.km-brand {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: var(--km-navy);
}

.km-brand:hover,
.km-brand:focus {
	color: var(--km-navy);
}

.km-brand__mark {
	display: grid;
	position: relative;
	flex: 0 0 48px;
	place-items: center;
	width: 48px;
	height: 48px;
	overflow: hidden;
	border-radius: 15px 15px 15px 5px;
	background: var(--km-coral);
	box-shadow: 0 9px 20px rgba(240, 84, 94, .25);
	color: #fff;
	font-size: 14px;
	font-style: normal;
	letter-spacing: -.03em;
}

.km-brand__mark b {
	position: relative;
	z-index: 1;
}

.km-brand__mark i {
	position: absolute;
	right: -9px;
	bottom: -13px;
	width: 34px;
	height: 34px;
	border: 7px solid rgba(255, 255, 255, .25);
	border-radius: 50%;
}

.km-brand__copy {
	display: flex;
	flex-direction: column;
	line-height: 1.1;
}

.km-brand__copy strong {
	color: var(--km-navy);
	font-size: 22px;
	font-weight: 900;
	letter-spacing: -.045em;
}

.km-brand__copy strong span {
	color: var(--km-coral);
}

.km-brand__copy small {
	margin-top: 5px;
	color: var(--km-muted);
	font-size: 10px;
	font-weight: 650;
	letter-spacing: .035em;
}

.km-brand__custom .custom-logo-link,
.km-brand__custom img {
	display: block;
	max-width: 260px;
	max-height: 58px;
	width: auto;
}

.km-brandbar__actions {
	display: flex;
	align-items: center;
	gap: 10px;
}

.km-header-cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 15px;
	border: 1px solid var(--km-line);
	border-radius: 999px;
	background: var(--km-surface-soft);
	color: var(--km-navy);
	font-size: 12px;
	font-weight: 750;
}

.km-header-cta span {
	display: grid;
	place-items: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #e9f0ff;
	color: var(--km-blue);
}

.km-header-cta:hover {
	border-color: #c9d7e5;
	background: #fff;
	transform: translateY(-1px);
}

.km-menu-toggle {
	display: none;
	width: 44px;
	height: 44px;
	padding: 11px;
	border: 1px solid var(--km-line);
	background: #fff;
}

.km-menu-toggle i {
	display: block;
	width: 20px;
	height: 2px;
	margin: 4px auto;
	border-radius: 3px;
	background: var(--km-navy);
	transition: transform .2s ease, opacity .2s ease;
}

.km-menu-toggle[aria-expanded="true"] i:nth-of-type(1) {
	transform: translateY(6px) rotate(45deg);
}

.km-menu-toggle[aria-expanded="true"] i:nth-of-type(2) {
	opacity: 0;
}

.km-menu-toggle[aria-expanded="true"] i:nth-of-type(3) {
	transform: translateY(-6px) rotate(-45deg);
}

.km-primary-nav {
	border-top: 1px solid var(--km-line-soft);
	border-bottom: 1px solid var(--km-line-soft);
	background: #fff;
}

.km-primary-menu,
.km-primary-menu ul,
.km-quick-menu,
.km-footer-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.km-primary-menu {
	display: flex;
	align-items: center;
	gap: 2px;
	min-height: 48px;
}

.km-primary-menu > li {
	position: relative;
}

.km-primary-menu > li > a {
	display: flex;
	align-items: center;
	min-height: 48px;
	padding: 0 13px;
	border-radius: 9px;
	color: #2f4357;
	font-size: 12px;
	font-weight: 750;
	white-space: nowrap;
}

.km-primary-menu > li.menu-item-has-children > a::after {
	margin-left: 6px;
	color: #91a0af;
	content: "⌄";
	font-size: 12px;
}

.km-primary-menu > li:hover > a,
.km-primary-menu > li:focus-within > a,
.km-primary-menu > li.current-menu-item > a,
.km-primary-menu > li.current-menu-ancestor > a {
	background: #f0f5fa;
	color: var(--km-coral-dark);
}

.km-primary-menu .sub-menu {
	display: grid;
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	z-index: 50;
	min-width: 220px;
	padding: 9px;
	border: 1px solid var(--km-line);
	border-radius: 14px;
	background: #fff;
	box-shadow: var(--km-shadow);
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.km-primary-menu > li:nth-last-child(-n+3) .sub-menu {
	right: 0;
	left: auto;
}

.km-primary-menu li:hover > .sub-menu,
.km-primary-menu li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.km-primary-menu .sub-menu a {
	display: block;
	padding: 8px 10px;
	border-radius: 8px;
	color: #405367;
	font-size: 12px;
	font-weight: 650;
}

.km-primary-menu .sub-menu a:hover,
.km-primary-menu .sub-menu a:focus,
.km-primary-menu .sub-menu .current-menu-item > a {
	background: #f3f6fa;
	color: var(--km-coral-dark);
}

.km-quick-nav {
	display: none;
	border-bottom: 1px solid var(--km-line);
	background: #fff;
}

.km-quick-menu {
	display: flex;
	gap: 8px;
	padding: 10px 0;
}

.km-quick-menu a {
	display: block;
	padding: 8px 13px;
	border: 1px solid var(--km-line);
	border-radius: 999px;
	background: var(--km-surface-soft);
	color: var(--km-navy);
	font-size: 12px;
	font-weight: 750;
	white-space: nowrap;
}

/* Context header and layout */

.km-context-head {
	position: relative;
	overflow: hidden;
	padding: 25px 0 28px;
	background:
		linear-gradient(110deg, rgba(8, 29, 49, .97), rgba(30, 65, 99, .96)),
		var(--km-navy);
	color: #fff;
}

.km-context-head::after {
	position: absolute;
	right: -42px;
	bottom: -70px;
	width: 260px;
	height: 150px;
	border: 30px solid rgba(255, 255, 255, .05);
	border-radius: 50%;
	content: "";
	transform: rotate(-12deg);
}

.km-breadcrumbs {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 7px;
	color: #91a9bf;
	font-size: 11px;
}

.km-breadcrumbs a {
	color: #cfe0ef;
}

.km-breadcrumbs span:last-child {
	max-width: 70ch;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.km-context-head h1 {
	position: relative;
	z-index: 1;
	max-width: 920px;
	margin: 0;
	color: #fff;
	font-size: clamp(24px, 3vw, 36px);
	font-weight: 850;
	letter-spacing: -.035em;
	line-height: 1.2;
}

.km-page.grid-container {
	width: min(calc(100% - 36px), var(--km-container));
	max-width: var(--km-container);
	margin: 24px auto 54px;
}

.km-site-content.site-content {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	padding: 0;
}

.km-site-content .content-area {
	flex: 1 1 auto;
	width: auto;
	min-width: 0;
}

.km-site-content .widget-area.is-right-sidebar {
	flex: 0 0 265px;
	width: 265px;
	padding: 0;
}

.km-site-content .site-main {
	margin: 0;
}

body.kqxsmn-ui .inside-article,
body.kqxsmn-ui .comments-area,
body.kqxsmn-ui .paging-navigation,
body.kqxsmn-ui .page-header {
	padding: 24px;
	border: 1px solid var(--km-line);
	border-radius: var(--km-radius);
	background: #fff;
	box-shadow: var(--km-shadow-sm);
}

body.kqxsmn-ui .site-main > * + * {
	margin-top: 18px;
}

body.kqxsmn-ui .entry-title {
	color: var(--km-navy);
	font-size: clamp(24px, 3vw, 34px);
	letter-spacing: -.03em;
	line-height: 1.2;
}

body.kqxsmn-ui .entry-content {
	color: #33475a;
}

body.kqxsmn-ui .entry-content h2,
body.kqxsmn-ui .entry-content h3,
body.kqxsmn-ui .entry-content h4 {
	color: var(--km-navy);
	letter-spacing: -.02em;
}

body.kqxsmn-ui .entry-content a {
	color: #236dd7;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

/* Home */

body.home .km-page.grid-container {
	width: 100%;
	max-width: none;
	margin-top: 0;
	margin-bottom: 0;
}

body.home .km-site-content {
	display: block;
}

.km-home {
	width: 100%;
}

.km-home-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.22fr) minmax(360px, .78fr);
	align-items: center;
	gap: clamp(32px, 6vw, 82px);
	padding: 56px max(18px, calc((100% - var(--km-container)) / 2)) 62px;
	overflow: hidden;
	background:
		radial-gradient(circle at 88% 5%, rgba(55, 125, 255, .28), transparent 24rem),
		linear-gradient(125deg, var(--km-navy-deep), var(--km-navy) 58%, #183c5e);
	color: #fff;
}

.km-home-hero__copy {
	max-width: 670px;
}

.km-eyebrow {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0 0 16px;
	color: #a9c6de;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.km-eyebrow span {
	width: 28px;
	height: 2px;
	background: var(--km-coral);
}

.km-home-hero h1 {
	margin: 0;
	color: #fff;
	font-size: clamp(44px, 6vw, 74px);
	font-weight: 880;
	letter-spacing: -.065em;
	line-height: .99;
}

.km-home-hero h1 em {
	color: #ff8a90;
	font-style: normal;
}

.km-home-hero__lead {
	max-width: 590px;
	margin: 24px 0 0;
	color: #c5d7e7;
	font-size: clamp(15px, 1.7vw, 18px);
	line-height: 1.65;
}

.km-hero-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 28px;
}

.km-hero-links a {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-width: 170px;
	padding: 12px 16px;
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 11px;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
}

.km-hero-links a:first-child {
	border-color: var(--km-coral);
	background: var(--km-coral);
}

.km-hero-links a:hover {
	border-color: #fff;
	background: #fff;
	color: var(--km-navy);
	transform: translateY(-2px);
}

.km-home-hero__board {
	position: relative;
	padding: 14px;
	border: 1px solid rgba(255, 255, 255, .15);
	border-radius: 21px;
	background: rgba(255, 255, 255, .08);
	box-shadow: 0 28px 70px rgba(0, 0, 0, .22);
	backdrop-filter: blur(15px);
}

.km-home-hero__board::before {
	position: absolute;
	top: -13px;
	right: 26px;
	padding: 6px 11px;
	border-radius: 999px;
	background: #39d59d;
	color: #083227;
	content: "LIVE";
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .1em;
}

.km-home-hero__board > header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 5px 4px 13px;
	color: #a9bfd3;
	font-size: 11px;
}

.km-home-hero__board > header strong {
	color: #fff;
	font-size: 12px;
	letter-spacing: .08em;
}

.km-draw-time {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	margin-top: 7px;
	padding: 12px;
	border-radius: 13px;
	background: rgba(255, 255, 255, .95);
	color: var(--km-ink);
}

.km-draw-time > span {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 11px;
	background: #e9f7f3;
	color: var(--km-teal);
	font-size: 11px;
	font-weight: 900;
}

.km-draw-time--mt > span {
	background: #fff3dc;
	color: #c77b00;
}

.km-draw-time--mb > span {
	background: #ffeaec;
	color: var(--km-coral-dark);
}

.km-draw-time p {
	margin: 0;
	line-height: 1.35;
}

.km-draw-time p strong,
.km-draw-time p small {
	display: block;
}

.km-draw-time p strong {
	color: var(--km-navy);
	font-size: 12px;
}

.km-draw-time p small {
	margin-top: 3px;
	color: var(--km-muted);
	font-size: 9px;
}

.km-draw-time > b {
	color: var(--km-navy);
	font-size: 16px;
	font-variant-numeric: tabular-nums;
}

.km-home-hero__board > footer {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 13px 4px 2px;
	color: #bad0e2;
	font-size: 10px;
}

.km-region-launcher {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: min(calc(100% - 36px), var(--km-container));
	margin: -25px auto 30px;
	border: 1px solid var(--km-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: var(--km-shadow);
	overflow: hidden;
}

.km-region-launcher__item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px;
	min-height: 92px;
	padding: 18px 22px;
	border-right: 1px solid var(--km-line);
	color: var(--km-navy);
}

.km-region-launcher__item:last-child {
	border-right: 0;
}

.km-region-launcher__item > span {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #e9f7f3;
	color: var(--km-teal);
	font-size: 10px;
	font-weight: 900;
}

.km-region-launcher__item--mt > span {
	background: #fff3dc;
	color: #c77b00;
}

.km-region-launcher__item--mb > span {
	background: #ffeaec;
	color: var(--km-coral-dark);
}

.km-region-launcher__item p {
	margin: 0;
	line-height: 1.35;
}

.km-region-launcher__item p strong,
.km-region-launcher__item p small {
	display: block;
}

.km-region-launcher__item p strong {
	font-size: 13px;
}

.km-region-launcher__item p small {
	margin-top: 4px;
	color: var(--km-muted);
	font-size: 10px;
}

.km-region-launcher__item > b {
	color: #9aabba;
	font-size: 18px;
}

.km-region-launcher__item:hover {
	position: relative;
	z-index: 1;
	background: var(--km-surface-soft);
	color: var(--km-coral-dark);
}

.km-region-launcher__item:hover > b {
	color: var(--km-coral);
	transform: translateX(3px);
}

.km-home-grid,
.km-latest,
.km-home > .xoso-editorial-content {
	width: min(calc(100% - 36px), var(--km-container));
	margin-inline: auto;
}

.km-home-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	align-items: start;
	gap: 22px;
	padding-bottom: 48px;
}

.km-section-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 17px;
}

.km-section-heading p {
	margin: 0 0 3px;
	color: var(--km-coral-dark);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.km-section-heading h2 {
	margin: 0;
	color: var(--km-navy);
	font-size: clamp(22px, 3vw, 30px);
	font-weight: 850;
	letter-spacing: -.035em;
	line-height: 1.2;
}

.km-section-heading > a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding-bottom: 4px;
	border-bottom: 1px solid #bdcbd8;
	color: var(--km-muted);
	font-size: 11px;
	font-weight: 750;
}

.km-section-heading > a:hover {
	border-color: var(--km-coral);
	color: var(--km-coral-dark);
}

.km-home-sidebar {
	display: grid;
	gap: 16px;
	padding-top: 54px;
}

.km-side-card {
	overflow: hidden;
	border: 1px solid var(--km-line);
	border-radius: var(--km-radius);
	background: #fff;
	box-shadow: var(--km-shadow-sm);
}

.km-side-card__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 15px 16px;
	border-bottom: 1px solid var(--km-line-soft);
}

.km-side-card__head p {
	margin: 0;
	line-height: 1.35;
}

.km-side-card__head p span,
.km-side-card__head p strong {
	display: block;
}

.km-side-card__head p span {
	color: var(--km-muted);
	font-size: 9px;
	font-weight: 750;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.km-side-card__head p strong {
	margin-top: 2px;
	color: var(--km-navy);
	font-size: 14px;
}

.km-side-card__head > a {
	display: grid;
	place-items: center;
	width: 31px;
	height: 31px;
	border-radius: 50%;
	background: #eff4f8;
	color: var(--km-navy);
}

.km-schedule-list {
	padding: 5px 15px 10px;
}

.km-schedule-list > div {
	display: grid;
	grid-template-columns: 35px minmax(0, 1fr);
	align-items: start;
	gap: 10px;
	padding: 12px 0;
	border-bottom: 1px solid var(--km-line-soft);
}

.km-schedule-list > div:last-child {
	border-bottom: 0;
}

.km-schedule-list > div > span {
	display: grid;
	place-items: center;
	width: 35px;
	height: 35px;
	border-radius: 9px;
	background: #e9f7f3;
	color: var(--km-teal);
	font-size: 9px;
	font-weight: 900;
}

.km-schedule-list > div > span.is-mt {
	background: #fff3dc;
	color: #b67100;
}

.km-schedule-list > div > span.is-mb {
	background: #ffeaec;
	color: var(--km-coral-dark);
}

.km-schedule-list p {
	margin: 0;
	line-height: 1.35;
}

.km-schedule-list strong,
.km-schedule-list small {
	display: block;
}

.km-schedule-list strong {
	color: var(--km-navy);
	font-size: 11px;
}

.km-schedule-list small {
	margin-top: 4px;
	color: var(--km-muted);
	font-size: 9px;
	line-height: 1.5;
}

.km-tool-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	background: var(--km-line-soft);
}

.km-tool-grid a {
	display: grid;
	place-items: center;
	gap: 7px;
	min-height: 92px;
	padding: 12px 8px;
	background: #fff;
	color: #465b70;
	font-size: 10px;
	font-weight: 750;
	text-align: center;
}

.km-tool-grid a b {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 11px;
	background: #edf3ff;
	color: var(--km-blue);
	font-size: 15px;
}

.km-tool-grid a:nth-child(2) b {
	background: #fff3dc;
	color: #bd7600;
}

.km-tool-grid a:nth-child(3) b {
	background: #e9f7f3;
	color: var(--km-teal);
}

.km-tool-grid a:nth-child(4) b {
	background: #ffeaec;
	color: var(--km-coral-dark);
}

.km-tool-grid a:hover {
	background: #f8fafc;
	color: var(--km-coral-dark);
}

.km-side-note {
	display: flex;
	align-items: flex-start;
	gap: 11px;
	padding: 15px;
	border: 1px solid #cfe0ff;
	border-radius: 14px;
	background: #eff5ff;
	color: #43617d;
}

.km-side-note > span {
	display: grid;
	flex: 0 0 25px;
	place-items: center;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background: var(--km-blue);
	color: #fff;
	font-family: Georgia, serif;
	font-size: 13px;
	font-weight: 700;
}

.km-side-note strong {
	display: block;
	color: var(--km-navy);
	font-size: 11px;
}

.km-side-note p {
	margin: 4px 0 0;
	font-size: 9px;
	line-height: 1.55;
}

.km-side-card--links > a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 11px 16px;
	border-bottom: 1px solid var(--km-line-soft);
	color: #41566b;
	font-size: 10px;
	font-weight: 700;
}

.km-side-card--links > a:last-child {
	border-bottom: 0;
}

.km-side-card--links > a span {
	color: #a1afbd;
}

.km-latest {
	padding: 5px 0 55px;
}

.km-post-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.km-post-grid article {
	overflow: hidden;
	border: 1px solid var(--km-line);
	border-radius: var(--km-radius);
	background: #fff;
	box-shadow: var(--km-shadow-sm);
}

.km-post-card__media {
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(240, 84, 94, .88), rgba(16, 42, 67, .95));
}

.km-post-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
}

.km-post-card__media > span {
	display: grid;
	place-items: center;
	height: 100%;
	color: rgba(255, 255, 255, .88);
	font-size: 32px;
	font-weight: 900;
}

.km-post-grid article:hover img {
	transform: scale(1.04);
}

.km-post-grid article > div {
	padding: 15px;
}

.km-post-grid small {
	color: var(--km-coral-dark);
	font-size: 9px;
	font-weight: 750;
}

.km-post-grid h3 {
	margin: 6px 0 0;
	font-size: 14px;
	line-height: 1.45;
}

.km-home > .xoso-editorial-content {
	margin-bottom: 55px;
	padding: 25px;
	border: 1px solid var(--km-line);
	border-radius: var(--km-radius);
	background: #fff;
	box-shadow: var(--km-shadow-sm);
}

/* Live result system */

.xoso-api-output {
	display: grid;
	gap: 17px;
	font-family: inherit;
}

.xoso-home-intro {
	overflow: hidden;
	border: 1px solid var(--km-line);
	border-radius: 13px;
	background: #fff;
	box-shadow: none;
}

.xoso-home-promo {
	display: flex;
	align-items: center;
	gap: 7px;
	margin: 0;
	padding: 10px 14px;
	border-bottom: 1px solid var(--km-line-soft);
	background: #f8fafc;
	color: var(--km-muted);
	font-size: 10px;
}

.xoso-home-promo strong {
	padding: 3px 7px;
	border-radius: 999px;
	background: #e9f7f3;
	color: var(--km-teal);
	font-size: 8px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.xoso-today-schedule {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	padding: 10px 14px;
}

.xoso-today-schedule strong {
	margin-right: 3px;
	color: var(--km-navy);
	font-size: 10px;
}

.xoso-today-schedule a {
	padding: 4px 8px;
	border: 1px solid var(--km-line);
	border-radius: 999px;
	background: #fff;
	color: #52677b;
	font-size: 9px;
	font-weight: 650;
}

.xoso-live-summary {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
	margin: 0;
	padding: 10px 13px;
	border: 1px solid #cfe9df;
	border-radius: 12px;
	background: #f0faf7;
	color: #4f7165;
	font-size: 9px;
}

.xoso-live-summary strong {
	color: #17674f;
	font-size: 10px;
}

.xoso-live-summary .xoso-live-dot {
	width: 7px;
	height: 7px;
	background: var(--km-teal);
	box-shadow: 0 0 0 4px rgba(16, 163, 127, .13);
}

.xoso-live-summary em {
	color: #a46100;
	font-style: normal;
	font-weight: 700;
}

.xoso-live-error {
	display: grid;
	gap: 5px;
	padding: 20px;
	border: 1px solid #f5c8cb;
	border-radius: 14px;
	background: #fff5f5;
	color: #8b3c42;
}

.xoso-api-output .xoso-result-card,
.xoso-api-output .xoso-vietlott-card {
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0;
	border: 1px solid var(--km-line);
	border-top: 4px solid var(--km-teal);
	border-radius: var(--km-radius);
	background: #fff;
	box-shadow: var(--km-shadow-sm);
}

.xoso-api-output .xoso-result-card[data-xoso-region^="mt"] {
	border-top-color: var(--km-amber);
}

.xoso-api-output .xoso-result-card[data-xoso-region^="mb"] {
	border-top-color: var(--km-coral);
}

.xoso-result-card__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 55px;
	padding: 12px 15px;
	border-bottom: 1px solid var(--km-line);
	background: #fff;
	color: var(--km-navy);
	text-align: left;
}

.xoso-result-card__header h2 {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 5px;
	margin: 0;
	color: var(--km-navy);
	font-size: 15px;
	font-weight: 850;
	letter-spacing: -.02em;
}

.xoso-result-card__header h2 a {
	color: var(--km-navy);
}

.xoso-result-card__header .xoso-heading-date {
	width: 100%;
	color: var(--km-muted);
	font-size: 9px;
	font-weight: 600;
	letter-spacing: 0;
}

.xoso-heading-separator {
	color: #9daab7;
}

.xoso-result-draw {
	padding: 5px 8px;
	border-radius: 999px;
	background: #f1f5f8;
	color: var(--km-muted);
	font-size: 9px;
	font-weight: 750;
}

.xoso-result-scroll {
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.xoso-result-table,
.xoso-loto-table,
.xoso-stats-table,
.xoso-result-book-table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	background: #fff;
	color: var(--km-ink);
	table-layout: fixed;
}

.xoso-result-table th,
.xoso-result-table td {
	padding: 8px 7px;
	border: 0;
	border-right: 1px solid var(--km-line-soft);
	border-bottom: 1px solid var(--km-line-soft);
	background: #fff;
	color: var(--km-ink);
	text-align: center;
	vertical-align: middle;
}

.xoso-result-table th:last-child,
.xoso-result-table td:last-child {
	border-right: 0;
}

.xoso-result-table tr:last-child th,
.xoso-result-table tr:last-child td {
	border-bottom: 0;
}

.xoso-result-table thead th {
	padding: 9px 7px;
	background: #f2f6fa;
	color: #52677b;
	font-size: 9px;
	font-weight: 800;
	text-transform: uppercase;
}

.xoso-result-table thead th a {
	color: var(--km-navy);
}

.xoso-result-table tbody th {
	width: 48px;
	background: #f8fafc;
	color: var(--km-muted);
	font-size: 9px;
	font-weight: 800;
}

.xoso-result-number {
	display: inline-block;
	margin: 1px 4px;
	color: var(--km-navy);
	font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
	font-size: clamp(16px, 2vw, 21px);
	font-weight: 850;
	letter-spacing: .035em;
	line-height: 1.45;
	font-variant-numeric: tabular-nums;
	cursor: zoom-in;
}

.xoso-result-number--db,
.xoso-prize-row--db .xoso-result-number {
	color: var(--km-coral-dark);
	font-size: clamp(21px, 3vw, 29px);
	font-weight: 900;
}

.xoso-number-pending {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 18px;
	margin: 3px;
	border-radius: 99px;
	background: #edf2f7;
}

.xoso-number-pending i,
.xoso-number-pending::before,
.xoso-number-pending::after {
	width: 4px;
	height: 4px;
	margin: 0 2px;
	border-radius: 50%;
	background: #a8b5c1;
	content: "";
}

.xoso-result-tools {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 9px;
	padding: 10px 12px;
	border-top: 1px solid var(--km-line-soft);
	border-bottom: 1px solid var(--km-line-soft);
	background: #f8fafc;
}

.xoso-digit-filters,
.xoso-province-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}

.xoso-digit-filters button,
.xoso-province-tabs button,
.xoso-region-tabs a,
.xoso-stats-mode-bar a,
.xoso-utility-nav a,
.xoso-cau-tool-nav a {
	min-height: 30px;
	padding: 5px 10px;
	border: 1px solid var(--km-line);
	border-radius: 999px;
	background: #fff;
	color: #52677b;
	font-size: 9px;
	font-weight: 750;
	line-height: 1.25;
}

.xoso-digit-filters button[aria-pressed="true"],
.xoso-province-tabs button[aria-selected="true"],
.xoso-region-tabs a.is-active,
.xoso-stats-mode-bar a.is-active,
.xoso-utility-nav a.is-active,
.xoso-cau-tool-nav a.is-active {
	border-color: var(--km-navy);
	background: var(--km-navy);
	color: #fff;
}

.xoso-loto-panels {
	padding: 0;
	background: #fff;
}

.xoso-loto-table th,
.xoso-loto-table td {
	padding: 5px 7px;
	border: 0;
	border-right: 1px solid var(--km-line-soft);
	border-bottom: 1px solid var(--km-line-soft);
	background: #fff;
	color: #3f5367;
	font-size: 9px;
	text-align: left;
}

.xoso-loto-table thead th {
	padding: 8px 7px;
	background: #eef3f8;
	color: var(--km-navy);
	font-weight: 800;
	text-align: center;
}

.xoso-loto-table tbody th {
	width: 28px;
	background: #f8fafc;
	color: var(--km-coral-dark);
	font-weight: 850;
	text-align: center;
}

.xoso-loto-number {
	display: inline-block;
	margin: 1px 4px 1px 0;
	color: #23384b;
	font-family: ui-monospace, "SFMono-Regular", Menlo, monospace;
	font-size: 10px;
	font-weight: 750;
}

.xoso-loto-number sup {
	color: var(--km-coral-dark);
}

.xoso-loto-stacked {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.xoso-result-navigation {
	padding: 12px 14px 14px;
	border-top: 1px solid var(--km-line-soft);
	background: #fff;
}

.xoso-result-navigation ul {
	display: grid;
	gap: 5px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.xoso-result-navigation li {
	position: relative;
	padding-left: 13px;
	color: var(--km-muted);
	font-size: 9px;
	line-height: 1.5;
}

.xoso-result-navigation li::before {
	position: absolute;
	top: .63em;
	left: 1px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: var(--km-coral);
	content: "";
}

.xoso-result-navigation a {
	color: #266bc6;
	font-weight: 700;
}

.xoso-print-ticket {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 9px;
	padding: 7px 10px;
	border: 1px solid var(--km-line);
	border-radius: 8px;
	background: #f8fafc;
	font-size: 9px;
	font-weight: 800;
}

.xoso-print-ticket svg {
	width: 13px;
	height: 13px;
}

.xoso-vietlott-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 15px;
}

.xoso-api-output .xoso-vietlott-card {
	padding: 16px;
	border-top-color: var(--km-blue);
}

.xoso-vietlott-card header h2 {
	margin: 0;
	color: var(--km-navy);
	font-size: 14px;
}

.xoso-vietlott-card header p {
	color: var(--km-muted);
	font-size: 9px;
}

.xoso-vietlott-balls {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 12px 0;
}

.xoso-vietlott-ball {
	display: grid;
	place-items: center;
	width: 37px;
	height: 37px;
	border: 2px solid #d4e0eb;
	border-radius: 50%;
	background: #fff;
	color: var(--km-navy);
	font-size: 12px;
	font-weight: 900;
}

/* Route toolbars and application cards */

.xoso-route-page.inside-article {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.xoso-route-page .xoso-api-output {
	min-width: 0;
}

.xoso-region-tabs,
.xoso-stats-mode-bar,
.xoso-utility-nav,
.xoso-cau-tool-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 0 14px;
	padding: 10px;
	border: 1px solid var(--km-line);
	border-radius: 13px;
	background: #fff;
	box-shadow: var(--km-shadow-sm);
}

.xoso-route-toolbar,
.xoso-stats-filter,
.xoso-cau-filter,
.xoso-result-book-filter,
.xoso-trial-controls,
.xoso-utility-card,
.xoso-dream-card,
.xoso-cau-highlight,
.xoso-stats-card,
.xoso-result-book-card {
	padding: 16px;
	border: 1px solid var(--km-line);
	border-radius: var(--km-radius);
	background: #fff;
	box-shadow: var(--km-shadow-sm);
}

.xoso-route-toolbar h2,
.xoso-utility-card h2,
.xoso-dream-card h2,
.xoso-stats-card h2,
.xoso-result-book-card h2 {
	margin-top: 0;
	color: var(--km-navy);
	letter-spacing: -.025em;
}

.xoso-route-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: 0;
	padding: 9px 12px;
	border: 1px solid #f2dfb7;
	border-radius: 10px;
	background: #fff9ec;
	color: #7b622b;
	font-size: 10px;
}

.xoso-api-output form label {
	color: #43576b;
	font-size: 10px;
	font-weight: 750;
}

.xoso-api-output input[type="text"],
.xoso-api-output input[type="date"],
.xoso-api-output input[type="number"],
.xoso-api-output input[type="search"],
.xoso-api-output select,
.xoso-api-output textarea {
	min-height: 40px;
	padding: 8px 10px;
	border: 1px solid var(--km-line);
	border-radius: 9px;
	background: #fff;
	color: var(--km-ink);
}

.xoso-api-output button[type="submit"],
.xoso-api-output input[type="submit"],
.xoso-api-output .button {
	min-height: 40px;
	padding: 8px 14px;
	border: 0;
	border-radius: 9px;
	background: var(--km-navy);
	color: #fff;
	font-size: 10px;
	font-weight: 800;
}

.xoso-api-output button[type="submit"]:hover,
.xoso-api-output input[type="submit"]:hover,
.xoso-api-output .button:hover {
	background: var(--km-coral-dark);
}

.xoso-editorial-content {
	clear: both;
	margin-top: 20px;
	padding: 23px;
	border: 1px solid var(--km-line);
	border-radius: var(--km-radius);
	background: #fff;
	box-shadow: var(--km-shadow-sm);
}

.km-site-content > .xoso-editorial-content {
	flex: 0 0 100%;
}

/* WordPress sidebar */

.widget-area .widget {
	margin-bottom: 16px;
	padding: 0;
	overflow: hidden;
	border: 1px solid var(--km-line);
	border-radius: var(--km-radius);
	background: #fff;
	box-shadow: var(--km-shadow-sm);
}

.widget-area .widget-title,
.widget-area .widget_nav_menu > .widget-title {
	margin: 0;
	padding: 13px 15px;
	border-bottom: 1px solid var(--km-line);
	background: #f8fafc;
	color: var(--km-navy);
	font-size: 12px;
	font-weight: 850;
}

.widget-area .widget_nav_menu ul {
	margin: 0;
	padding: 5px 0;
	list-style: none;
}

.widget-area .widget_nav_menu li {
	margin: 0;
	padding: 0;
	border: 0;
}

.widget-area .widget_nav_menu li > a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 8px 14px;
	border-bottom: 1px solid var(--km-line-soft);
	background: #fff;
	color: #40556a;
	font-size: 10px;
	font-weight: 650;
}

.widget-area .widget_nav_menu li:last-child > a {
	border-bottom: 0;
}

.widget-area .widget_nav_menu li > a:hover,
.widget-area .widget_nav_menu .current-menu-item > a {
	background: #f5f8fb;
	color: var(--km-coral-dark);
}

.widget-area .widget_nav_menu .sub-menu {
	padding: 0 0 4px 9px;
	background: #f8fafc;
}

.widget-area .widget_nav_menu .sub-menu a {
	background: transparent;
	font-size: 9px;
}

.widget-area .widget_nav_menu .xoso-sidebar-section > a {
	background: var(--km-navy);
	color: #fff;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

/* Archives and article cards */

.km-post-listing,
.site-main .xoso-cau-post-grid {
	display: grid;
	gap: 16px;
}

.km-article-card {
	display: grid;
	grid-template-columns: 190px minmax(0, 1fr);
	overflow: hidden;
	border: 1px solid var(--km-line);
	border-radius: var(--km-radius);
	background: #fff;
	box-shadow: var(--km-shadow-sm);
}

.km-article-card__image {
	min-height: 150px;
	background: #e8eef5;
}

.km-article-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.km-article-card > div {
	padding: 18px;
}

.km-article-card__meta {
	margin: 0 0 5px;
	color: var(--km-coral-dark);
	font-size: 9px;
	font-weight: 750;
}

.km-article-card h2 {
	margin: 0 0 8px;
	font-size: 18px;
	line-height: 1.35;
}

.km-article-card p:last-child {
	margin-bottom: 0;
	color: var(--km-muted);
	font-size: 12px;
}

.xoso-cau-post,
body.archive .site-main article,
body.search .site-main article {
	overflow: hidden;
	border: 1px solid var(--km-line);
	border-radius: var(--km-radius);
	background: #fff;
	box-shadow: var(--km-shadow-sm);
}

.xoso-cau-post h2,
.xoso-cau-post h3 {
	color: var(--km-navy);
}

.navigation.pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.navigation.pagination .page-numbers {
	display: grid;
	place-items: center;
	min-width: 35px;
	height: 35px;
	padding: 0 9px;
	border: 1px solid var(--km-line);
	border-radius: 9px;
	background: #fff;
	color: var(--km-navy);
	font-size: 10px;
	font-weight: 750;
}

.navigation.pagination .page-numbers.current {
	border-color: var(--km-navy);
	background: var(--km-navy);
	color: #fff;
}

/* Empty and 404 */

.km-empty-state,
.km-not-found {
	display: grid;
	place-items: center;
	padding: 50px 24px;
	border: 1px solid var(--km-line);
	border-radius: var(--km-radius-lg);
	background: #fff;
	text-align: center;
}

.km-not-found {
	width: 100%;
	min-height: 440px;
}

.km-not-found > strong {
	color: #e7edf3;
	font-size: clamp(90px, 18vw, 180px);
	font-weight: 900;
	letter-spacing: -.08em;
	line-height: .8;
}

.km-not-found h2 {
	margin: 25px 0 8px;
	color: var(--km-navy);
	font-size: 28px;
}

.km-not-found > p:not(.km-eyebrow) {
	max-width: 560px;
	margin: 0;
	color: var(--km-muted);
}

.km-not-found > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin-top: 24px;
}

.km-not-found > div a,
.km-empty-state a {
	padding: 10px 14px;
	border: 1px solid var(--km-line);
	border-radius: 9px;
	background: #fff;
	color: var(--km-navy);
	font-size: 11px;
	font-weight: 750;
}

.km-not-found > div a:first-child {
	border-color: var(--km-coral);
	background: var(--km-coral);
	color: #fff;
}

/* Footer */

.km-footer {
	position: relative;
	overflow: hidden;
	padding: 45px 0 0;
	background: var(--km-navy-deep);
	color: #a9bdcf;
}

.km-footer__accent {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 4px;
}

.km-footer__accent i:nth-child(1) { background: var(--km-teal); }
.km-footer__accent i:nth-child(2) { background: var(--km-amber); }
.km-footer__accent i:nth-child(3) { background: var(--km-coral); }

.km-footer__grid {
	display: grid;
	grid-template-columns: 1.35fr .7fr .7fr 1fr;
	gap: clamp(25px, 4vw, 58px);
	padding-bottom: 40px;
}

.km-brand--footer .km-brand__copy strong {
	color: #fff;
}

.km-brand--footer .km-brand__copy small {
	color: #89a2b8;
}

.km-footer__brand > p {
	max-width: 340px;
	margin: 17px 0 0;
	font-size: 11px;
	line-height: 1.75;
}

.km-footer h2 {
	margin: 4px 0 13px;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
}

.km-footer ul {
	display: grid;
	gap: 7px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.km-footer li,
.km-footer p {
	font-size: 10px;
}

.km-footer a {
	color: #a9bdcf;
}

.km-footer a:hover {
	color: #fff;
}

.km-footer__notice {
	padding: 16px;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 14px;
	background: rgba(255, 255, 255, .035);
}

.km-footer__notice h2 {
	margin-top: 0;
}

.km-footer__notice p {
	margin: 0 0 13px;
	line-height: 1.65;
}

.km-footer__notice > a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: #fff;
	font-size: 10px;
	font-weight: 750;
}

.km-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 61px;
	border-top: 1px solid rgba(255, 255, 255, .09);
}

.km-footer__bottom p {
	margin: 0;
}

.km-footer-menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 7px 16px;
}

.km-footer-menu a {
	font-size: 9px;
}

.km-mobile-dock {
	display: none;
}

/* Responsive */

@media (max-width: 1120px) {
	.km-primary-menu > li > a {
		padding-inline: 9px;
		font-size: 11px;
	}

	.km-home-grid {
		grid-template-columns: minmax(0, 1fr) 275px;
	}

	.km-site-content .widget-area.is-right-sidebar {
		flex-basis: 240px;
		width: 240px;
	}
}

@media (max-width: 960px) {
	.km-current-date {
		display: none !important;
	}

	.km-home-hero {
		grid-template-columns: 1fr minmax(330px, .75fr);
		gap: 34px;
	}

	.km-home-grid {
		grid-template-columns: 1fr;
	}

	.km-home-sidebar {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding-top: 0;
	}

	.km-side-note {
		align-self: start;
	}

	.km-post-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.km-footer__grid {
		grid-template-columns: 1.2fr .8fr .8fr;
	}

	.km-footer__notice {
		grid-column: 1 / -1;
	}
}

@media (max-width: 860px) {
	html {
		scroll-padding-top: 98px;
	}

	.admin-bar .km-header {
		top: 46px;
	}

	.km-trustbar {
		display: none;
	}

	.km-brandbar__inner {
		min-height: 65px;
	}

	.km-brand__mark {
		flex-basis: 42px;
		width: 42px;
		height: 42px;
		border-radius: 13px 13px 13px 4px;
	}

	.km-brand__copy strong {
		font-size: 19px;
	}

	.km-brand__copy small {
		font-size: 8px;
	}

	.km-header-cta {
		display: none;
	}

	.km-menu-toggle {
		display: block;
	}

	.km-primary-nav {
		display: block;
		position: fixed;
		top: 65px;
		right: 0;
		bottom: 0;
		z-index: 1000;
		width: min(88vw, 360px);
		padding: 12px 0 90px;
		overflow-y: auto;
		border: 0;
		border-left: 1px solid var(--km-line);
		background: #fff;
		box-shadow: -20px 25px 50px rgba(8, 29, 49, .18);
		visibility: hidden;
		transform: translateX(102%);
		transition: transform .24s ease, visibility .24s ease;
	}

	.admin-bar .km-primary-nav {
		top: 111px;
	}

	.km-primary-nav.is-open {
		visibility: visible;
		transform: translateX(0);
	}

	body.km-menu-open {
		overflow: hidden;
	}

	body.km-menu-open::after {
		position: fixed;
		inset: 0;
		z-index: 900;
		background: rgba(8, 29, 49, .55);
		content: "";
	}

	.km-primary-menu {
		display: block;
		min-height: 0;
	}

	.km-primary-menu > li > a {
		min-height: 43px;
		padding: 0 15px;
		border-bottom: 1px solid var(--km-line-soft);
		border-radius: 0;
		font-size: 12px;
	}

	.km-primary-menu .sub-menu {
		display: block;
		position: static;
		min-width: 0;
		padding: 4px 8px 8px 18px;
		border: 0;
		border-radius: 0;
		background: #f7f9fc;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		transform: none;
	}

	.km-primary-menu .sub-menu a {
		padding: 7px 9px;
	}

	.km-quick-nav {
		display: block;
	}

	.km-quick-nav__scroll {
		overflow-x: auto;
		scrollbar-width: none;
	}

	.km-quick-nav__scroll::-webkit-scrollbar {
		display: none;
	}

	.km-context-head {
		padding-block: 20px 22px;
	}

	.km-page.grid-container {
		margin-top: 18px;
	}

	.km-site-content.site-content {
		display: block;
	}

	.km-site-content .widget-area.is-right-sidebar {
		width: 100%;
		margin-top: 18px;
	}

	.km-home-hero {
		grid-template-columns: 1fr;
		padding-top: 42px;
	}

	.km-home-hero__copy {
		max-width: 720px;
	}

	.km-home-hero__board {
		max-width: 620px;
	}

	.km-region-launcher {
		margin-top: -19px;
	}

	.km-region-launcher__item {
		padding-inline: 15px;
	}

	.km-region-launcher__item p small {
		display: none;
	}
}

@media (max-width: 680px) {
	body.kqxsmn-ui {
		padding-bottom: 65px;
		font-size: 14px;
	}

	.km-container,
	.km-page.grid-container,
	.km-home-grid,
	.km-latest,
	.km-home > .xoso-editorial-content {
		width: min(calc(100% - 24px), var(--km-container));
	}

	.km-brand__copy small {
		display: none;
	}

	.km-context-head h1 {
		font-size: 24px;
	}

	.km-breadcrumbs {
		font-size: 9px;
	}

	.km-home-hero {
		padding: 34px 12px 44px;
	}

	.km-home-hero h1 {
		font-size: clamp(42px, 13vw, 58px);
	}

	.km-home-hero__lead {
		margin-top: 18px;
		font-size: 14px;
	}

	.km-home-hero__board {
		padding: 10px;
	}

	.km-region-launcher {
		grid-template-columns: 1fr;
		width: calc(100% - 24px);
	}

	.km-region-launcher__item {
		min-height: 68px;
		padding: 12px 14px;
		border-right: 0;
		border-bottom: 1px solid var(--km-line);
	}

	.km-region-launcher__item:last-child {
		border-bottom: 0;
	}

	.km-home-grid {
		padding-bottom: 35px;
	}

	.km-section-heading {
		align-items: flex-start;
	}

	.km-section-heading > a {
		max-width: 120px;
		text-align: right;
	}

	.km-home-sidebar {
		grid-template-columns: 1fr;
	}

	.km-post-grid {
		grid-template-columns: 1fr;
	}

	.xoso-result-table--multi {
		min-width: 560px;
	}

	.xoso-result-number {
		font-size: 16px;
	}

	.xoso-result-number--db,
	.xoso-prize-row--db .xoso-result-number {
		font-size: 22px;
	}

	.xoso-loto-stacked,
	.xoso-vietlott-grid {
		grid-template-columns: 1fr;
	}

	.km-footer {
		padding-top: 35px;
	}

	.km-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 28px 20px;
	}

	.km-footer__brand,
	.km-footer__notice {
		grid-column: 1 / -1;
	}

	.km-footer__bottom {
		display: block;
		padding: 18px 0;
	}

	.km-footer-menu {
		justify-content: flex-start;
		margin-top: 9px;
	}

	.km-mobile-dock {
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 999;
		min-height: 64px;
		padding-bottom: env(safe-area-inset-bottom);
		border-top: 1px solid var(--km-line);
		background: rgba(255, 255, 255, .97);
		box-shadow: 0 -8px 25px rgba(8, 29, 49, .09);
		backdrop-filter: blur(14px);
	}

	.km-mobile-dock a {
		display: grid;
		place-items: center;
		align-content: center;
		gap: 2px;
		color: #718294;
	}

	.km-mobile-dock b {
		display: grid;
		place-items: center;
		min-width: 23px;
		height: 23px;
		border-radius: 8px;
		font-size: 9px;
	}

	.km-mobile-dock span {
		font-size: 8px;
		font-weight: 750;
	}

	.km-mobile-dock a.is-current {
		color: var(--km-coral-dark);
	}

	.km-mobile-dock a.is-current b {
		background: #ffeaec;
	}

	.km-article-card {
		grid-template-columns: 1fr;
	}

	.km-article-card__image {
		aspect-ratio: 16 / 9;
		min-height: 0;
	}
}

@media (max-width: 440px) {
	.km-brandbar__inner {
		min-height: 60px;
	}

	.km-brand__mark {
		flex-basis: 38px;
		width: 38px;
		height: 38px;
	}

	.km-brand__copy strong {
		font-size: 17px;
	}

	.km-primary-nav {
		top: 60px;
	}

	.admin-bar .km-primary-nav {
		top: 106px;
	}

	.km-home-hero h1 {
		font-size: 42px;
	}

	.km-hero-links {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.km-hero-links a {
		min-width: 0;
		gap: 8px;
		padding-inline: 12px;
	}

	.km-draw-time {
		grid-template-columns: 38px minmax(0, 1fr) auto;
		gap: 9px;
		padding: 10px;
	}

	.km-draw-time > span {
		width: 38px;
		height: 38px;
	}

	.km-draw-time > b {
		font-size: 14px;
	}

	.km-section-heading h2 {
		font-size: 22px;
	}

	.xoso-result-card__header {
		align-items: flex-start;
	}

	.xoso-result-card__header h2 {
		font-size: 13px;
	}

	.xoso-result-tools {
		align-items: flex-start;
	}

	.km-footer__grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}

@media print {
	.km-header,
	.km-context-head,
	.km-home-sidebar,
	.km-footer,
	.km-mobile-dock,
	.km-region-launcher {
		display: none !important;
	}

	body.kqxsmn-ui,
	.km-page.grid-container {
		width: 100%;
		margin: 0;
		padding: 0;
		background: #fff;
	}

	.xoso-result-card {
		break-inside: avoid;
		box-shadow: none !important;
	}
}

/* ==========================================================================
   Golden three-column system
   ========================================================================== */

body.kqxsmn-ui {
	background:
		radial-gradient(circle at 7% 0, rgba(213, 166, 47, .15), transparent 26rem),
		linear-gradient(180deg, #fbf8f0 0, var(--km-canvas) 32rem);
	color: var(--km-ink);
}

.km-header {
	background: rgba(255, 253, 248, .97);
	border-bottom-color: var(--km-line);
}

.km-header.has-scrolled {
	box-shadow: 0 9px 30px rgba(63, 43, 8, .13);
}

.km-trustbar {
	background: var(--km-navy-deep);
	color: #dbc997;
}

.km-trustbar strong {
	color: var(--km-gold-bright);
}

.km-live-pulse {
	background: var(--km-gold-bright);
	box-shadow: 0 0 0 0 rgba(242, 200, 90, .46);
}

@keyframes km-live-pulse {
	70% { box-shadow: 0 0 0 7px rgba(242, 200, 90, 0); }
	100% { box-shadow: 0 0 0 0 rgba(242, 200, 90, 0); }
}

.km-brandbar {
	background:
		linear-gradient(90deg, rgba(255, 248, 225, .66), rgba(255, 253, 248, .96) 38%, rgba(255, 248, 225, .55));
}

.km-brandbar__inner {
	min-height: 66px;
}

.km-brand__mark {
	flex-basis: 44px;
	width: 44px;
	height: 44px;
	border: 1px solid #eccf72;
	border-radius: 13px 13px 13px 4px;
	background: linear-gradient(145deg, #efc758, #a97810);
	box-shadow: 0 8px 20px rgba(138, 99, 12, .25), inset 0 1px rgba(255, 255, 255, .55);
	color: #2e2108;
}

.km-brand__copy strong {
	color: var(--km-navy-deep);
}

.km-brand__copy strong span {
	color: var(--km-gold-deep);
}

.km-brand__copy small {
	color: #8b7850;
}

.km-header-cta {
	border-color: #dec991;
	background: #fff9e8;
	color: var(--km-navy);
}

.km-header-cta span {
	background: var(--km-gold-pale);
	color: var(--km-gold-deep);
}

.km-header-cta:hover {
	border-color: var(--km-gold);
	background: var(--km-gold-pale);
	color: var(--km-navy-deep);
}

.km-menu-toggle {
	border-color: #dec991;
	background: #fffaf0;
}

.km-menu-toggle i {
	background: var(--km-gold-deep);
}

/* One-line compact hero/ticker */

.km-hero-strip {
	position: relative;
	z-index: 90;
	height: 46px;
	overflow: hidden;
	border-bottom: 1px solid #a87810;
	background:
		linear-gradient(110deg, #8a630c 0, #d5a62f 38%, #f2c85a 58%, #9a6d0b 100%);
	color: #281d08;
	box-shadow: inset 0 1px rgba(255, 255, 255, .35);
}

.km-hero-strip__inner {
	display: grid;
	grid-template-columns: minmax(220px, auto) minmax(0, 1fr) auto;
	align-items: center;
	gap: 20px;
	height: 46px;
}

.km-hero-strip__title {
	display: flex;
	align-items: center;
	gap: 9px;
	min-width: 0;
}

.km-hero-strip__title > span {
	color: #fff4bf;
	font-size: 10px;
	text-shadow: 0 1px 2px rgba(65, 42, 0, .4);
}

.km-hero-strip h1 {
	max-width: 520px;
	margin: 0;
	overflow: hidden;
	color: #261a05;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: -.015em;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.km-hero-strip__ticker {
	min-width: 0;
	overflow: hidden;
	border-right: 1px solid rgba(55, 35, 0, .2);
	border-left: 1px solid rgba(55, 35, 0, .2);
	color: #4c3509;
	font-size: 10px;
	font-weight: 700;
	white-space: nowrap;
}

.km-hero-strip__ticker p {
	display: inline-flex;
	align-items: center;
	gap: 25px;
	min-width: max-content;
	margin: 0;
	padding-left: 100%;
	animation: km-golden-ticker 22s linear infinite;
}

.km-hero-strip__ticker:hover p {
	animation-play-state: paused;
}

.km-hero-strip__ticker i {
	color: #fff1ac;
	font-style: normal;
}

.km-hero-strip time {
	font-size: 10px;
	font-weight: 850;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

@keyframes km-golden-ticker {
	to { transform: translateX(-100%); }
}

/* Menu - content - sidebar */

body.home .km-page.grid-container,
.km-page.grid-container {
	width: min(calc(100% - 28px), var(--km-container));
	max-width: var(--km-container);
	margin: 16px auto 44px;
}

body.home .km-site-content.site-content,
.km-site-content.site-content {
	display: grid;
	grid-template-columns: 218px minmax(0, 1fr) 250px;
	align-items: start;
	gap: 16px;
	padding: 0;
}

.km-site-content > .km-left-rail {
	grid-column: 1;
}

.km-site-content > .content-area {
	grid-column: 2;
	width: 100%;
	min-width: 0;
}

.km-site-content > .widget-area.is-right-sidebar,
.km-site-content > .km-home-sidebar {
	grid-column: 3;
	width: 100%;
	min-width: 0;
}

.km-site-content > .xoso-editorial-content {
	grid-column: 2 / -1;
}

.km-left-rail {
	position: sticky;
	top: 126px;
	z-index: 30;
	overflow: visible;
	border: 1px solid #dfcd9f;
	border-radius: 15px;
	background: #fffdf8;
	box-shadow: var(--km-shadow-sm);
}

.admin-bar .km-left-rail {
	top: 158px;
}

.km-left-rail > header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 57px;
	padding: 10px 13px;
	border-bottom: 1px solid #e8d9b4;
	border-radius: 14px 14px 0 0;
	background:
		linear-gradient(135deg, #2b200b, #5b4314);
}

.km-left-rail > header p {
	margin: 0;
	line-height: 1.3;
}

.km-left-rail > header span,
.km-left-rail > header strong {
	display: block;
}

.km-left-rail > header span {
	color: #cdb77e;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.km-left-rail > header strong {
	margin-top: 3px;
	color: var(--km-gold-bright);
	font-size: 12px;
}

.km-rail-close {
	display: none;
	width: 31px;
	height: 31px;
	padding: 0;
	border: 1px solid rgba(242, 200, 90, .25);
	border-radius: 9px;
	background: rgba(255, 255, 255, .06);
	color: #f3d779;
	font-size: 22px;
	line-height: 1;
}

.km-vertical-menu,
.km-vertical-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.km-vertical-menu {
	padding: 6px;
	counter-reset: km-nav;
}

.km-vertical-menu > li {
	position: relative;
	counter-increment: km-nav;
}

.km-vertical-menu > li > a {
	display: grid;
	grid-template-columns: 29px minmax(0, 1fr) auto;
	align-items: center;
	gap: 9px;
	min-height: 39px;
	padding: 4px 8px 4px 5px;
	border-bottom: 1px solid var(--km-line-soft);
	border-radius: 8px;
	color: #544629;
	font-size: 10px;
	font-weight: 760;
	line-height: 1.3;
}

.km-vertical-menu > li:last-child > a {
	border-bottom-color: transparent;
}

.km-vertical-menu > li > a::before {
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border: 1px solid #ead9aa;
	border-radius: 8px;
	background: #fff8e4;
	color: var(--km-gold-deep);
	content: counter(km-nav, decimal-leading-zero);
	font-size: 7px;
	font-weight: 900;
	letter-spacing: .02em;
}

.km-vertical-menu > li.menu-item-has-children > a::after {
	color: #b39858;
	content: "›";
	font-size: 16px;
	font-weight: 500;
}

.km-vertical-menu > li:hover > a,
.km-vertical-menu > li:focus-within > a,
.km-vertical-menu > li.current-menu-item > a,
.km-vertical-menu > li.current-menu-ancestor > a {
	background: linear-gradient(90deg, #fff3c9, #fffaf0);
	color: #6f4e07;
}

.km-vertical-menu > li:hover > a::before,
.km-vertical-menu > li:focus-within > a::before,
.km-vertical-menu > li.current-menu-item > a::before,
.km-vertical-menu > li.current-menu-ancestor > a::before {
	border-color: var(--km-gold);
	background: linear-gradient(145deg, var(--km-gold-bright), var(--km-gold));
	color: #382704;
}

.km-vertical-menu .sub-menu {
	display: grid;
	position: absolute;
	top: -7px;
	left: calc(100% + 8px);
	z-index: 80;
	width: 224px;
	padding: 8px;
	border: 1px solid #dec88f;
	border-radius: 13px;
	background: #fffdf8;
	box-shadow: 0 17px 40px rgba(61, 41, 5, .18);
	opacity: 0;
	visibility: hidden;
	transform: translateX(-5px);
	transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

.km-vertical-menu .sub-menu::before {
	position: absolute;
	top: 17px;
	left: -5px;
	width: 9px;
	height: 9px;
	border-bottom: 1px solid #dec88f;
	border-left: 1px solid #dec88f;
	background: #fffdf8;
	content: "";
	transform: rotate(45deg);
}

.km-vertical-menu li:hover > .sub-menu,
.km-vertical-menu li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateX(0);
}

.km-vertical-menu .sub-menu a {
	display: block;
	padding: 7px 9px;
	border-radius: 7px;
	color: #665536;
	font-size: 9px;
	font-weight: 650;
}

.km-vertical-menu .sub-menu a:hover,
.km-vertical-menu .sub-menu a:focus,
.km-vertical-menu .sub-menu .current-menu-item > a {
	background: #fff2c6;
	color: #785405;
}

.km-rail-tools {
	display: grid;
	gap: 5px;
	margin: 4px 7px 7px;
	padding: 10px;
	border: 1px solid #e9dab6;
	border-radius: 10px;
	background: #fbf7ed;
}

.km-rail-tools p {
	margin: 0 0 3px;
	color: #9a7d3d;
	font-size: 8px;
	font-weight: 850;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.km-rail-tools a {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #594a2c;
	font-size: 9px;
	font-weight: 700;
}

.km-rail-tools a span {
	display: grid;
	place-items: center;
	width: 23px;
	height: 23px;
	border-radius: 7px;
	background: var(--km-gold-pale);
	color: var(--km-gold-deep);
	font-size: 10px;
}

/* Compact home content */

.km-home {
	width: 100%;
}

.km-home .km-region-launcher {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: 100%;
	margin: 0 0 15px;
	border-color: #dfcd9f;
	border-radius: 13px;
	box-shadow: var(--km-shadow-sm);
}

.km-home .km-region-launcher__item {
	min-height: 66px;
	padding: 10px 12px;
	border-right-color: #eadcb9;
	border-bottom: 0;
}

.km-home .km-region-launcher__item > span {
	width: 33px;
	height: 33px;
	border: 1px solid #e3cd94;
	background: linear-gradient(145deg, #fff4c9, #f1d783);
	color: #6d4d07;
}

.km-home .km-region-launcher__item p strong {
	font-size: 11px;
}

.km-home .km-region-launcher__item p small {
	color: #9a7c3a;
	font-size: 8px;
	font-weight: 750;
}

.km-home .km-region-launcher__item > b {
	color: #b39149;
}

.km-home .km-region-launcher__item:hover {
	background: #fff8e5;
	color: #785405;
}

.km-section-heading {
	margin-bottom: 12px;
}

.km-section-heading p {
	color: var(--km-gold-deep);
}

.km-section-heading h2 {
	color: var(--km-navy-deep);
	font-size: clamp(19px, 2vw, 24px);
}

.km-section-heading > a {
	border-bottom-color: #c9ae68;
	color: #876b2e;
}

.km-section-heading > a:hover {
	border-color: var(--km-gold-deep);
	color: var(--km-gold-deep);
}

.km-home-sidebar {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 13px;
	padding-top: 0;
}

.km-home .km-latest,
.km-home > .xoso-editorial-content {
	width: 100%;
	margin-inline: 0;
}

.km-home .km-latest {
	padding: 24px 0 0;
}

.km-home .km-post-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.km-post-card__media {
	background: linear-gradient(135deg, #e4ba49, #513b10);
}

/* Gold application details */

.xoso-api-output .xoso-result-card,
.xoso-api-output .xoso-vietlott-card {
	border-color: #decb99;
	border-top-color: var(--km-gold);
	background: #fffdf8;
	box-shadow: 0 8px 24px rgba(70, 46, 5, .08);
}

.xoso-api-output .xoso-result-card[data-xoso-region^="mt"],
.xoso-api-output .xoso-result-card[data-xoso-region^="mb"] {
	border-top-color: var(--km-gold);
}

.xoso-result-card__header {
	border-bottom-color: #e4d4ad;
	background: linear-gradient(90deg, #fff8e4, #fffdf8);
}

.xoso-result-card__header h2,
.xoso-result-card__header h2 a {
	color: #4b3609;
}

.xoso-result-draw {
	background: #f7eccd;
	color: #886923;
}

.xoso-result-table th,
.xoso-result-table td,
.xoso-loto-table th,
.xoso-loto-table td {
	border-color: #eee3ca;
	background: #fffdf8;
}

.xoso-result-table thead th,
.xoso-loto-table thead th {
	background: #f4e8c8;
	color: #604b1f;
}

.xoso-result-table tbody th,
.xoso-loto-table tbody th {
	background: #fbf5e7;
	color: #8a630c;
}

.xoso-result-number {
	color: #3e3015;
}

.xoso-result-number--db,
.xoso-prize-row--db .xoso-result-number {
	color: #9a6900;
	text-shadow: 0 1px #fff2be;
}

.xoso-result-tools {
	border-color: #eadfca;
	background: #fbf6e9;
}

.xoso-digit-filters button,
.xoso-province-tabs button,
.xoso-region-tabs a,
.xoso-stats-mode-bar a,
.xoso-utility-nav a,
.xoso-cau-tool-nav a {
	border-color: #dfcd9f;
	background: #fffdf8;
	color: #755f31;
}

.xoso-digit-filters button[aria-pressed="true"],
.xoso-province-tabs button[aria-selected="true"],
.xoso-region-tabs a.is-active,
.xoso-stats-mode-bar a.is-active,
.xoso-utility-nav a.is-active,
.xoso-cau-tool-nav a.is-active {
	border-color: #8a630c;
	background: linear-gradient(145deg, #d8aa36, #9a7014);
	color: #2e2108;
}

.xoso-loto-number {
	color: #493919;
}

.xoso-loto-number sup,
.xoso-result-navigation a {
	color: #8a630c;
}

.xoso-result-navigation li::before {
	background: var(--km-gold);
}

.xoso-home-intro,
.xoso-live-summary,
.xoso-route-toolbar,
.xoso-stats-filter,
.xoso-cau-filter,
.xoso-result-book-filter,
.xoso-trial-controls,
.xoso-utility-card,
.xoso-dream-card,
.xoso-cau-highlight,
.xoso-stats-card,
.xoso-result-book-card,
.xoso-editorial-content,
body.kqxsmn-ui .inside-article,
body.kqxsmn-ui .comments-area,
body.kqxsmn-ui .paging-navigation,
body.kqxsmn-ui .page-header,
.widget-area .widget,
.km-side-card {
	border-color: #dfcd9f;
	background: #fffdf8;
}

.xoso-home-promo,
.widget-area .widget-title,
.widget-area .widget_nav_menu > .widget-title,
.km-side-card__head {
	border-color: #eadcb9;
	background: #fbf5e6;
}

.xoso-home-promo strong,
.xoso-live-summary {
	background: #fff3c8;
	color: #725008;
}

.xoso-live-summary {
	border-color: #e5cc86;
}

.xoso-live-summary strong {
	color: #634503;
}

.xoso-live-summary .xoso-live-dot {
	background: var(--km-gold);
	box-shadow: 0 0 0 4px rgba(213, 166, 47, .16);
}

.km-tool-grid,
.km-tool-grid a {
	background: #fffdf8;
}

.km-tool-grid {
	background: #eadcb9;
}

.km-tool-grid a b,
.km-tool-grid a:nth-child(2) b,
.km-tool-grid a:nth-child(3) b,
.km-tool-grid a:nth-child(4) b,
.km-schedule-list > div > span,
.km-schedule-list > div > span.is-mt,
.km-schedule-list > div > span.is-mb {
	border: 1px solid #e4cd8e;
	background: var(--km-gold-pale);
	color: var(--km-gold-deep);
}

.km-side-note {
	border-color: #dfc16b;
	background: #fff4ca;
	color: #6e5826;
}

.km-side-note > span {
	background: var(--km-gold-deep);
	color: #fff4c7;
	font-family: inherit;
}

.widget-area .widget_nav_menu li > a {
	border-color: #f0e5cf;
	background: #fffdf8;
	color: #5b4b2d;
}

.widget-area .widget_nav_menu li > a:hover,
.widget-area .widget_nav_menu .current-menu-item > a {
	background: #fff3ca;
	color: #755104;
}

.widget-area .widget_nav_menu .xoso-sidebar-section > a {
	background: linear-gradient(120deg, #332508, #6c5118);
	color: #f1cf6f;
}

.xoso-route-meta {
	border-color: #dfc87f;
	background: #fff5d4;
	color: #70551c;
}

.xoso-api-output button[type="submit"],
.xoso-api-output input[type="submit"],
.xoso-api-output .button {
	background: linear-gradient(145deg, #d8aa36, #956b0e);
	color: #2d2108;
}

.xoso-api-output button[type="submit"]:hover,
.xoso-api-output input[type="submit"]:hover,
.xoso-api-output .button:hover {
	background: #6f4e07;
	color: #fff4c4;
}

/* Golden footer and mobile dock */

.km-footer {
	background:
		radial-gradient(circle at 85% 0, rgba(213, 166, 47, .13), transparent 22rem),
		var(--km-navy-deep);
	color: #cbbd94;
}

.km-footer__accent {
	grid-template-columns: 1fr;
}

.km-footer__accent i:nth-child(1) {
	background: linear-gradient(90deg, #7b5709, #f0ca61 50%, #7b5709);
}

.km-footer__accent i:nth-child(2),
.km-footer__accent i:nth-child(3) {
	display: none;
}

.km-footer a,
.km-footer__brand > p {
	color: #cbbd94;
}

.km-footer h2,
.km-brand--footer .km-brand__copy strong {
	color: #f3d77d;
}

.km-footer__notice {
	border-color: rgba(242, 200, 90, .18);
	background: rgba(242, 200, 90, .05);
}

.km-mobile-dock {
	border-top-color: #ddc88f;
	background: rgba(255, 252, 243, .97);
	box-shadow: 0 -8px 25px rgba(70, 46, 5, .1);
}

.km-mobile-dock a.is-current {
	color: var(--km-gold-deep);
}

.km-mobile-dock a.is-current b {
	background: var(--km-gold-pale);
}

@media (max-width: 1180px) {
	body.home .km-site-content.site-content,
	.km-site-content.site-content {
		grid-template-columns: 195px minmax(0, 1fr) 225px;
		gap: 13px;
	}

	.km-vertical-menu > li > a {
		grid-template-columns: 27px minmax(0, 1fr) auto;
		gap: 7px;
		padding-right: 6px;
		font-size: 9px;
	}

	.km-vertical-menu > li > a::before {
		width: 26px;
		height: 26px;
	}
}

@media (max-width: 900px) {
	.km-menu-toggle {
		display: block;
	}

	.km-hero-strip__inner {
		grid-template-columns: minmax(190px, auto) minmax(0, 1fr) auto;
	}

	body.home .km-site-content.site-content,
	.km-site-content.site-content {
		grid-template-columns: minmax(0, 1fr) 235px;
		gap: 14px;
	}

	.km-site-content > .content-area {
		grid-column: 1;
	}

	.km-site-content > .widget-area.is-right-sidebar,
	.km-site-content > .km-home-sidebar {
		grid-column: 2;
	}

	.km-site-content > .xoso-editorial-content {
		grid-column: 1 / -1;
	}

	.km-left-rail {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		z-index: 2200;
		width: min(88vw, 320px);
		overflow-y: auto;
		border: 0;
		border-radius: 0 16px 16px 0;
		box-shadow: 24px 0 55px rgba(39, 26, 3, .28);
		visibility: hidden;
		transform: translateX(-103%);
		transition: transform .24s ease, visibility .24s ease;
	}

	.admin-bar .km-left-rail {
		top: 0;
	}

	.km-left-rail.is-open {
		visibility: visible;
		transform: translateX(0);
	}

	.km-left-rail > header {
		position: sticky;
		top: 0;
		z-index: 2;
		min-height: 65px;
		border-radius: 0;
	}

	.km-rail-close {
		display: grid;
		place-items: center;
	}

	body.km-menu-open {
		overflow: hidden;
	}

	body.km-menu-open::after {
		position: fixed;
		inset: 0;
		z-index: 2100;
		background: rgba(37, 25, 3, .58);
		content: "";
	}

	.km-vertical-menu .sub-menu {
		display: none;
		position: static;
		width: auto;
		margin: 2px 0 6px 36px;
		padding: 5px;
		border-radius: 9px;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		transform: none;
	}

	.km-vertical-menu .sub-menu::before {
		display: none;
	}

	.km-vertical-menu li.is-expanded > .sub-menu {
		display: grid;
	}

	.km-vertical-menu > li.is-expanded > a::after {
		content: "⌄";
	}

	.km-home .km-post-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	.km-hero-strip {
		height: 42px;
	}

	.km-hero-strip__inner {
		grid-template-columns: minmax(130px, 42%) minmax(0, 1fr);
		gap: 10px;
		height: 42px;
	}

	.km-hero-strip h1 {
		font-size: 11px;
	}

	.km-hero-strip__ticker {
		border-right: 0;
		font-size: 8px;
	}

	.km-hero-strip time {
		display: none;
	}

	body.home .km-site-content.site-content,
	.km-site-content.site-content {
		grid-template-columns: minmax(0, 1fr);
	}

	.km-site-content > .content-area,
	.km-site-content > .widget-area.is-right-sidebar,
	.km-site-content > .km-home-sidebar,
	.km-site-content > .xoso-editorial-content {
		grid-column: 1;
	}

	.km-site-content > .widget-area.is-right-sidebar,
	.km-site-content > .km-home-sidebar {
		margin-top: 2px;
	}

	.km-home-sidebar {
		grid-template-columns: 1fr 1fr;
	}

	.km-home .km-region-launcher__item {
		min-height: 60px;
	}
}

@media (max-width: 520px) {
	.km-home-sidebar {
		grid-template-columns: 1fr;
	}

	.km-home .km-region-launcher {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.km-home .km-region-launcher__item {
		display: grid;
		grid-template-columns: 1fr;
		place-items: center;
		gap: 4px;
		padding: 8px 4px;
		border-right: 1px solid #eadcb9;
		border-bottom: 0;
		text-align: center;
	}

	.km-home .km-region-launcher__item:last-child {
		border-right: 0;
	}

	.km-home .km-region-launcher__item p small,
	.km-home .km-region-launcher__item > b {
		display: none;
	}

	.km-home .km-region-launcher__item p strong {
		font-size: 9px;
	}
}

/* ==========================================================================
   Data-first refinement — v2.2
   ========================================================================== */

body.kqxsmn-ui {
	font-family: "Avenir Next", "Segoe UI", Arial, sans-serif;
	font-size: 14px;
	line-height: 1.6;
}

.km-trustbar {
	display: none;
}

.km-brandbar__inner {
	min-height: 62px;
}

.km-header {
	border-bottom: 0;
}

.km-hero-strip {
	height: 40px;
	border-top: 1px solid rgba(255, 255, 255, .28);
}

.km-hero-strip__inner {
	height: 40px;
}

.km-page.grid-container,
body.home .km-page.grid-container {
	margin-top: 13px;
}

body.home .km-site-content.site-content,
.km-site-content.site-content {
	grid-template-columns: 210px minmax(0, 1fr) 244px;
	gap: 17px;
}

.km-left-rail {
	top: 76px;
	border-color: #e8ddc4;
	border-radius: 13px;
	background: rgba(255, 254, 250, .98);
	box-shadow: 0 7px 24px rgba(62, 42, 8, .07);
}

.admin-bar .km-left-rail {
	top: 108px;
}

.km-left-rail > header {
	min-height: 53px;
	padding-inline: 12px;
	background:
		linear-gradient(120deg, #211805 0%, #4d380d 72%, #6a4c0e 100%);
}

.km-vertical-menu {
	padding: 5px;
}

.km-vertical-menu > li > a {
	min-height: 37px;
	border-bottom-color: #f2ead9;
	color: #52462f;
	font-size: 9.5px;
}

.km-vertical-menu > li > a::before {
	border-color: #ebdfc3;
	background: #fbf6e9;
	color: #93711e;
}

.km-rail-tools {
	margin: 3px 6px 6px;
	border-color: #eee1c3;
	background: #fcf8ef;
}

/* Main headings */

.km-section-heading {
	align-items: center;
	min-height: 48px;
	margin: 0 0 10px;
	padding: 0 2px;
}

.km-section-heading p {
	margin-bottom: 2px;
	font-size: 8px;
	letter-spacing: .16em;
}

.km-section-heading h2 {
	font-size: clamp(20px, 2vw, 25px);
	font-weight: 850;
	letter-spacing: -.035em;
}

.km-home .km-region-launcher {
	margin-bottom: 12px;
	border-color: #e3d5b3;
	border-radius: 12px;
	box-shadow: 0 5px 18px rgba(70, 46, 5, .06);
}

.km-home .km-region-launcher__item {
	min-height: 61px;
}

.km-home .km-region-launcher__item > span {
	width: 31px;
	height: 31px;
	border: 0;
	background: #f7e8b7;
	box-shadow: inset 0 0 0 1px #e5ce87;
	font-size: 9px;
}

/* Result card: strong visual hierarchy */

.xoso-api-output {
	gap: 18px;
}

body.home .xoso-home-intro {
	display: none;
}

.xoso-live-summary {
	min-height: 42px;
	padding: 8px 13px;
	border: 1px solid #ead79f;
	border-radius: 11px;
	background:
		linear-gradient(90deg, #fff9e8, #fffdf7);
	box-shadow: 0 3px 12px rgba(93, 66, 10, .04);
	font-size: 9px;
}

.xoso-live-summary strong {
	font-size: 10px;
}

.xoso-api-output .xoso-result-card {
	border: 1px solid #dfd2b4;
	border-top: 0;
	border-radius: 14px;
	background: #fff;
	box-shadow:
		0 1px 2px rgba(56, 38, 6, .04),
		0 10px 28px rgba(56, 38, 6, .075);
}

.xoso-result-card__header {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 11px;
	min-height: 64px;
	padding: 10px 14px;
	border: 0;
	background:
		radial-gradient(circle at 93% 12%, rgba(242, 200, 90, .16), transparent 8rem),
		linear-gradient(118deg, #211704, #49340b 70%, #674b10);
	color: #fff7dd;
}

.xoso-result-card__header::before {
	display: grid;
	place-items: center;
	min-width: 48px;
	height: 34px;
	padding: 0 8px;
	border: 1px solid rgba(242, 200, 90, .38);
	border-radius: 9px;
	background: rgba(242, 200, 90, .1);
	color: #f4d36e;
	content: "KQXS";
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .08em;
}

.xoso-result-card[data-xoso-region^="mn"] .xoso-result-card__header::before {
	content: "XSMN";
}

.xoso-result-card[data-xoso-region^="mt"] .xoso-result-card__header::before {
	content: "XSMT";
}

.xoso-result-card[data-xoso-region^="mb"] .xoso-result-card__header::before {
	content: "XSMB";
}

.xoso-result-card__header h2 {
	display: flex;
	gap: 4px 7px;
	margin: 0;
	color: #fff8e5;
	font-size: 14px;
	line-height: 1.3;
}

.xoso-result-card__header h2 a {
	color: #fff8e5;
}

.xoso-result-card__header h2 a:first-child {
	color: var(--km-gold-bright);
}

.xoso-result-card__header h2 a:hover {
	color: #fff;
}

.xoso-result-card__header .xoso-heading-separator {
	color: #ae9560;
}

.xoso-result-card__header .xoso-heading-date {
	color: #cdbf9e;
	font-size: 9px;
}

.xoso-result-draw {
	padding: 5px 9px;
	border: 1px solid rgba(242, 200, 90, .22);
	background: rgba(255, 255, 255, .07);
	color: #e3cf99;
	white-space: nowrap;
}

.xoso-result-scroll {
	border-bottom: 1px solid #eee5d3;
	scrollbar-color: #cfb66f #f8f2e6;
	scrollbar-width: thin;
}

.xoso-result-scroll::-webkit-scrollbar,
.xoso-stats-excel::-webkit-scrollbar,
.xoso-result-book-excel::-webkit-scrollbar,
.xoso-stats-table-wrap::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}

.xoso-result-scroll::-webkit-scrollbar-track,
.xoso-stats-excel::-webkit-scrollbar-track,
.xoso-result-book-excel::-webkit-scrollbar-track,
.xoso-stats-table-wrap::-webkit-scrollbar-track {
	background: #f8f2e6;
}

.xoso-result-scroll::-webkit-scrollbar-thumb,
.xoso-stats-excel::-webkit-scrollbar-thumb,
.xoso-result-book-excel::-webkit-scrollbar-thumb,
.xoso-stats-table-wrap::-webkit-scrollbar-thumb {
	border: 2px solid #f8f2e6;
	border-radius: 999px;
	background: #c9ad60;
}

.xoso-result-table {
	background: #fff;
}

.xoso-result-table th,
.xoso-result-table td {
	padding: 9px 8px;
	border-color: #eee6d5;
	background: #fff;
}

.xoso-result-table thead th {
	height: 43px;
	padding: 7px 8px;
	background:
		linear-gradient(180deg, #faf5e8, #f4ead3);
	color: #67552e;
	font-size: 9px;
	letter-spacing: .045em;
}

.xoso-result-table thead th:first-child {
	width: 52px;
}

.xoso-result-table thead th a {
	color: #4a390f;
	font-size: 10px;
	font-weight: 850;
}

.xoso-result-table tbody th {
	width: 52px;
	background: #fbf8f1;
	color: #8b774e;
	font-size: 9px;
	letter-spacing: .03em;
}

.xoso-result-table tbody tr:nth-child(even):not(.xoso-prize-row--db) td {
	background: #fffdfa;
}

.xoso-result-table tbody tr:hover th,
.xoso-result-table tbody tr:hover td {
	background: #fff9e8;
}

.xoso-result-table .xoso-prize-row--db th,
.xoso-result-table .xoso-prize-row--db td {
	background:
		linear-gradient(90deg, #fff7df, #fffbf0);
}

.xoso-result-table .xoso-prize-row--db th {
	color: #896100;
	font-size: 10px;
}

.xoso-result-number {
	margin: 1px 3px;
	color: #2e281b;
	font-family: "Helvetica Neue", Arial, sans-serif;
	font-size: clamp(18px, 1.65vw, 22px);
	font-weight: 800;
	letter-spacing: .055em;
	line-height: 1.42;
	font-variant-numeric: tabular-nums;
}

.xoso-result-table--multi .xoso-result-number {
	display: block;
}

.xoso-result-number--db,
.xoso-prize-row--db .xoso-result-number {
	color: #986800;
	font-size: clamp(27px, 2.6vw, 33px);
	font-weight: 900;
	letter-spacing: .065em;
	line-height: 1.3;
	text-shadow: none;
}

.xoso-result-table--north td {
	font-size: 0;
}

.xoso-result-table--north .xoso-result-number {
	display: inline-block;
	width: 100%;
	min-width: 0;
	vertical-align: middle;
}

.xoso-result-table--north .xoso-prize-row--g2 > td {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
	justify-items: center;
}

.xoso-result-table--north .xoso-prize-row--g3 > td,
.xoso-result-table--north .xoso-prize-row--g5 > td,
.xoso-result-table--north .xoso-prize-row--g6 > td {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: center;
	justify-items: center;
}

.xoso-result-table--north .xoso-prize-row--g4 > td,
.xoso-result-table--north .xoso-prize-row--g7 > td {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: center;
	justify-items: center;
}

.xoso-result-table--north .xoso-prize-row > td > .xoso-result-number,
.xoso-result-table--north .xoso-prize-row > td > .xoso-number-pending {
	width: 100%;
	min-width: 0;
}

.xoso-prize-row--g8 .xoso-result-number,
.xoso-prize-row--g7 .xoso-result-number {
	color: #825b04;
	font-weight: 850;
}

.xoso-number-pending {
	min-width: 40px;
	height: 21px;
	background: #f1eadb;
}

.xoso-number-pending i,
.xoso-number-pending::before,
.xoso-number-pending::after {
	background: #b69d62;
}

/* Result controls, lotto and supporting links */

.xoso-result-tools {
	padding: 10px 13px;
	border-color: #ebe0c9;
	background: #faf7ef;
}

.xoso-digit-filters,
.xoso-province-tabs {
	gap: 6px;
}

.xoso-digit-filters button,
.xoso-province-tabs button {
	min-height: 31px;
	padding: 5px 11px;
	border-color: #ded1b5;
	border-radius: 8px;
	background: #fff;
	color: #715f38;
	font-size: 9px;
}

.xoso-digit-filters button:hover,
.xoso-province-tabs button:hover {
	border-color: #bb9536;
	background: #fff8e4;
}

.xoso-digit-filters button[aria-pressed="true"],
.xoso-province-tabs button[aria-selected="true"] {
	border-color: #72500a;
	background: #72500a;
	color: #fff5d2;
	box-shadow: 0 3px 9px rgba(98, 68, 7, .18);
}

.xoso-loto-panels {
	padding: 12px;
	background: #fff;
}

.xoso-loto-panel {
	overflow: hidden;
	border: 1px solid #e5dac2;
	border-radius: 10px;
}

.xoso-loto-table th,
.xoso-loto-table td {
	height: 29px;
	padding: 5px 8px;
	border-color: #f0e8d7;
	background: #fff;
	font-size: 10px;
}

.xoso-loto-table thead th {
	height: 37px;
	background: #f5ecd8;
	color: #58451a;
	font-size: 9px;
	letter-spacing: .03em;
}

.xoso-loto-table tbody th {
	width: 31px;
	background: #fbf8f1;
	color: #8b650b;
	font-size: 10px;
}

.xoso-loto-table tbody tr:nth-child(even) td {
	background: #fffdfa;
}

.xoso-loto-number {
	margin-right: 7px;
	color: #3e3421;
	font-family: "Helvetica Neue", Arial, sans-serif;
	font-size: 11px;
	font-weight: 750;
	letter-spacing: .025em;
}

.xoso-loto-number sup {
	display: inline-grid;
	place-items: center;
	min-width: 13px;
	height: 13px;
	margin-left: 1px;
	border-radius: 50%;
	background: #f5df9c;
	color: #735006;
	font-size: 7px;
}

.xoso-result-navigation {
	padding: 13px 15px 15px;
	border-top: 1px solid #eee5d3;
	background: #fcfaf5;
}

.xoso-result-navigation ul {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 6px 15px;
}

.xoso-result-navigation li {
	padding-left: 12px;
	color: #766a51;
	font-size: 9px;
}

.xoso-result-navigation a {
	color: #7b5707;
	text-decoration: underline;
	text-decoration-color: #d9c083;
	text-underline-offset: 2px;
}

.xoso-print-ticket {
	border-color: #d7c59d;
	background: #fff8e5;
	color: #6f4f0b;
}

/* Shared tab and filter bars */

.xoso-region-tabs,
.xoso-stats-mode-bar,
.xoso-utility-nav,
.xoso-cau-tool-nav,
.xoso-trial-nav,
.xoso-book-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 12px;
	padding: 7px;
	border: 1px solid #e2d6bb;
	border-radius: 11px;
	background: #fff;
	box-shadow: 0 4px 15px rgba(62, 42, 8, .045);
}

.xoso-region-tabs a,
.xoso-stats-mode-bar a,
.xoso-utility-nav a,
.xoso-cau-tool-nav a,
.xoso-trial-nav a,
.xoso-book-tabs a {
	display: inline-flex;
	align-items: center;
	min-height: 31px;
	padding: 5px 11px;
	border: 0;
	border-radius: 7px;
	background: transparent;
	color: #6f6146;
	font-size: 9px;
	font-weight: 750;
}

.xoso-region-tabs a:hover,
.xoso-stats-mode-bar a:hover,
.xoso-utility-nav a:hover,
.xoso-cau-tool-nav a:hover,
.xoso-trial-nav a:hover,
.xoso-book-tabs a:hover {
	background: #fbf4e2;
	color: #6e4d08;
}

.xoso-region-tabs a.is-active,
.xoso-stats-mode-bar a.is-active,
.xoso-utility-nav a.is-active,
.xoso-cau-tool-nav a.is-active,
.xoso-trial-nav a[aria-current="page"],
.xoso-book-tabs a[aria-current="page"] {
	background: #4b3509;
	color: #f5d878;
	box-shadow: none;
}

.xoso-region-toolbar,
.xoso-route-toolbar {
	padding: 12px;
	border: 1px solid #e2d6bb;
	border-radius: 11px;
	background: #fff;
}

/* Forms */

.xoso-stats-filter,
.xoso-cau-filter,
.xoso-book-filter,
.xoso-result-book-filter {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	gap: 10px;
	padding: 13px;
	border: 1px solid #e1d5bb;
	border-radius: 12px;
	background:
		linear-gradient(180deg, #fffdf9, #fbf7ed);
	box-shadow: 0 4px 16px rgba(62, 42, 8, .045);
}

.xoso-api-output input[type="text"],
.xoso-api-output input[type="date"],
.xoso-api-output input[type="number"],
.xoso-api-output input[type="search"],
.xoso-api-output select,
.xoso-api-output textarea {
	min-height: 39px;
	border-color: #d9ccb0;
	border-radius: 8px;
	background: #fff;
	color: #413722;
	box-shadow: inset 0 1px 2px rgba(55, 37, 5, .035);
}

.xoso-api-output input:focus,
.xoso-api-output select:focus,
.xoso-api-output textarea:focus {
	border-color: #b28519;
	box-shadow: 0 0 0 3px rgba(213, 166, 47, .15);
	outline: none;
}

.xoso-api-output button[type="submit"],
.xoso-api-output input[type="submit"],
.xoso-api-output .button {
	min-height: 39px;
	border-radius: 8px;
	background: linear-gradient(145deg, #d9ad3b, #a57610);
	color: #2e220a;
	box-shadow: 0 4px 10px rgba(125, 87, 7, .17);
}

/* Statistics and result book */

.xoso-stats-card,
.xoso-book-card,
.xoso-cau-tool-card {
	overflow: hidden;
	padding: 0;
	border: 1px solid #ded1b5;
	border-radius: 13px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(60, 40, 5, .065);
}

.xoso-stats-card > header,
.xoso-book-card > header,
.xoso-cau-tool-card > header {
	padding: 17px 18px;
	border-bottom: 1px solid #e8ddc5;
	background:
		linear-gradient(100deg, #fbf4e2, #fffdf9);
}

.xoso-stats-card > header h2,
.xoso-book-card > header h2,
.xoso-cau-tool-card > header h2 {
	margin: 2px 0 0;
	color: #3c2e10;
	font-size: 19px;
	letter-spacing: -.025em;
}

.xoso-stats-card > header span,
.xoso-book-card > header span,
.xoso-cau-tool-card > header span {
	color: #97731e;
	font-size: 8px;
	font-weight: 850;
	letter-spacing: .14em;
}

.xoso-stats-card > header p,
.xoso-book-card > header p,
.xoso-cau-tool-card > header p {
	margin: 6px 0 0;
	color: #796c52;
	font-size: 10px;
}

.xoso-stats-excel,
.xoso-stats-table-wrap,
.xoso-result-book-excel {
	max-width: 100%;
	overflow: auto;
	border-top: 1px solid #eee5d3;
	scrollbar-color: #c9ad60 #f8f2e6;
	scrollbar-width: thin;
}

.xoso-stats-table,
.xoso-stats-matrix-table,
.xoso-result-book-table,
.xoso-vietlott-prizes {
	width: 100%;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	background: #fff;
}

.xoso-stats-table th,
.xoso-stats-table td,
.xoso-stats-matrix-table th,
.xoso-stats-matrix-table td,
.xoso-result-book-table th,
.xoso-result-book-table td,
.xoso-vietlott-prizes th,
.xoso-vietlott-prizes td {
	padding: 8px 10px;
	border: 0;
	border-right: 1px solid #eee6d6;
	border-bottom: 1px solid #eee6d6;
	color: #4b402b;
	font-size: 10px;
	text-align: center;
}

.xoso-stats-table thead th,
.xoso-stats-matrix-table thead th,
.xoso-result-book-table thead th,
.xoso-vietlott-prizes thead th {
	position: sticky;
	top: 0;
	z-index: 2;
	background: #4b3509;
	color: #f5dd8c;
	font-size: 9px;
	font-weight: 800;
}

.xoso-stats-table tbody th,
.xoso-stats-matrix-table tbody th,
.xoso-result-book-table tbody th {
	background: #f9f4e8;
	color: #745a22;
	font-weight: 850;
}

.xoso-stats-table tbody tr:nth-child(even) td,
.xoso-stats-matrix-table tbody tr:nth-child(even) td,
.xoso-result-book-table tbody tr:nth-child(even) td {
	background: #fffdfa;
}

.xoso-stats-table tbody tr:hover td,
.xoso-stats-matrix-table tbody tr:hover td,
.xoso-result-book-table tbody tr:hover td {
	background: #fff7df;
}

.xoso-stats-num,
.xoso-stats-matrix-value {
	color: #3e3320;
	font-family: "Helvetica Neue", Arial, sans-serif;
	font-size: 11px;
	font-weight: 780;
	font-variant-numeric: tabular-nums;
}

.xoso-stats-empty-mark {
	color: #c3b597;
}

.xoso-result-book-table {
	min-width: 1000px;
}

.xoso-result-book-table .is-sticky,
.xoso-stats-table .is-sticky {
	position: sticky;
	left: 0;
	z-index: 3;
	box-shadow: 1px 0 #e2d5b8;
}

.xoso-result-book-stack {
	display: grid;
	gap: 3px;
}

.xoso-stats-mode {
	padding: 10px 13px;
	border-top: 1px solid #eadfc9;
	background: #faf7ef;
}

/* Highlight and prediction cards */

.xoso-cau-tool-output,
.xoso-stats-sheets {
	padding: 16px;
}

.xoso-cau-highlight {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 4px 18px;
	margin-bottom: 15px;
	padding: 17px 19px;
	border: 1px solid #d9bb61;
	border-radius: 12px;
	background:
		radial-gradient(circle at 90% 50%, rgba(255, 255, 255, .28), transparent 7rem),
		linear-gradient(115deg, #f7dc82, #c99a26);
	color: #342407;
	box-shadow: 0 7px 18px rgba(142, 99, 7, .14);
}

.xoso-cau-highlight > span {
	font-size: 9px;
	font-weight: 850;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.xoso-cau-highlight > strong {
	grid-row: 1 / span 2;
	grid-column: 2;
	font-family: "Helvetica Neue", Arial, sans-serif;
	font-size: 42px;
	font-weight: 900;
	line-height: 1;
}

.xoso-cau-highlight > small {
	color: #634913;
	font-size: 9px;
}

.xoso-cau-explanation {
	padding: 17px;
	border-top: 1px solid #e9ddc5;
	background: #fcfaf5;
}

.xoso-cau-explanation h3 {
	margin-top: 0;
	color: #423313;
	font-size: 15px;
}

.xoso-cau-explanation > div {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.xoso-cau-explanation article {
	padding: 13px;
	border: 1px solid #e7dcc5;
	border-radius: 9px;
	background: #fff;
}

.xoso-cau-explanation article strong {
	color: #765817;
	font-size: 10px;
}

.xoso-cau-explanation article p,
.xoso-cau-disclaimer {
	color: #776b55;
	font-size: 9px;
}

.xoso-cau-disclaimer,
.xoso-trial-disclaimer {
	margin: 0;
	padding: 11px 16px;
	border-top: 1px solid #e9dec7;
	background: #faf7f0;
	color: #806f4c;
	font-size: 9px;
}

/* Vietlott */

.xoso-vietlott-archive-day,
.xoso-vietlott-grid {
	grid-template-columns: minmax(0, 1fr);
	gap: 15px;
}

.xoso-api-output .xoso-vietlott-card {
	padding: 0;
	border: 1px solid #dfd1b2;
	border-top: 0;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(60, 40, 5, .065);
}

.xoso-vietlott-card > header {
	padding: 14px 16px;
	border-bottom: 1px solid #e4d7bb;
	background:
		radial-gradient(circle at 92% 0, rgba(242, 200, 90, .2), transparent 8rem),
		linear-gradient(115deg, #281d06, #5a4110);
}

.xoso-vietlott-card > header h2,
.xoso-vietlott-card > header h2 a {
	color: #f4d36c;
	font-size: 16px;
}

.xoso-vietlott-card > header p {
	margin: 4px 0 0;
	color: #d2c29c;
	font-size: 9px;
}

.xoso-lottery-balls {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 9px;
	padding: 20px 16px 15px;
}

.xoso-lottery-balls > span,
.xoso-lottery-ball {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	border: 2px solid #d9b94f;
	border-radius: 50%;
	background:
		radial-gradient(circle at 35% 28%, #fff, #fff8df 58%, #ead18b);
	box-shadow: 0 5px 12px rgba(101, 70, 6, .14);
	color: #543b08;
	font-size: 15px;
	font-weight: 900;
	font-variant-numeric: tabular-nums;
}

.xoso-lottery-balls > span.xoso-lottery-ball--special {
	border-color: #4e390b;
	background: linear-gradient(145deg, #efd168, #9a6e0d);
	color: #2d2006;
}

.xoso-vietlott-jackpots {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	padding: 0 16px 16px;
}

.xoso-vietlott-jackpots > * {
	padding: 11px;
	border: 1px solid #e3d5b6;
	border-radius: 9px;
	background: #fbf7ed;
}

.xoso-vietlott-prizes {
	border-top: 1px solid #e8dcc4;
}

/* Trial */

.xoso-trial-shell {
	overflow: hidden;
	border: 1px solid #ddcfb0;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(60, 40, 5, .065);
}

.xoso-trial-hero {
	padding: 19px;
	border: 0;
	background:
		radial-gradient(circle at 90% 20%, rgba(242, 200, 90, .18), transparent 10rem),
		linear-gradient(118deg, #211704, #5b4210);
	color: #f6eed8;
}

.xoso-trial-hero__content > span {
	color: #e8c65c;
	font-size: 8px;
	font-weight: 850;
	letter-spacing: .14em;
}

.xoso-trial-hero h2 {
	margin: 4px 0;
	color: #fff7df;
	font-size: 21px;
}

.xoso-trial-hero p {
	color: #d4c7a9;
	font-size: 10px;
}

.xoso-trial-toolbar {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	padding: 13px 16px;
	border-bottom: 1px solid #eadfc9;
	background: #faf7ef;
}

.xoso-trial-status {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 39px;
	padding: 8px 16px;
	border-bottom: 1px solid #eee5d3;
	background: #fffdf9;
	color: #756746;
	font-size: 9px;
}

.xoso-trial-status > span::before {
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-right: 7px;
	border-radius: 50%;
	background: #c79b27;
	box-shadow: 0 0 0 4px rgba(199, 155, 39, .14);
	content: "";
}

.xoso-trial-results {
	min-height: 130px;
	padding: 16px;
}

.xoso-trial-history {
	padding: 15px 16px;
	border-top: 1px solid #e9dec7;
	background: #fcfaf5;
}

.xoso-trial-history h3 {
	margin-top: 0;
	color: #483813;
	font-size: 13px;
}

/* Dream directory */

.xoso-dream {
	display: grid;
	gap: 14px;
}

.xoso-dream-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 20px;
	padding: 20px;
	border: 1px solid #6b4c0d;
	border-radius: 14px;
	background:
		radial-gradient(circle at 90% 20%, rgba(242, 200, 90, .18), transparent 12rem),
		linear-gradient(120deg, #211704, #533b0d);
	color: #e0d3b5;
	box-shadow: 0 8px 24px rgba(60, 40, 5, .12);
}

.xoso-dream-hero small {
	color: #e5c45a;
	font-size: 8px;
	font-weight: 850;
	letter-spacing: .13em;
}

.xoso-dream-hero h2 {
	margin: 5px 0;
	color: #fff7df;
	font-size: 22px;
	letter-spacing: -.025em;
}

.xoso-dream-hero p {
	max-width: 600px;
	margin: 0;
	color: #d0c3a6;
	font-size: 10px;
}

.xoso-dream-hero dl {
	display: flex;
	align-items: stretch;
	gap: 7px;
	margin: 0;
}

.xoso-dream-hero dl > div {
	display: grid;
	place-items: center;
	min-width: 72px;
	padding: 9px;
	border: 1px solid rgba(242, 200, 90, .2);
	border-radius: 9px;
	background: rgba(255, 255, 255, .055);
}

.xoso-dream-hero dt {
	color: #f2cf62;
	font-size: 15px;
	font-weight: 850;
}

.xoso-dream-hero dd {
	margin: 2px 0 0;
	color: #cdbf9f;
	font-size: 7px;
}

.xoso-dream-search {
	display: flex;
	gap: 8px;
	padding: 11px;
	border: 1px solid #e0d3b5;
	border-radius: 11px;
	background: #fff;
	box-shadow: 0 4px 14px rgba(62, 42, 8, .04);
}

.xoso-dream-search label {
	display: flex;
	flex: 1;
	align-items: center;
	gap: 8px;
}

.xoso-dream-search svg {
	width: 18px;
	height: 18px;
	color: #a27c20;
}

.xoso-dream-search input[type="search"] {
	flex: 1;
	border: 0;
	box-shadow: none;
}

.xoso-dream-search button,
.xoso-dream-categories button {
	border: 1px solid #ded1b5;
	border-radius: 8px;
	background: #fbf7ee;
	color: #735f35;
}

.xoso-dream-categories {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	padding: 10px;
	border: 1px solid #e2d6bb;
	border-radius: 11px;
	background: #fff;
}

.xoso-dream-categories button {
	min-height: 30px;
	padding: 5px 10px;
	font-size: 8px;
	font-weight: 700;
}

.xoso-dream-categories button[aria-pressed="true"] {
	border-color: #604406;
	background: #604406;
	color: #f5d879;
}

.xoso-dream-popular,
.xoso-dream-number-index,
.xoso-dream-directory,
.xoso-dream-guide,
.xoso-dream-faq {
	overflow: hidden;
	border: 1px solid #dfd2b5;
	border-radius: 13px;
	background: #fff;
	box-shadow: 0 6px 20px rgba(62, 42, 8, .05);
}

.xoso-dream-popular > header,
.xoso-dream-number-index > header,
.xoso-dream-directory > header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 16px;
	border-bottom: 1px solid #e9dec7;
	background: #fcfaf5;
}

.xoso-dream-popular header small,
.xoso-dream-number-index header small,
.xoso-dream-directory header small {
	color: #98731d;
	font-size: 7px;
	font-weight: 850;
	letter-spacing: .13em;
}

.xoso-dream-popular h3,
.xoso-dream-number-index h3,
.xoso-dream-directory h3 {
	margin: 2px 0 0;
	color: #403112;
	font-size: 15px;
}

.xoso-dream-popular > div {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
	padding: 12px;
}

.xoso-dream-popular button {
	display: grid;
	grid-template-columns: 31px minmax(0, 1fr);
	align-items: center;
	gap: 2px 8px;
	padding: 9px;
	border: 1px solid #e6dac0;
	border-radius: 9px;
	background: #fffdf9;
	color: #514328;
	text-align: left;
}

.xoso-dream-popular button > span {
	display: grid;
	grid-row: 1 / span 2;
	place-items: center;
	width: 31px;
	height: 31px;
	border-radius: 8px;
	background: #f8e9b8;
	color: #805b09;
	font-weight: 850;
}

.xoso-dream-popular button strong {
	font-size: 9px;
}

.xoso-dream-popular button small {
	color: #987b3d;
	font-size: 7px;
}

.xoso-dream-number-index > div {
	display: grid;
	grid-template-columns: repeat(10, minmax(0, 1fr));
	gap: 5px;
	padding: 12px;
}

.xoso-dream-number-index button {
	display: grid;
	place-items: center;
	min-height: 44px;
	padding: 5px 2px;
	border: 1px solid #e8dcc3;
	border-radius: 7px;
	background: #fff;
	color: #493b20;
}

.xoso-dream-number-index button:hover {
	border-color: #c0952c;
	background: #fff5d5;
	transform: translateY(-1px);
}

.xoso-dream-number-index button strong {
	font-size: 11px;
}

.xoso-dream-number-index button small {
	color: #a08d65;
	font-size: 6px;
}

.xoso-dream-table__head,
.xoso-dream-item {
	display: grid;
	grid-template-columns: 1.05fr .65fr .8fr 1.5fr;
	align-items: center;
	gap: 12px;
}

.xoso-dream-table__head {
	padding: 9px 14px;
	background: #4b3509;
	color: #f4dc8b;
	font-size: 8px;
	font-weight: 800;
}

.xoso-dream-item {
	padding: 11px 14px;
	border-bottom: 1px solid #eee5d3;
	background: #fff;
}

.xoso-dream-item:nth-child(even) {
	background: #fffdfa;
}

.xoso-dream-item:hover {
	background: #fff8e5;
}

.xoso-dream-item strong {
	color: #473717;
	font-size: 10px;
}

.xoso-dream-item small,
.xoso-dream-item p {
	color: #796d56;
	font-size: 8px;
}

.xoso-dream-category-label {
	display: inline-flex;
	padding: 4px 7px;
	border-radius: 999px;
	background: #f5ecd6;
	color: #7d642e;
	font-size: 7px;
	font-weight: 750;
}

.xoso-dream-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
}

.xoso-dream-numbers button {
	display: grid;
	place-items: center;
	width: 31px;
	height: 31px;
	padding: 0;
	border: 1px solid #d6b957;
	border-radius: 50%;
	background: #fff7dc;
	color: #795408;
	font-size: 9px;
	font-weight: 850;
}

/* Sidebars */

.km-home-sidebar,
.widget-area.is-right-sidebar {
	gap: 12px;
}

.km-side-card,
.widget-area .widget {
	border-color: #e5dac1;
	border-radius: 12px;
	box-shadow: 0 5px 17px rgba(62, 42, 8, .05);
}

.km-side-card__head,
.widget-area .widget-title,
.widget-area .widget_nav_menu > .widget-title {
	position: relative;
	padding: 12px 13px 12px 16px;
	background: #fcf8ef;
}

.km-side-card__head::before,
.widget-area .widget-title::before {
	position: absolute;
	top: 11px;
	bottom: 11px;
	left: 0;
	width: 3px;
	border-radius: 0 4px 4px 0;
	background: linear-gradient(#f0cb60, #a87810);
	content: "";
}

.km-side-card__head p strong,
.widget-area .widget-title {
	color: #443515;
}

.km-schedule-list {
	padding-inline: 13px;
}

.km-schedule-list > div {
	grid-template-columns: 33px minmax(0, 1fr);
	padding: 10px 0;
}

.km-schedule-list > div > span {
	width: 33px;
	height: 33px;
	border: 0;
	box-shadow: inset 0 0 0 1px #e2cb88;
}

.km-tool-grid a {
	min-height: 82px;
}

.km-tool-grid a b {
	width: 32px;
	height: 32px;
	border: 0;
	box-shadow: inset 0 0 0 1px #e4cd8f;
}

.widget-area .widget_nav_menu li > a {
	min-height: 34px;
	padding: 7px 12px;
	font-size: 9px;
}

.km-side-note {
	border-radius: 11px;
	box-shadow: 0 4px 13px rgba(124, 87, 8, .06);
}

/* Editorial content */

.xoso-editorial-content,
body.kqxsmn-ui .inside-article,
body.kqxsmn-ui .comments-area {
	border-color: #e5dac1;
	border-radius: 13px;
	box-shadow: 0 5px 18px rgba(62, 42, 8, .045);
}

body.kqxsmn-ui .entry-content {
	color: #514938;
	font-size: 13px;
}

body.kqxsmn-ui .entry-content h2,
body.kqxsmn-ui .entry-content h3 {
	color: #3e3013;
	line-height: 1.35;
}

/* Responsive data density */

@media (max-width: 1180px) {
	body.home .km-site-content.site-content,
	.km-site-content.site-content {
		grid-template-columns: 190px minmax(0, 1fr) 222px;
		gap: 13px;
	}

	.xoso-result-number {
		font-size: 17px;
	}

	.xoso-result-number--db,
	.xoso-prize-row--db .xoso-result-number {
		font-size: 26px;
	}

	.xoso-result-navigation ul {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 900px) {
	.km-brandbar__inner {
		min-height: 60px;
	}

	.km-hero-strip {
		height: 38px;
	}

	.km-hero-strip__inner {
		height: 38px;
	}

	body.home .km-site-content.site-content,
	.km-site-content.site-content {
		grid-template-columns: minmax(0, 1fr) 230px;
	}

	.km-left-rail {
		top: 0;
	}

	.xoso-dream-popular > div {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.xoso-dream-number-index > div {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.xoso-result-card__header {
		grid-template-columns: auto minmax(0, 1fr);
		min-height: 58px;
		padding: 9px 10px;
	}

	.xoso-result-card__header::before {
		min-width: 42px;
		height: 31px;
	}

	.xoso-result-draw {
		display: none;
	}

	.xoso-result-number {
		font-size: 17px;
	}

	.xoso-result-number--db,
	.xoso-prize-row--db .xoso-result-number {
		font-size: 25px;
	}

	.xoso-result-table--north .xoso-prize-row > td > .xoso-result-number,
	.xoso-result-table--north .xoso-prize-row > td > .xoso-number-pending {
		width: 100%;
	}

	.xoso-result-navigation ul {
		grid-template-columns: 1fr;
	}

	.xoso-dream-hero {
		grid-template-columns: 1fr;
	}

	.xoso-dream-hero dl {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.xoso-dream-popular > div {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.xoso-dream-number-index > div {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.xoso-dream-table__head {
		display: none;
	}

	.xoso-dream-item {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 7px;
	}

	.xoso-dream-item > p {
		grid-column: 1 / -1;
		margin: 0;
	}

	.xoso-cau-explanation > div {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 520px) {
	.xoso-result-table--multi {
		min-width: 520px;
	}

	.xoso-result-table th,
	.xoso-result-table td {
		padding: 8px 6px;
	}

	.xoso-result-number {
		font-size: 16px;
	}

	.xoso-result-number--db,
	.xoso-prize-row--db .xoso-result-number {
		font-size: 24px;
	}

	.xoso-loto-panels {
		padding: 8px;
	}

	.xoso-vietlott-jackpots {
		grid-template-columns: 1fr;
	}

	.xoso-lottery-balls > span,
	.xoso-lottery-ball {
		width: 40px;
		height: 40px;
		font-size: 13px;
	}

	.xoso-dream-popular > div {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================
   2.3 — unified brandbar + menu/content/sidebar/sidebar layout
   ========================================================== */

.km-trustbar,
.km-hero-strip {
	display: none !important;
}

html {
	scroll-padding-top: 92px;
}

.km-header {
	border-bottom: 1px solid #76540e;
	background: #2a1e08;
	backdrop-filter: none;
}

.km-header.has-scrolled {
	box-shadow: 0 9px 28px rgba(42, 30, 8, .2);
}

.km-brandbar {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(105deg, #241906 0%, #4d370d 30%, #7c590f 52%, #3a2909 78%, #211705 100%);
}

.km-brandbar::before {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, transparent, rgba(255, 226, 133, .08) 50%, transparent),
		radial-gradient(circle at 13% -40%, rgba(255, 224, 118, .22), transparent 23rem);
	content: "";
	pointer-events: none;
}

.km-brandbar__inner {
	display: grid;
	position: relative;
	grid-template-columns: max-content minmax(300px, 1fr) max-content;
	align-items: center;
	gap: 22px;
	min-height: 70px;
}

.km-brand {
	min-width: 0;
}

.km-brand__mark {
	flex-basis: 42px;
	width: 42px;
	height: 42px;
	border-color: #f0cf72;
	border-radius: 12px 12px 12px 4px;
	box-shadow: 0 8px 18px rgba(10, 7, 1, .3), inset 0 1px rgba(255, 255, 255, .5);
}

.km-brandbar .km-brand__copy strong {
	color: #fff9df;
	font-size: 20px;
}

.km-brandbar .km-brand__copy strong span {
	color: #f3ce68;
}

.km-brandbar .km-brand__copy small {
	color: #d7c596;
}

.km-brandbar__summary {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	height: 34px;
	padding: 0 12px;
	overflow: hidden;
	border-top: 1px solid rgba(244, 211, 116, .24);
	border-bottom: 1px solid rgba(244, 211, 116, .24);
	color: #ebdbad;
}

.km-brandbar__live {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 6px;
	color: #f5d471;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.km-brandbar__live i {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #f5d471;
	box-shadow: 0 0 0 4px rgba(245, 212, 113, .12);
	animation: km-brand-live 1.8s ease-in-out infinite;
}

@keyframes km-brand-live {
	50% { opacity: .45; }
}

.km-brandbar__summary h1 {
	flex: 0 1 auto;
	max-width: 330px;
	margin: 0;
	overflow: hidden;
	color: #fffaf0;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: -.01em;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.km-brandbar__summary h1::after {
	margin-left: 10px;
	color: #bfa356;
	content: "•";
}

.km-brandbar__ticker {
	flex: 1 1 auto;
	min-width: 80px;
	overflow: hidden;
	color: #d9c997;
	font-size: 9px;
	font-weight: 650;
	white-space: nowrap;
}

.km-brandbar__ticker p {
	width: max-content;
	margin: 0;
	animation: km-brand-ticker 24s linear infinite;
}

.km-brandbar__ticker:hover p {
	animation-play-state: paused;
}

@keyframes km-brand-ticker {
	from { transform: translateX(18%); }
	to { transform: translateX(-100%); }
}

.km-brandbar__summary time {
	flex: 0 0 auto;
	color: #f2d77f;
	font-size: 9px;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
}

.km-brandbar__actions {
	gap: 8px;
}

.km-header-cta {
	padding: 8px 12px;
	border-color: rgba(242, 210, 115, .34);
	background: rgba(255, 250, 228, .08);
	color: #f7e5ac !important;
	font-size: 10px;
}

.km-header-cta span {
	width: 18px;
	height: 18px;
	background: #e4b840;
	color: #302104;
}

.km-header-cta:hover,
.km-header-cta:focus {
	border-color: #f0cf72;
	background: #f0c95e;
	color: #302104 !important;
}

.km-menu-toggle {
	border-color: rgba(242, 210, 115, .34);
	background: rgba(255, 250, 228, .08);
}

.km-menu-toggle i {
	background: #f2d67d;
}

/* Four-column application frame */

body.home .km-page.grid-container,
.km-page.grid-container {
	width: min(calc(100% - 24px), var(--km-container));
	margin-top: 14px;
}

body.home .km-site-content.site-content,
.km-site-content.site-content {
	display: grid;
	grid-template-columns: 188px minmax(520px, 1fr) 210px 210px;
	align-items: start;
	gap: 12px;
	padding: 0;
}

.km-site-content > .km-left-rail {
	grid-column: 1;
}

.km-site-content > .km-left-rail,
.km-site-content > .content-area,
.km-site-content > .km-home-sidebar,
.km-site-content > #left-sidebar,
.km-site-content > #right-sidebar {
	grid-row: 1;
	order: 0;
}

.km-site-content > .content-area {
	grid-column: 2;
	width: 100% !important;
	min-width: 0;
}

.km-site-content > .km-home-sidebar,
.km-site-content > #left-sidebar,
.km-site-content > #right-sidebar {
	width: 100% !important;
	min-width: 0;
	padding: 0 !important;
	float: none !important;
}

.km-site-content > .km-home-sidebar,
.km-site-content > #left-sidebar {
	grid-column: 3;
}

.km-site-content > #right-sidebar,
body.home .km-site-content > #left-sidebar {
	grid-column: 4;
}

.km-site-content > .xoso-editorial-content {
	grid-column: 2 / -1;
}

body.no-sidebar .km-site-content > .content-area {
	grid-column: 2 / -1;
}

.km-home-sidebar,
.widget-area.is-left-sidebar,
.widget-area.is-right-sidebar,
.inside-left-sidebar,
.inside-right-sidebar {
	min-width: 0;
}

.km-home-sidebar,
.inside-left-sidebar,
.inside-right-sidebar {
	display: grid;
	align-content: start;
	gap: 10px;
}

.inside-left-sidebar .widget,
.inside-right-sidebar .widget {
	margin-bottom: 0;
}

/* Non-sticky SVG navigation */

.km-left-rail {
	position: relative;
	top: auto;
	z-index: 30;
	border-color: #ddca99;
	border-radius: 13px;
	background: #fffdf8;
	box-shadow: 0 6px 18px rgba(58, 39, 5, .07);
}

.admin-bar .km-left-rail {
	top: auto;
}

.km-left-rail > header {
	min-height: 54px;
	padding: 9px 12px;
	border-radius: 12px 12px 0 0;
}

.km-vertical-menu {
	padding: 6px;
	counter-reset: none;
}

.km-vertical-menu > li {
	position: relative;
	counter-increment: none;
}

.km-vertical-menu > li > a::before,
.km-vertical-menu > li > a::after {
	display: none !important;
	content: none !important;
}

.km-vertical-menu .xoso-menu-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 27px;
	align-items: center;
	min-height: 39px;
	border-bottom: 1px solid #f0e6d0;
	border-radius: 8px;
	transition: background-color .17s ease, color .17s ease;
}

.km-vertical-menu > li:last-child > .xoso-menu-row {
	border-bottom-color: transparent;
}

.km-vertical-menu .xoso-menu-row > a {
	display: flex;
	align-items: center;
	gap: 9px;
	min-width: 0;
	min-height: 38px;
	padding: 4px 5px;
	color: #554727;
	font-size: 10px;
	font-weight: 760;
	line-height: 1.25;
}

.km-vertical-menu .xoso-menu-row > a[aria-label="Trang chủ"]::after {
	content: "Trang chủ";
}

.km-vertical-menu .xoso-menu-icon {
	flex: 0 0 27px;
	width: 27px;
	height: 27px;
	padding: 5px;
	border: 1px solid #e7d29c;
	border-radius: 8px;
	background: #fff7df;
	color: #956b0e;
	stroke-width: 1.7;
	transition: border-color .17s ease, background-color .17s ease, color .17s ease;
}

.km-vertical-menu .xoso-submenu-toggle {
	display: grid;
	place-items: center;
	width: 27px;
	height: 27px;
	padding: 0;
	border: 0;
	border-radius: 7px;
	background: transparent;
	color: #a3894c;
	cursor: pointer;
}

.km-vertical-menu .xoso-submenu-toggle::before {
	width: 6px;
	height: 6px;
	border-top: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	content: "";
	transform: rotate(45deg);
	transition: transform .17s ease;
}

.km-vertical-menu .xoso-submenu-toggle::after {
	display: none !important;
	content: none !important;
}

.km-vertical-menu > li:hover > .xoso-menu-row,
.km-vertical-menu > li:focus-within > .xoso-menu-row,
.km-vertical-menu > li.is-expanded > .xoso-menu-row,
.km-vertical-menu > li.current-menu-item > .xoso-menu-row,
.km-vertical-menu > li.current-menu-ancestor > .xoso-menu-row {
	background: linear-gradient(90deg, #fff0bf, #fffbf0);
}

.km-vertical-menu > li:hover > .xoso-menu-row > a,
.km-vertical-menu > li:focus-within > .xoso-menu-row > a,
.km-vertical-menu > li.is-expanded > .xoso-menu-row > a,
.km-vertical-menu > li.current-menu-item > .xoso-menu-row > a,
.km-vertical-menu > li.current-menu-ancestor > .xoso-menu-row > a {
	color: #6f4d05;
}

.km-vertical-menu > li:hover > .xoso-menu-row .xoso-menu-icon,
.km-vertical-menu > li:focus-within > .xoso-menu-row .xoso-menu-icon,
.km-vertical-menu > li.is-expanded > .xoso-menu-row .xoso-menu-icon,
.km-vertical-menu > li.current-menu-item > .xoso-menu-row .xoso-menu-icon,
.km-vertical-menu > li.current-menu-ancestor > .xoso-menu-row .xoso-menu-icon {
	border-color: #cfa02b;
	background: linear-gradient(145deg, #f4d675, #c9971e);
	color: #392704;
}

.km-vertical-menu > li.is-expanded > .xoso-menu-row .xoso-submenu-toggle::before {
	transform: rotate(135deg);
}

.km-vertical-menu .xoso-submenu {
	display: grid;
	position: absolute;
	top: -7px;
	left: calc(100% + 8px);
	z-index: 80;
	width: 218px;
	margin: 0;
	padding: 7px;
	border: 1px solid #dec88f;
	border-radius: 12px;
	background: #fffdf8;
	box-shadow: 0 17px 40px rgba(61, 41, 5, .18);
	list-style: none;
	opacity: 0;
	visibility: hidden;
	transform: translateX(-5px);
	transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

.km-vertical-menu .xoso-submenu::before {
	position: absolute;
	top: 18px;
	left: -5px;
	width: 9px;
	height: 9px;
	border-bottom: 1px solid #dec88f;
	border-left: 1px solid #dec88f;
	background: #fffdf8;
	content: "";
	transform: rotate(45deg);
}

.km-vertical-menu li:hover > .xoso-submenu,
.km-vertical-menu li:focus-within > .xoso-submenu,
.km-vertical-menu li.is-expanded > .xoso-submenu {
	opacity: 1;
	visibility: visible;
	transform: translateX(0);
}

.km-vertical-menu .xoso-submenu a {
	display: block;
	padding: 7px 9px;
	border-radius: 7px;
	color: #665536;
	font-size: 9px;
	font-weight: 650;
}

.km-vertical-menu .xoso-submenu a:hover,
.km-vertical-menu .xoso-submenu a:focus,
.km-vertical-menu .xoso-submenu .current-menu-item > a {
	background: #fff1c1;
	color: #745104;
}

/* Compact the two legacy widget columns */

.widget-area.is-left-sidebar .widget,
.widget-area.is-right-sidebar .widget,
.km-home-sidebar .km-side-card {
	border-radius: 11px;
	box-shadow: 0 4px 14px rgba(62, 42, 8, .045);
}

.widget-area.is-left-sidebar .widget-title,
.widget-area.is-right-sidebar .widget-title,
.km-home-sidebar .km-side-card__head {
	padding: 10px 11px 10px 14px;
	font-size: 10px;
}

.widget-area.is-left-sidebar .widget_nav_menu li > a,
.widget-area.is-right-sidebar .widget_nav_menu li > a {
	min-height: 31px;
	padding: 6px 10px;
	font-size: 8.5px;
}

.widget-area.is-left-sidebar .widget_nav_menu .sub-menu a,
.widget-area.is-right-sidebar .widget_nav_menu .sub-menu a {
	font-size: 8px;
}

.widget-area.is-left-sidebar .widget_nav_menu .menu > li.menu-item-has-children > a::after,
.widget-area.is-right-sidebar .widget_nav_menu .menu > li.menu-item-has-children > a::after {
	color: #a98632;
	content: "+";
	font-size: 12px;
	font-weight: 500;
}

.widget-area.is-left-sidebar .widget_nav_menu .menu > li.menu-item-has-children > .sub-menu,
.widget-area.is-right-sidebar .widget_nav_menu .menu > li.menu-item-has-children > .sub-menu {
	display: none;
}

.widget-area.is-left-sidebar .widget_nav_menu .menu > li.menu-item-has-children:hover > .sub-menu,
.widget-area.is-left-sidebar .widget_nav_menu .menu > li.menu-item-has-children:focus-within > .sub-menu,
.widget-area.is-left-sidebar .widget_nav_menu .menu > li.current-menu-ancestor > .sub-menu,
.widget-area.is-left-sidebar .widget_nav_menu .menu > li.current-menu-item > .sub-menu,
.widget-area.is-right-sidebar .widget_nav_menu .menu > li.menu-item-has-children:hover > .sub-menu,
.widget-area.is-right-sidebar .widget_nav_menu .menu > li.menu-item-has-children:focus-within > .sub-menu,
.widget-area.is-right-sidebar .widget_nav_menu .menu > li.current-menu-ancestor > .sub-menu,
.widget-area.is-right-sidebar .widget_nav_menu .menu > li.current-menu-item > .sub-menu {
	display: block;
}

.widget-area.is-left-sidebar .widget_nav_menu .menu > li.menu-item-has-children:hover > a::after,
.widget-area.is-left-sidebar .widget_nav_menu .menu > li.menu-item-has-children:focus-within > a::after,
.widget-area.is-left-sidebar .widget_nav_menu .menu > li.current-menu-ancestor > a::after,
.widget-area.is-left-sidebar .widget_nav_menu .menu > li.current-menu-item > a::after,
.widget-area.is-right-sidebar .widget_nav_menu .menu > li.menu-item-has-children:hover > a::after,
.widget-area.is-right-sidebar .widget_nav_menu .menu > li.menu-item-has-children:focus-within > a::after,
.widget-area.is-right-sidebar .widget_nav_menu .menu > li.current-menu-ancestor > a::after,
.widget-area.is-right-sidebar .widget_nav_menu .menu > li.current-menu-item > a::after {
	content: "−";
}

.widget-area .widget_nav_menu .menu > li > a {
	background: linear-gradient(120deg, #352607, #765710) !important;
	color: #f5d779 !important;
}

.widget-area .widget_nav_menu .sub-menu a::before {
	background: #c99a24 !important;
}

.widget-area .widget_nav_menu .sub-menu a:hover,
.widget-area .widget_nav_menu .sub-menu .current-menu-item > a,
.widget-area .widget_nav_menu .xoso-sidebar-prediction-card > a:hover,
.widget-area .widget_nav_menu .xoso-sidebar-prediction-card > a:focus {
	background: #fff4ce !important;
	color: #765204 !important;
}

.xoso-sidebar-tab-buttons {
	gap: 1px;
	background: #8b650f !important;
}

.xoso-sidebar-tab-buttons button {
	background: linear-gradient(135deg, #d8aa36, #9a7014) !important;
	color: #302104 !important;
}

.xoso-sidebar-tab-buttons button.is-active {
	background: #5c420c !important;
	box-shadow: inset 0 -3px 0 #f3d26d !important;
	color: #fff2c0 !important;
}

.xoso-sidebar-prediction-thumb,
.xoso-sidebar-news-thumb {
	border-color: #dec88f !important;
	background: #fff8e4 !important;
}

.km-home-sidebar .km-schedule-list {
	padding-inline: 10px;
}

.km-home-sidebar .km-schedule-list > div {
	grid-template-columns: 30px minmax(0, 1fr);
	padding: 8px 0;
}

.km-home-sidebar .km-schedule-list > div > span {
	width: 30px;
	height: 30px;
	font-size: 8px;
}

.km-home-sidebar .km-schedule-list strong {
	font-size: 9px;
}

.km-home-sidebar .km-schedule-list small {
	font-size: 8px;
}

.km-home-sidebar .km-tool-grid a {
	min-height: 70px;
	font-size: 8px;
}

@media (max-width: 1260px) {
	body.home .km-site-content.site-content,
	.km-site-content.site-content {
		grid-template-columns: 174px minmax(480px, 1fr) 190px 190px;
		gap: 10px;
	}

	.km-brandbar__inner {
		gap: 15px;
	}

	.km-brandbar__summary h1 {
		max-width: 240px;
	}
}

@media (max-width: 1080px) {
	.km-menu-toggle {
		display: block;
	}

	.km-brandbar__inner {
		grid-template-columns: max-content minmax(220px, 1fr) max-content;
	}

	.km-brandbar__summary h1 {
		max-width: 260px;
	}

	.km-brandbar__ticker {
		display: none;
	}

	body.home .km-site-content.site-content,
	.km-site-content.site-content {
		grid-template-columns: minmax(0, 1fr) 205px 205px;
		gap: 11px;
	}

	.km-site-content > .content-area {
		grid-column: 1;
	}

	.km-site-content > .km-home-sidebar,
	.km-site-content > #left-sidebar {
		grid-column: 2;
	}

	.km-site-content > #right-sidebar,
	body.home .km-site-content > #left-sidebar {
		grid-column: 3;
	}

	.km-site-content > .xoso-editorial-content,
	body.no-sidebar .km-site-content > .content-area {
		grid-column: 1 / -1;
	}

	.km-left-rail {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		z-index: 2200;
		width: min(88vw, 300px);
		overflow-y: auto;
		border: 0;
		border-radius: 0 15px 15px 0;
		box-shadow: 24px 0 55px rgba(39, 26, 3, .28);
		visibility: hidden;
		transform: translateX(-103%);
		transition: transform .24s ease, visibility .24s ease;
	}

	.admin-bar .km-left-rail {
		top: 0;
	}

	.km-left-rail.is-open {
		visibility: visible;
		transform: translateX(0);
	}

	.km-left-rail > header {
		position: sticky;
		top: 0;
		z-index: 2;
		border-radius: 0;
	}

	.km-rail-close {
		display: grid;
		place-items: center;
	}

	body.km-menu-open {
		overflow: hidden;
	}

	body.km-menu-open::after {
		position: fixed;
		inset: 0;
		z-index: 2100;
		background: rgba(37, 25, 3, .58);
		content: "";
	}

	.km-vertical-menu .xoso-submenu {
		display: none;
		position: static;
		width: auto;
		margin: 2px 0 6px 35px;
		padding: 5px;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		transform: none;
	}

	.km-vertical-menu .xoso-submenu::before {
		display: none;
	}

	.km-vertical-menu li.is-expanded > .xoso-submenu {
		display: grid;
	}

	.km-vertical-menu > li.is-expanded > .xoso-menu-row .xoso-submenu-toggle::before {
		transform: rotate(135deg);
	}
}

@media (max-width: 880px) {
	.km-brandbar__summary time,
	.km-brandbar__summary h1::after {
		display: none;
	}

	body.home .km-site-content.site-content,
	.km-site-content.site-content {
		grid-template-columns: minmax(0, 1fr) 220px;
	}

	.km-site-content > .content-area {
		grid-column: 1;
	}

	.km-site-content > .km-home-sidebar,
	.km-site-content > #left-sidebar,
	.km-site-content > #right-sidebar,
	body.home .km-site-content > #left-sidebar {
		grid-column: 2;
		grid-row: auto;
	}
}

@media (max-width: 720px) {
	.km-brandbar__inner {
		grid-template-columns: minmax(0, 1fr) max-content;
		gap: 10px;
		min-height: 60px;
	}

	.km-brandbar__summary {
		display: none;
	}

	.km-brandbar .km-brand__copy strong {
		font-size: 18px;
	}

	.km-brandbar .km-brand__copy small {
		font-size: 8px;
	}

	body.home .km-site-content.site-content,
	.km-site-content.site-content {
		grid-template-columns: minmax(0, 1fr);
	}

	.km-site-content > .content-area,
	.km-site-content > .km-home-sidebar,
	.km-site-content > #left-sidebar,
	.km-site-content > #right-sidebar,
	body.home .km-site-content > #left-sidebar,
	.km-site-content > .xoso-editorial-content,
	body.no-sidebar .km-site-content > .content-area {
		grid-column: 1;
		grid-row: auto;
	}

	.km-home-sidebar,
	.inside-left-sidebar,
	.inside-right-sidebar {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 520px) {
	.km-header-cta {
		display: none;
	}

	.km-home-sidebar,
	.inside-left-sidebar,
	.inside-right-sidebar {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.km-brandbar__ticker p,
	.km-brandbar__live i {
		animation: none;
	}
}

/* ==========================================================
   2.4 — bright metallic gold, readable type, rebuilt navigation
   ========================================================== */

:root {
	--km-gold: #efb516;
	--km-gold-bright: #ffd75a;
	--km-gold-pale: #fff3b0;
	--km-gold-deep: #9b6500;
	--km-navy: #513100;
	--km-navy-deep: #2f1b00;
	--km-navy-soft: #76500b;
	--km-ink: #2e2517;
	--km-muted: #73654e;
	--km-canvas: #fff9ea;
	--km-surface: #fffefa;
	--km-surface-soft: #fff9e8;
	--km-line: #e8c45d;
	--km-line-soft: #f5e8bd;
	--km-metal: linear-gradient(135deg, #fff6bd 0%, #ffd557 24%, #e5a70c 52%, #ffe681 76%, #bd7900 100%);
	--km-metal-soft: linear-gradient(135deg, #fffdf1 0%, #fff0ad 47%, #f6cb50 100%);
	--km-shadow: 0 14px 34px rgba(120, 75, 0, .13);
	--km-shadow-sm: 0 5px 16px rgba(120, 75, 0, .09);
}

html {
	color-scheme: light;
}

body.kqxsmn-ui,
body.kqxsmn-ui button,
body.kqxsmn-ui input,
body.kqxsmn-ui select,
body.kqxsmn-ui textarea {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-kerning: normal;
	font-variant-ligatures: none;
}

body.kqxsmn-ui {
	background:
		radial-gradient(circle at 15% 0, rgba(255, 210, 62, .22), transparent 30rem),
		linear-gradient(180deg, #fffdf5 0, #fff8e5 38rem, #fffaf0 100%);
	color: var(--km-ink);
	font-size: 14px;
}

body.kqxsmn-ui :focus-visible {
	outline-color: rgba(222, 157, 0, .55);
}

.km-header {
	border-bottom-color: #a36a00;
	background: #e8ab14;
}

.km-brandbar {
	background:
		linear-gradient(105deg, #fff3a3 0%, #f6c638 18%, #fff0a0 40%, #e4a710 65%, #ffd964 82%, #bd7800 100%);
}

.km-brandbar::before {
	background:
		linear-gradient(112deg, transparent 12%, rgba(255, 255, 255, .54) 28%, transparent 42%),
		linear-gradient(90deg, rgba(255, 255, 255, .14), transparent 70%);
}

.km-brandbar__inner {
	min-height: 72px;
}

.km-brand__mark {
	border-color: #fff6c2;
	background: linear-gradient(145deg, #6c4100, #2d1900);
	box-shadow: 0 7px 18px rgba(71, 42, 0, .24), inset 0 1px rgba(255, 255, 255, .28);
	color: #ffe170;
}

.km-brandbar .km-brand__copy strong,
.km-brandbar .km-brand__copy strong span {
	color: #332000;
	text-shadow: 0 1px rgba(255, 255, 255, .55);
}

.km-brandbar .km-brand__copy strong {
	font-size: 21px;
	font-weight: 800;
}

.km-brandbar .km-brand__copy small {
	color: #62430a;
	font-size: 10px;
	font-weight: 700;
}

.km-brandbar__summary {
	height: 38px;
	border: 1px solid rgba(104, 62, 0, .22);
	border-radius: 10px;
	background: rgba(255, 253, 235, .5);
	box-shadow: inset 0 1px rgba(255, 255, 255, .6);
	color: #4b3104;
}

.km-brandbar__summary h1 {
	color: #321f00;
	font-size: 12px;
	font-weight: 800;
}

.km-brandbar__summary h1::after {
	color: #986100;
}

.km-brandbar__live,
.km-brandbar__summary time {
	color: #704600;
	font-size: 10px;
}

.km-brandbar__live i {
	background: #8f5900;
	box-shadow: 0 0 0 4px rgba(122, 75, 0, .14);
}

.km-brandbar__ticker {
	color: #62430a;
	font-size: 10px;
	font-weight: 700;
}

.km-header-cta {
	border-color: rgba(74, 43, 0, .4);
	background: rgba(255, 255, 255, .58);
	box-shadow: inset 0 1px rgba(255, 255, 255, .75);
	color: #402700 !important;
	font-size: 11px;
	font-weight: 800;
}

.km-header-cta span {
	background: #4a2c00;
	color: #ffe36f;
}

.km-header-cta:hover,
.km-header-cta:focus {
	border-color: #5e3900;
	background: #fff8d0;
	color: #2e1a00 !important;
}

.km-menu-toggle {
	border-color: rgba(74, 43, 0, .4);
	background: rgba(255, 255, 255, .58);
}

.km-menu-toggle i {
	background: #4b2c00;
}

/* Left navigation becomes a contained accordion */

.km-left-rail {
	overflow: hidden;
	border: 1px solid #d99c0a;
	border-radius: 14px;
	background: #fffefa;
	box-shadow: 0 8px 22px rgba(116, 72, 0, .12);
}

.km-left-rail > header {
	min-height: 60px;
	padding: 11px 13px;
	border-bottom: 1px solid #bb7900;
	background: var(--km-metal);
}

.km-left-rail > header span {
	color: #704500;
	font-size: 9px;
	font-weight: 800;
}

.km-left-rail > header strong {
	color: #352000;
	font-size: 13px;
	font-weight: 800;
	text-shadow: 0 1px rgba(255, 255, 255, .55);
}

.km-vertical-menu {
	padding: 7px;
}

.km-vertical-menu .xoso-menu-row {
	grid-template-columns: minmax(0, 1fr) 32px;
	min-height: 44px;
	border-bottom-color: #f0dfaa;
	border-radius: 9px;
}

.km-vertical-menu .xoso-menu-row > a {
	gap: 9px;
	min-height: 43px;
	padding: 5px 6px;
	color: #44351d;
	font-size: 11.5px;
	font-weight: 700;
}

.km-vertical-menu .xoso-menu-icon {
	flex-basis: 30px;
	width: 30px;
	height: 30px;
	padding: 6px;
	border-color: #e1b83b;
	background: var(--km-metal-soft);
	color: #885600;
	box-shadow: inset 0 1px #fff;
}

.km-vertical-menu .xoso-submenu-toggle {
	width: 30px;
	height: 30px;
	color: #8b5a00;
}

.km-vertical-menu > li:hover > .xoso-menu-row,
.km-vertical-menu > li:focus-within > .xoso-menu-row,
.km-vertical-menu > li.is-expanded > .xoso-menu-row,
.km-vertical-menu > li.current-menu-item > .xoso-menu-row,
.km-vertical-menu > li.current-menu-ancestor > .xoso-menu-row {
	background: var(--km-metal-soft);
	box-shadow: inset 3px 0 #d89500;
}

.km-vertical-menu > li:hover > .xoso-menu-row .xoso-menu-icon,
.km-vertical-menu > li:focus-within > .xoso-menu-row .xoso-menu-icon,
.km-vertical-menu > li.is-expanded > .xoso-menu-row .xoso-menu-icon,
.km-vertical-menu > li.current-menu-item > .xoso-menu-row .xoso-menu-icon,
.km-vertical-menu > li.current-menu-ancestor > .xoso-menu-row .xoso-menu-icon {
	border-color: #b87900;
	background: var(--km-metal);
	color: #3f2600;
}

.km-vertical-menu .xoso-submenu,
.km-vertical-menu li:hover > .xoso-submenu,
.km-vertical-menu li:focus-within > .xoso-submenu {
	display: none !important;
	position: static;
	width: auto;
	margin: 2px 4px 7px 39px;
	padding: 5px;
	border: 0;
	border-left: 2px solid #efb516;
	border-radius: 0 8px 8px 0;
	background: #fff9e3;
	box-shadow: none;
	opacity: 1;
	visibility: visible;
	transform: none;
}

.km-vertical-menu li.is-expanded > .xoso-submenu {
	display: grid !important;
}

.km-vertical-menu .xoso-submenu::before {
	display: none;
}

.km-vertical-menu .xoso-submenu a {
	padding: 7px 9px;
	color: #55401d;
	font-size: 10.5px;
	font-weight: 600;
	line-height: 1.35;
}

.km-vertical-menu .xoso-submenu a:hover,
.km-vertical-menu .xoso-submenu a:focus,
.km-vertical-menu .xoso-submenu .current-menu-item > a {
	background: #ffe99a;
	color: #633d00;
}

.km-rail-tools {
	gap: 6px;
	margin: 6px 8px 8px;
	padding: 11px;
	border-color: #e6bd40;
	background: linear-gradient(145deg, #fffdf2, #fff0b4);
}

.km-rail-tools p {
	color: #795000;
	font-size: 9px;
}

.km-rail-tools a {
	min-height: 29px;
	color: #4a381a;
	font-size: 10.5px;
	font-weight: 700;
}

.km-rail-tools a span {
	background: var(--km-metal);
	color: #412700;
}

/* Rebuilt sidebar cards */

.km-route-sidebar .inside-left-sidebar,
.km-route-sidebar .inside-right-sidebar {
	margin: 0;
}

.km-nav-card {
	overflow: hidden;
	border: 1px solid #dfb435;
	border-radius: 13px;
	background: #fffefa;
	box-shadow: 0 6px 18px rgba(117, 72, 0, .1);
}

.km-nav-card__head {
	display: flex;
	align-items: center;
	gap: 9px;
	min-height: 58px;
	padding: 10px;
	border-bottom: 1px solid #d49a08;
	background: var(--km-metal);
	color: #382200;
}

.km-nav-card__head p {
	min-width: 0;
	margin: 0;
	line-height: 1.2;
}

.km-nav-card__head small,
.km-nav-card__head strong {
	display: block;
}

.km-nav-card__head small {
	margin-bottom: 4px;
	color: #744900;
	font-size: 8.5px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.km-nav-card__head strong {
	color: #342000;
	font-size: 12px;
	font-weight: 800;
}

.km-nav-card__icon {
	display: grid;
	flex: 0 0 34px;
	place-items: center;
	width: 34px;
	height: 34px;
	border: 1px solid rgba(86, 50, 0, .24);
	border-radius: 9px;
	background: rgba(255, 255, 255, .58);
	box-shadow: inset 0 1px rgba(255, 255, 255, .9);
	color: #704500;
}

.km-nav-card__icon svg {
	width: 18px;
	height: 18px;
}

.km-nav-list {
	display: grid;
	padding: 5px 9px 9px;
}

.km-nav-list > a {
	display: grid;
	grid-template-columns: 31px minmax(0, 1fr) auto;
	align-items: center;
	gap: 8px;
	min-height: 48px;
	padding: 7px 3px;
	border-bottom: 1px solid #f1e3b8;
	color: #3e321f;
}

.km-nav-list > a:last-child {
	border-bottom: 0;
}

.km-nav-list > a > span {
	display: grid;
	place-items: center;
	width: 31px;
	height: 31px;
	border: 1px solid #e2b736;
	border-radius: 9px;
	background: var(--km-metal-soft);
	color: #7c4d00;
	font-size: 9px;
	font-weight: 800;
}

.km-nav-list p {
	min-width: 0;
	margin: 0;
	line-height: 1.3;
}

.km-nav-list strong,
.km-nav-list small {
	display: block;
}

.km-nav-list strong {
	color: #392b14;
	font-size: 11px;
	font-weight: 800;
}

.km-nav-list small {
	margin-top: 2px;
	color: #867451;
	font-size: 9px;
}

.km-nav-list b {
	color: #a46a00;
	font-size: 18px;
	font-weight: 400;
}

.km-nav-list > a:hover,
.km-nav-list > a:focus {
	background: #fff6ce;
}

.km-weekday-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 5px;
	padding: 9px;
}

.km-weekday-grid a {
	display: grid;
	place-items: center;
	min-height: 34px;
	border: 1px solid #e8ce7c;
	border-radius: 8px;
	background: #fffaf0;
	color: #644719;
	font-size: 10px;
	font-weight: 800;
}

.km-weekday-grid a.is-today,
.km-weekday-grid a:hover,
.km-weekday-grid a:focus {
	border-color: #a96d00;
	background: var(--km-metal);
	color: #352000;
}

.km-sidebar-tools {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1px;
	background: #e8c34d;
}

.km-sidebar-tools a {
	display: grid;
	place-items: center;
	align-content: center;
	gap: 6px;
	min-height: 78px;
	background: #fffdf6;
	color: #46361c;
	font-size: 10.5px;
	font-weight: 800;
}

.km-sidebar-tools a:hover,
.km-sidebar-tools a:focus {
	background: #fff1b7;
}

.km-sidebar-tools b {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border: 1px solid #dba51b;
	border-radius: 10px;
	background: var(--km-metal);
	color: #452a00;
	font-size: 14px;
}

.km-compact-links {
	display: grid;
	padding: 5px 9px 9px;
}

.km-compact-links a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 38px;
	padding: 7px 4px;
	border-bottom: 1px solid #f0e1b3;
	color: #45371f;
	font-size: 10.5px;
	font-weight: 700;
}

.km-compact-links a:last-child {
	border-bottom: 0;
}

.km-compact-links a:hover,
.km-compact-links a:focus {
	padding-left: 8px;
	background: #fff6d1;
	color: #734800;
}

.km-compact-links span {
	color: #a46a00;
	font-size: 17px;
}

.km-sidebar-posts {
	display: grid;
	padding: 5px 9px 9px;
}

.km-sidebar-posts > a {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr);
	align-items: center;
	gap: 8px;
	min-height: 64px;
	padding: 8px 2px;
	border-bottom: 1px solid #f0e1b3;
	color: #3c3020;
}

.km-sidebar-posts > a:last-child {
	border-bottom: 0;
}

.km-sidebar-posts img,
.km-sidebar-posts > a > span {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	border: 1px solid #e1b83d;
	border-radius: 9px;
	background: var(--km-metal-soft);
	object-fit: cover;
	color: #714600;
	font-size: 11px;
	font-weight: 800;
}

.km-sidebar-posts p {
	min-width: 0;
	margin: 0;
}

.km-sidebar-posts strong {
	display: -webkit-box;
	overflow: hidden;
	color: #342a1c;
	font-size: 10.5px;
	font-weight: 700;
	line-height: 1.35;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.km-sidebar-posts small {
	display: block;
	margin-top: 4px;
	color: #8a7752;
	font-size: 9px;
	font-weight: 600;
}

/* Home sidebar and result surfaces */

.km-side-card,
.km-side-note {
	border-color: #dfb536;
	background: #fffefa;
	box-shadow: 0 5px 16px rgba(115, 70, 0, .09);
}

.km-side-card__head {
	border-bottom-color: #d49a08;
	background: var(--km-metal);
}

.km-side-card__head::before {
	display: none;
}

.km-side-card__head p span {
	color: #714700;
	font-size: 9px;
}

.km-side-card__head p strong {
	color: #352100;
	font-size: 13px;
	font-weight: 800;
}

.km-schedule-list > div > span,
.km-schedule-list > div > span.is-mt,
.km-schedule-list > div > span.is-mb,
.km-tool-grid a b,
.km-tool-grid a:nth-child(2) b,
.km-tool-grid a:nth-child(3) b,
.km-tool-grid a:nth-child(4) b {
	border-color: #d79e09;
	background: var(--km-metal);
	color: #402700;
}

.km-home-sidebar .km-schedule-list strong {
	font-size: 10.5px;
}

.km-home-sidebar .km-schedule-list small {
	font-size: 9px;
}

.km-home-sidebar .km-tool-grid a {
	color: #42341d;
	font-size: 9.5px;
	font-weight: 700;
}

.km-side-note {
	background: linear-gradient(135deg, #fff7ce, #ffe384);
	color: #5c420e;
}

.km-home .km-region-launcher {
	border-color: #dda91e;
	box-shadow: 0 6px 18px rgba(116, 71, 0, .1);
}

.km-home .km-region-launcher__item {
	background: linear-gradient(145deg, #fffefa, #fff5cd);
}

.km-home .km-region-launcher__item > span {
	background: var(--km-metal);
	color: #563400;
	box-shadow: inset 0 0 0 1px #d49a08;
}

.km-home .km-region-launcher__item p strong {
	color: #382a13;
	font-size: 11.5px;
}

.km-home .km-region-launcher__item p small {
	color: #8a671e;
	font-size: 9.5px;
}

.km-section-heading > div > p {
	color: #a26800;
	font-size: 9px;
}

.km-section-heading h2 {
	color: #2f220f;
	font-size: 24px;
	font-weight: 800;
}

.xoso-live-summary {
	border-color: #e0b12b;
	background: linear-gradient(90deg, #fffdf2, #fff0ae);
	color: #5b4415;
	font-size: 10px;
}

.xoso-live-summary strong {
	color: #493100;
	font-size: 11px;
}

.xoso-result-card,
.xoso-api-output .xoso-result-card {
	border-color: #d9aa24;
	border-top-color: #f1ba1a;
	background: #fffefa;
	box-shadow: 0 9px 25px rgba(111, 66, 0, .12);
}

.xoso-result-card__header {
	border-bottom-color: #b97a00;
	background: var(--km-metal);
	color: #352000;
}

.xoso-result-card__header::before {
	border-color: rgba(77, 44, 0, .32);
	background: rgba(255, 255, 255, .44);
	color: #4f3000;
	box-shadow: inset 0 1px rgba(255, 255, 255, .7);
}

.xoso-result-card__header h2,
.xoso-result-card__header h2 a,
.xoso-result-card__header .xoso-heading-date {
	color: #342000;
	text-shadow: 0 1px rgba(255, 255, 255, .5);
}

.xoso-result-card__header h2,
.xoso-result-card__header h2 a {
	font-weight: 800;
}

.xoso-result-table thead th,
.xoso-loto-table thead th {
	border-color: #ead28c;
	background: linear-gradient(180deg, #fff9dd, #ffedaa);
	color: #523707;
	font-size: 10px;
	font-weight: 800;
}

.xoso-result-table tbody th,
.xoso-loto-table tbody th {
	border-color: #eee0b6;
	background: #fffaf0;
	color: #6c4a0b;
	font-size: 10.5px;
	font-weight: 800;
}

.xoso-result-table td,
.xoso-loto-table td {
	border-color: #eee0b6;
	background: #fffefa;
}

.xoso-result-number,
.xoso-loto-number {
	color: #30291e;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-weight: 800;
}

.xoso-result-number--db,
.xoso-prize-row--db .xoso-result-number {
	color: #a56400;
	text-shadow: 0 1px #fff2b5;
}

.xoso-route-toolbar,
.xoso-region-toolbar,
.xoso-stats-filter,
.xoso-cau-filter,
.xoso-result-book-filter,
.xoso-trial-controls,
.xoso-utility-card,
.xoso-dream-card,
.xoso-cau-highlight,
.xoso-stats-card,
.xoso-result-book-card,
.xoso-editorial-content,
body.kqxsmn-ui .inside-article {
	border-color: #e0bc51;
	background: #fffefa;
	box-shadow: 0 6px 18px rgba(108, 64, 0, .08);
}

.xoso-region-tabs,
.xoso-stats-mode-bar,
.xoso-utility-nav,
.xoso-cau-tool-nav {
	border-color: #dfb536;
	background: #fffefa;
}

.xoso-region-tabs a.is-active,
.xoso-stats-mode-bar a.is-active,
.xoso-utility-nav a.is-active,
.xoso-cau-tool-nav a.is-active,
.xoso-province-tabs button[aria-selected="true"],
.xoso-digit-filters button[aria-pressed="true"] {
	border-color: #9f6500;
	background: var(--km-metal);
	color: #352000;
	box-shadow: inset 0 1px rgba(255, 255, 255, .65);
}

.km-footer {
	border-top: 3px solid #f2bc1e;
	background:
		radial-gradient(circle at 82% 0, rgba(255, 205, 56, .2), transparent 25rem),
		linear-gradient(145deg, #352000, #1f1200);
}

@media (max-width: 1080px) {
	.km-left-rail {
		overflow-y: auto;
		border-radius: 0 15px 15px 0;
	}
}

@media (max-width: 720px) {
	body.kqxsmn-ui {
		font-size: 13px;
	}

	.km-brandbar {
		background: linear-gradient(105deg, #ffe36d, #d99600 62%, #ffd95d);
	}

	.km-section-heading h2 {
		font-size: 21px;
	}

	.km-route-sidebar .inside-left-sidebar,
	.km-route-sidebar .inside-right-sidebar {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 520px) {
	.km-route-sidebar .inside-left-sidebar,
	.km-route-sidebar .inside-right-sidebar {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================================
   2.5 — Site-wide metallic-gold colour unification
   Keep this block last: route modules are inherited from GeneratePress and
   several of them ship their own red, blue, green and purple colour systems.
   ========================================================================== */

:root {
	--km-gold-25: #fffef8;
	--km-gold-50: #fffbea;
	--km-gold-100: #fff2b8;
	--km-gold-200: #ffe278;
	--km-gold-300: #f8c83e;
	--km-gold-400: #e5a90b;
	--km-gold-500: #c98700;
	--km-gold-600: #9a6100;
	--km-gold-700: #744500;
	--km-gold-800: #4d2d00;
	--km-gold-900: #2d1a00;
	--km-gold-border: #dfb53e;
	--km-gold-border-soft: #ecd789;
	--km-gold-surface: #fffefa;
	--km-gold-surface-alt: #fff9e8;
	--km-gold-muted: #715f3b;
	--km-gold-shadow: 0 7px 20px rgba(112, 67, 0, .09);
	--xoso-red: #c98700;
	--xoso-red-dark: #744500;
	--xoso-gold: #efb619;
	--xoso-ink: #33250e;
	--xoso-muted: #715f3b;
	--xoso-border: #dfb53e;
}

body.kqxsmn-ui ::selection {
	background: #f5c83d;
	color: #2d1a00;
}

body.kqxsmn-ui .site-content,
body.kqxsmn-ui .site-main,
body.kqxsmn-ui .content-area {
	color: var(--km-gold-900);
}

body.kqxsmn-ui .entry-content,
body.kqxsmn-ui .entry-summary,
body.kqxsmn-ui .xoso-editorial-content {
	color: #46391f;
}

body.kqxsmn-ui .entry-content h1,
body.kqxsmn-ui .entry-content h2,
body.kqxsmn-ui .entry-content h3,
body.kqxsmn-ui .entry-content h4,
body.kqxsmn-ui .entry-content h5,
body.kqxsmn-ui .entry-content h6,
body.kqxsmn-ui .entry-title,
body.kqxsmn-ui .page-title {
	color: var(--km-gold-900) !important;
}

body.kqxsmn-ui .entry-content a:not(.button),
body.kqxsmn-ui .entry-summary a,
body.kqxsmn-ui .entry-meta a,
body.kqxsmn-ui footer.entry-meta a {
	color: var(--km-gold-600) !important;
	text-decoration-color: #d9ad30;
}

body.kqxsmn-ui .entry-content a:not(.button):hover,
body.kqxsmn-ui .entry-summary a:hover,
body.kqxsmn-ui .entry-meta a:hover,
body.kqxsmn-ui footer.entry-meta a:hover {
	color: var(--km-gold-800) !important;
	text-decoration-color: var(--km-gold-500);
}

body.kqxsmn-ui .entry-content blockquote {
	border-left-color: var(--km-gold-400);
	background: linear-gradient(110deg, #fff4c4, #fffdf4);
	color: #4a3715;
}

body.kqxsmn-ui .entry-content hr {
	border-color: var(--km-gold-border-soft);
}

body.kqxsmn-ui .entry-content code,
body.kqxsmn-ui .entry-content pre {
	border-color: var(--km-gold-border-soft);
	background: #fff8df;
	color: #593800;
}

/* Shared surfaces, inputs and quiet text. */
body.kqxsmn-ui :where(
	.xoso-region-toolbar,
	.xoso-stats-filter,
	.xoso-stats-card,
	.xoso-stats-sheet,
	.xoso-stats-post-card,
	.xoso-result-book-card,
	.xoso-result-book-filter,
	.xoso-cau-tool-intro,
	.xoso-cau-intro,
	.xoso-cau-filter,
	.xoso-cau-highlight,
	.xoso-cau-principles,
	.xoso-cau-posts,
	.xoso-dream-search,
	.xoso-dream-popular,
	.xoso-dream-number-index,
	.xoso-dream-directory,
	.xoso-dream-guide article,
	.xoso-dream-guide aside,
	.xoso-dream-faq,
	.xoso-trial-shell,
	.xoso-trial-hero,
	.xoso-trial-toolbar,
	.xoso-trial-history,
	.xoso-trial-disclaimer,
	.xoso-trial-board,
	.xoso-embed-manager,
	.xoso-utility-index > div,
	.xoso-calendar-card,
	.xoso-checker-card,
	.xoso-checker-result,
	.xoso-checker-status,
	.xoso-checker-matches,
	.xoso-embed-config,
	.xoso-embed-preview,
	.xoso-embed-guide,
	.xoso-prediction-banner,
	.xoso-prediction-toc,
	.xoso-prediction-primary article,
	.xoso-prediction-station-intro,
	.xoso-prediction-stations,
	.xoso-prediction-picks,
	.xoso-prediction-stat-lines,
	.xoso-prediction-history,
	.xoso-prediction-note,
	.xoso-prediction-groups section,
	.xoso-author-profile,
	.xoso-tag-archive-intro,
	.xoso-tag-archive-copy,
	.xoso-related-tags,
	.xoso-print-page__intro,
	.xoso-agency-information,
	.xoso-agency-editor > div,
	.xoso-print-options,
	.xoso-check-ticket
) {
	border-color: var(--km-gold-border) !important;
	background-color: var(--km-gold-surface) !important;
	color: #46391f !important;
	box-shadow: var(--km-gold-shadow);
}

body.kqxsmn-ui :where(
	.xoso-toolbar-identity p,
	.xoso-toolbar-identity small,
	.xoso-stats-post-copy p,
	.xoso-stats-post-meta,
	.xoso-cau-intro p,
	.xoso-cau-tool-intro p,
	.xoso-dream-hero p,
	.xoso-dream-number-index header p,
	.xoso-dream-item > p,
	.xoso-dream-guide article p,
	.xoso-dream-guide article li,
	.xoso-dream-guide aside p,
	.xoso-dream-faq details p,
	.xoso-trial-hero p,
	.xoso-trial-history p,
	.xoso-utility-index span,
	.xoso-embed-manager header p,
	.xoso-prediction-groups p,
	.xoso-author-profile p,
	.xoso-tag-archive-copy p,
	.xoso-archive-grid article .entry-summary,
	.tag .site-main article .entry-summary
) {
	color: var(--km-gold-muted) !important;
}

body.kqxsmn-ui :where(
	input,
	select,
	textarea
) {
	border-color: var(--km-gold-border-soft);
	background-color: #fffef9;
	color: var(--km-gold-900);
}

body.kqxsmn-ui :where(
	input,
	select,
	textarea
):focus {
	border-color: var(--km-gold-500) !important;
	box-shadow: 0 0 0 3px rgba(229, 169, 11, .2) !important;
	outline-color: var(--km-gold-500);
}

body.kqxsmn-ui :where(input, textarea)::placeholder {
	color: #9a8150;
}

/* All module navigation uses one light metallic treatment. */
body.kqxsmn-ui :where(
	.xoso-region-tabs,
	.xoso-stats-mode-bar,
	.xoso-stats-mode,
	.xoso-book-tabs,
	.xoso-cau-tool-nav,
	.xoso-cau-tabs,
	.xoso-trial-nav,
	.xoso-utility-nav,
	.xoso-dream-categories,
	.xoso-province-tabs,
	.xoso-digit-filters,
	.xoso-result-tools
) {
	border-color: var(--km-gold-border) !important;
	background: linear-gradient(180deg, #fffef8, #fff7d9) !important;
}

body.kqxsmn-ui :where(
	.xoso-region-tabs a,
	.xoso-stats-mode-bar a,
	.xoso-stats-mode button,
	.xoso-book-tabs a,
	.xoso-cau-tool-nav a,
	.xoso-cau-tabs a,
	.xoso-trial-nav a,
	.xoso-utility-nav a,
	.xoso-dream-categories button,
	.xoso-province-tabs button,
	.xoso-digit-filters button,
	.xoso-result-tools button
) {
	border-color: var(--km-gold-border-soft) !important;
	background: linear-gradient(180deg, #fffefa, #fff6d4) !important;
	color: #674400 !important;
	box-shadow: none !important;
}

body.kqxsmn-ui :where(
	.xoso-region-tabs a,
	.xoso-stats-mode-bar a,
	.xoso-stats-mode button,
	.xoso-book-tabs a,
	.xoso-cau-tool-nav a,
	.xoso-cau-tabs a,
	.xoso-trial-nav a,
	.xoso-utility-nav a,
	.xoso-dream-categories button,
	.xoso-province-tabs button,
	.xoso-digit-filters button,
	.xoso-result-tools button
):hover {
	border-color: var(--km-gold-500) !important;
	background: #fff0ad !important;
	color: var(--km-gold-800) !important;
}

body.kqxsmn-ui :where(
	.xoso-region-tabs a.is-active,
	.xoso-stats-mode-bar a.is-active,
	.xoso-stats-mode button[aria-pressed="true"],
	.xoso-book-tabs a.is-active,
	.xoso-book-tabs a[aria-current="page"],
	.xoso-cau-tool-nav a.is-active,
	.xoso-cau-tool-nav a[aria-current="page"],
	.xoso-cau-tabs a.is-active,
	.xoso-trial-nav a[aria-current="page"],
	.xoso-utility-nav a.is-active,
	.xoso-utility-nav a[aria-current="page"],
	.xoso-dream-categories button[aria-pressed="true"],
	.xoso-province-tabs button[aria-selected="true"],
	.xoso-digit-filters button[aria-pressed="true"],
	.xoso-result-tools button[aria-pressed="true"]
) {
	border-color: var(--km-gold-600) !important;
	background: var(--km-metal) !important;
	color: var(--km-gold-900) !important;
	box-shadow: inset 0 1px rgba(255, 255, 255, .75), 0 3px 9px rgba(123, 74, 0, .13) !important;
}

body.kqxsmn-ui :where(
	button[type="submit"],
	.xoso-region-toolbar button,
	.xoso-stats-filter button,
	.xoso-result-book-filter button,
	.xoso-cau-filter button,
	.xoso-cau-tool-form button,
	.xoso-trial-run,
	.xoso-trial-toolbar button,
	.xoso-dream-search > button,
	.xoso-dream-more,
	.xoso-checker-card form button,
	.xoso-embed-config button,
	.xoso-print-options button,
	.xoso-print-now
) {
	border: 1px solid var(--km-gold-600) !important;
	background: var(--km-metal) !important;
	color: var(--km-gold-900) !important;
	box-shadow: inset 0 1px rgba(255, 255, 255, .72), 0 4px 10px rgba(123, 74, 0, .16) !important;
}

body.kqxsmn-ui :where(
	button[type="submit"],
	.xoso-region-toolbar button,
	.xoso-stats-filter button,
	.xoso-result-book-filter button,
	.xoso-cau-filter button,
	.xoso-cau-tool-form button,
	.xoso-trial-run,
	.xoso-trial-toolbar button,
	.xoso-dream-search > button,
	.xoso-dream-more,
	.xoso-checker-card form button,
	.xoso-embed-config button,
	.xoso-print-options button,
	.xoso-print-now
):hover {
	background: linear-gradient(105deg, #fff09a, #e5a90b 54%, #ffd955) !important;
	color: #2d1a00 !important;
}

/* Region pages and result controls. */
body.kqxsmn-ui .xoso-region-toolbar::before {
	background: var(--km-metal) !important;
}

body.kqxsmn-ui .xoso-toolbar-icon {
	background: var(--km-metal) !important;
	color: var(--km-gold-800) !important;
	box-shadow: inset 0 1px rgba(255, 255, 255, .8), 0 5px 13px rgba(123, 74, 0, .18) !important;
}

body.kqxsmn-ui .xoso-toolbar-icon svg,
body.kqxsmn-ui .xoso-date-control svg,
body.kqxsmn-ui .xoso-print-ticket svg {
	color: var(--km-gold-600) !important;
	fill: currentColor;
}

body.kqxsmn-ui .xoso-toolbar-identity strong,
body.kqxsmn-ui .xoso-toolbar-identity div,
body.kqxsmn-ui .xoso-region-toolbar form > label {
	color: var(--km-gold-900) !important;
}

body.kqxsmn-ui :where(
	.xoso-province-actions a,
	.xoso-region-pagination button,
	.xoso-result-navigation a,
	.xoso-vietlott-card h2 a,
	.xoso-result-table thead a,
	.xoso-calendar-card td a,
	.xoso-prediction-station-intro a
) {
	color: var(--km-gold-600) !important;
}

body.kqxsmn-ui :where(
	.xoso-province-actions a,
	.xoso-region-pagination button,
	.xoso-result-navigation a
):hover {
	border-color: var(--km-gold-500) !important;
	background: var(--km-gold-100) !important;
	color: var(--km-gold-800) !important;
}

body.kqxsmn-ui .xoso-region-pagination button,
body.kqxsmn-ui .xoso-result-navigation a {
	border-color: var(--km-gold-border) !important;
	background: #fffdf3 !important;
}

/* Every data table now shares the same gold/cream hierarchy. */
body.kqxsmn-ui :where(
	.xoso-result-table,
	.xoso-loto-table,
	.xoso-vietlott-prizes,
	.xoso-stats-table,
	.xoso-result-book-table,
	.xoso-stats-matrix-table,
	.xoso-stats-special-table,
	.xoso-stats-north-special-table,
	.xoso-dream-table,
	.xoso-calendar-card table,
	.xoso-prediction-history table,
	.xoso-check-ticket table
) {
	border-color: var(--km-gold-border) !important;
	background: var(--km-gold-surface) !important;
	color: #3f321b !important;
}

body.kqxsmn-ui :where(
	.xoso-result-table,
	.xoso-loto-table,
	.xoso-vietlott-prizes,
	.xoso-stats-table,
	.xoso-result-book-table,
	.xoso-stats-matrix-table,
	.xoso-stats-special-table,
	.xoso-stats-north-special-table,
	.xoso-dream-table,
	.xoso-calendar-card table,
	.xoso-prediction-history table,
	.xoso-check-ticket table
) :where(th, td) {
	border-color: var(--km-gold-border-soft) !important;
}

body.kqxsmn-ui :where(
	.xoso-result-table,
	.xoso-loto-table,
	.xoso-vietlott-prizes,
	.xoso-stats-table,
	.xoso-result-book-table,
	.xoso-stats-matrix-table,
	.xoso-stats-special-table,
	.xoso-stats-north-special-table,
	.xoso-calendar-card table,
	.xoso-prediction-history table,
	.xoso-check-ticket table
) thead th,
body.kqxsmn-ui .xoso-dream-table__head,
body.kqxsmn-ui .xoso-trial-board > header,
body.kqxsmn-ui .xoso-calendar-card > header {
	border-color: var(--km-gold-600) !important;
	background: var(--km-metal) !important;
	color: var(--km-gold-900) !important;
}

body.kqxsmn-ui :where(
	.xoso-result-table,
	.xoso-loto-table,
	.xoso-vietlott-prizes,
	.xoso-stats-table,
	.xoso-result-book-table,
	.xoso-stats-matrix-table,
	.xoso-stats-special-table,
	.xoso-stats-north-special-table,
	.xoso-calendar-card table,
	.xoso-prediction-history table
) tbody tr:nth-child(even) > * {
	background: var(--km-gold-surface-alt) !important;
}

body.kqxsmn-ui :where(
	.xoso-result-table,
	.xoso-loto-table,
	.xoso-vietlott-prizes,
	.xoso-stats-table,
	.xoso-result-book-table,
	.xoso-calendar-card table,
	.xoso-prediction-history table
) tbody tr:hover > * {
	background: #fff2bc !important;
}

body.kqxsmn-ui :where(
	.xoso-result-number,
	.xoso-result-number--db,
	.xoso-loto-number,
	.xoso-stats-num,
	.xoso-stats-matrix-value,
	.xoso-stats-special-value,
	.xoso-result-book-table thead th strong,
	.xoso-check-ticket td b,
	.xoso-ticket-prize--db b
) {
	color: var(--km-gold-600) !important;
}

body.kqxsmn-ui :where(
	.xoso-stats-table .is-sticky,
	.xoso-result-book-table .is-sticky,
	.xoso-stats-table td:first-child,
	.xoso-calendar-card tbody > tr > th
) {
	background: #fff1b6 !important;
	color: var(--km-gold-800) !important;
}

body.kqxsmn-ui :where(
	.xoso-vietlott-card > header,
	.xoso-result-card__header,
	.xoso-stats-card > header
) {
	border-color: var(--km-gold-600) !important;
	background: var(--km-metal) !important;
	color: var(--km-gold-900) !important;
}

body.kqxsmn-ui :where(
	.xoso-vietlott-card > header *,
	.xoso-result-card__header *,
	.xoso-stats-card > header *,
	.xoso-calendar-card > header *
) {
	color: var(--km-gold-900) !important;
}

body.kqxsmn-ui :where(
	.xoso-lottery-ball--special,
	.xoso-trial-ball.is-special,
	.xoso-prediction-pick-number.is-featured,
	.xoso-prediction-numbers.is-featured strong
) {
	border-color: var(--km-gold-700) !important;
	background: var(--km-metal) !important;
	color: var(--km-gold-900) !important;
}

body.kqxsmn-ui :where(
	.xoso-lottery-balls strong,
	.xoso-trial-ball,
	.xoso-prediction-pick-number,
	.xoso-prediction-numbers strong
) {
	border-color: var(--km-gold-500) !important;
	box-shadow: 0 4px 12px rgba(123, 74, 0, .14) !important;
}

/* Statistics and result-book details. */
body.kqxsmn-ui .xoso-stats-card > header span,
body.kqxsmn-ui .xoso-stats-empty-mark,
body.kqxsmn-ui .xoso-stats-mode button::before,
body.kqxsmn-ui .xoso-stats-post-meta a {
	color: var(--km-gold-600) !important;
}

body.kqxsmn-ui .xoso-stats-card > header span {
	border-color: var(--km-gold-600) !important;
	background: #fff1b0 !important;
}

body.kqxsmn-ui :where(
	.xoso-stats-sheet h3,
	.xoso-stats-post-copy h4,
	.xoso-stats-post-copy h4 a,
	.xoso-result-insights h3,
	.xoso-book-card h2
) {
	color: var(--km-gold-900) !important;
}

body.kqxsmn-ui :where(
	.xoso-stats-matrix-value small,
	.xoso-stats-special-value small,
	.xoso-stats-table small,
	.xoso-stats-period
) {
	color: var(--km-gold-muted) !important;
}

/* Cầu tools and editorial analysis. */
body.kqxsmn-ui :where(
	.xoso-cau-tool-intro,
	.xoso-cau-intro,
	.xoso-cau-principles,
	.xoso-cau-highlight
)::before {
	background: var(--km-metal) !important;
}

body.kqxsmn-ui :where(
	.xoso-cau-tool-intro h1,
	.xoso-cau-tool-intro h2,
	.xoso-cau-intro h1,
	.xoso-cau-intro h2,
	.xoso-cau-highlight h2,
	.xoso-cau-highlight h3,
	.xoso-cau-principles h2,
	.xoso-cau-principles h3,
	.xoso-cau-posts h2,
	.xoso-cau-posts h3
) {
	color: var(--km-gold-900) !important;
}

body.kqxsmn-ui :where(
	.xoso-cau-highlight strong,
	.xoso-cau-principles strong,
	.xoso-cau-posts a
) {
	color: var(--km-gold-600) !important;
}

body.kqxsmn-ui :where(
	.xoso-cau-principles header,
	.xoso-cau-highlight header
) {
	border-color: var(--km-gold-500) !important;
	background: linear-gradient(100deg, #ffe984, #f2ba25 58%, #fff0a6) !important;
	color: var(--km-gold-900) !important;
}

/* Dream dictionary. */
body.kqxsmn-ui .xoso-dream-hero {
	border-color: var(--km-gold-600) !important;
	background: linear-gradient(118deg, #ffe66d 0%, #d99a00 48%, #fff1a4 100%) !important;
	color: var(--km-gold-900) !important;
	box-shadow: 0 10px 24px rgba(112, 67, 0, .15) !important;
}

body.kqxsmn-ui .xoso-dream-hero :where(h2, p, small, dt, dd) {
	color: var(--km-gold-900) !important;
}

body.kqxsmn-ui .xoso-dream-hero dl div {
	border-color: rgba(91, 54, 0, .28) !important;
	background: rgba(255, 253, 235, .5) !important;
}

body.kqxsmn-ui :where(
	.xoso-dream-popular > header,
	.xoso-dream-number-index > header,
	.xoso-dream-directory > header
) {
	border-color: var(--km-gold-border) !important;
	background: linear-gradient(180deg, #fff9df, #fff1b6) !important;
}

body.kqxsmn-ui :where(
	.xoso-dream-popular h3,
	.xoso-dream-number-index h3,
	.xoso-dream-directory h3,
	.xoso-dream-guide h3,
	.xoso-dream-faq h3,
	.xoso-dream-item > div:first-child strong
) {
	color: var(--km-gold-900) !important;
}

body.kqxsmn-ui :where(
	.xoso-dream-popular button,
	.xoso-dream-number-index button,
	.xoso-dream-numbers button,
	.xoso-dream-category-label
) {
	border-color: var(--km-gold-border) !important;
	background: linear-gradient(180deg, #fffdf4, #fff1bd) !important;
	color: var(--km-gold-700) !important;
}

body.kqxsmn-ui :where(
	.xoso-dream-popular button,
	.xoso-dream-number-index button,
	.xoso-dream-numbers button
):hover {
	border-color: var(--km-gold-500) !important;
	background: var(--km-metal) !important;
	color: var(--km-gold-900) !important;
}

body.kqxsmn-ui .xoso-dream-item:nth-child(even) {
	background: var(--km-gold-surface-alt) !important;
}

body.kqxsmn-ui .xoso-dream-guide aside {
	border-left-color: var(--km-gold-500) !important;
	background: #fff3bf !important;
}

body.kqxsmn-ui .xoso-dream-faq details {
	border-color: var(--km-gold-border-soft) !important;
	background: #fffdf4 !important;
}

body.kqxsmn-ui .xoso-dream-faq summary,
body.kqxsmn-ui .xoso-dream-directory > header > strong {
	color: var(--km-gold-700) !important;
}

/* Trial pages. nth-child colours from the parent are deliberately neutralized. */
body.kqxsmn-ui .xoso-trial-nav a:nth-child(n) {
	border-color: var(--km-gold-border-soft) !important;
	background: linear-gradient(180deg, #fffefa, #fff4c8) !important;
	color: var(--km-gold-700) !important;
}

body.kqxsmn-ui .xoso-trial-nav a:nth-child(n)[aria-current="page"] {
	border-color: var(--km-gold-600) !important;
	background: var(--km-metal) !important;
	color: var(--km-gold-900) !important;
}

body.kqxsmn-ui .xoso-trial-hero__content > span,
body.kqxsmn-ui .xoso-trial-status {
	border-color: var(--km-gold-border) !important;
	background: #fff0ad !important;
	color: var(--km-gold-700) !important;
}

body.kqxsmn-ui .xoso-trial-history strong {
	color: var(--km-gold-600) !important;
}

body.kqxsmn-ui .xoso-trial-disclaimer {
	border-left-color: var(--km-gold-500) !important;
	background: #fff5ce !important;
	color: #684a12 !important;
}

/* Utilities, calendar, checker and embedded results. */
body.kqxsmn-ui .xoso-embed-manager > header,
body.kqxsmn-ui .xoso-utility-index strong,
body.kqxsmn-ui .xoso-embed-preview > strong {
	border-color: var(--km-gold-600) !important;
	background: var(--km-metal) !important;
	color: var(--km-gold-900) !important;
}

body.kqxsmn-ui .xoso-utility-index > div > a {
	border-color: var(--km-gold-border-soft) !important;
	background: #fffdf5 !important;
}

body.kqxsmn-ui .xoso-utility-index > div > a:hover {
	border-color: var(--km-gold-500) !important;
	background: #fff2bc !important;
}

body.kqxsmn-ui .xoso-calendar-card tr.is-today > * {
	background: #ffe895 !important;
	color: var(--km-gold-900) !important;
}

body.kqxsmn-ui .xoso-calendar-card td::before {
	color: var(--km-gold-600) !important;
}

body.kqxsmn-ui :where(
	.xoso-checker-result.is-win,
	.xoso-checker-result.is-lose,
	.xoso-checker-status,
	.xoso-checker-matches article
) {
	border-color: var(--km-gold-border) !important;
	background: #fff5cb !important;
	color: var(--km-gold-800) !important;
}

body.kqxsmn-ui :where(
	.xoso-checker-number .is-win,
	.xoso-checker-number .is-lose,
	.xoso-checker-matches strong,
	.xoso-checker-result h3,
	.xoso-checker-status h3
) {
	color: var(--km-gold-600) !important;
}

body.kqxsmn-ui .xoso-checker-loader {
	border-color: #f4ddb0 !important;
	border-top-color: var(--km-gold-500) !important;
}

body.kqxsmn-ui .xoso-embed-manager textarea {
	border-color: var(--km-gold-border) !important;
	background: #3b2605 !important;
	color: #ffe68a !important;
}

body.kqxsmn-ui .xoso-embed-body,
body.kqxsmn-ui .xoso-embed-color--blue,
body.kqxsmn-ui .xoso-embed-color--green,
body.kqxsmn-ui .xoso-embed-color--orange,
body.kqxsmn-ui .xoso-embed-color--purple {
	--xoso-embed-accent: #d89a00 !important;
	--xoso-embed-accent-dark: #744500 !important;
	--xoso-embed-accent-soft: #fff0b0 !important;
	--xoso-red: #d89a00 !important;
	--xoso-red-dark: #744500 !important;
}

body.kqxsmn-ui .xoso-embed-widget,
body.kqxsmn-ui .xoso-embed-widget > footer {
	border-color: var(--km-gold-border) !important;
	background: var(--km-gold-surface) !important;
	color: #4a3a1d !important;
}

body.kqxsmn-ui .xoso-embed-widget > footer a {
	color: var(--km-gold-600) !important;
}

/* Prediction dashboard and long-form prediction articles. */
body.kqxsmn-ui .xoso-prediction-banner,
body.kqxsmn-ui .xoso-prediction-hero {
	border-color: var(--km-gold-600) !important;
	background: linear-gradient(118deg, #ffe775, #d99a00 52%, #fff0a4) !important;
	color: var(--km-gold-900) !important;
}

body.kqxsmn-ui :where(
	.xoso-prediction-banner *,
	.xoso-prediction-hero *
) {
	color: var(--km-gold-900) !important;
}

body.kqxsmn-ui .xoso-prediction-toc {
	border-left-color: var(--km-gold-500) !important;
	background: #fff9df !important;
}

body.kqxsmn-ui .xoso-prediction-toc li::before {
	background: var(--km-metal) !important;
	color: var(--km-gold-900) !important;
}

body.kqxsmn-ui :where(
	.xoso-prediction-toc a,
	.xoso-prediction-toc__title,
	.xoso-prediction-primary h2,
	.xoso-prediction-primary h3,
	.xoso-prediction-stations h4,
	.xoso-prediction-history h3,
	.kqxs-du-doan-section h2,
	.kqxs-du-doan-section h3,
	.kqxs-du-doan-heading-text
) {
	color: var(--km-gold-800) !important;
}

body.kqxsmn-ui :where(
	.kqxs-du-doan-section--lead,
	.kqxs-du-doan-section--responsible,
	.kqxs-du-doan-section--trends,
	.xoso-prediction-picks li,
	.xoso-prediction-stat-lines li,
	.xoso-prediction-stations > li,
	.xoso-prediction-note
) {
	border-color: var(--km-gold-border) !important;
	background: var(--km-gold-surface-alt) !important;
	color: #4a3a1d !important;
}

body.kqxsmn-ui .xoso-prediction-picks li.is-primary,
body.kqxsmn-ui .xoso-prediction-primary article > span {
	border-color: var(--km-gold-600) !important;
	background: #ffe893 !important;
	color: var(--km-gold-900) !important;
}

/* Archive, taxonomy and article-listing pages. */
body.kqxsmn-ui :where(
	.xoso-archive-grid .site-main > article,
	.tag .site-main > article,
	.category-du-doan-xsmn .site-main > article
) {
	border-color: var(--km-gold-border) !important;
	background: var(--km-gold-surface) !important;
	box-shadow: var(--km-gold-shadow) !important;
}

body.kqxsmn-ui :where(
	.xoso-archive-grid .site-main > article,
	.tag .site-main > article,
	.category-du-doan-xsmn .site-main > article
):hover {
	border-color: var(--km-gold-500) !important;
	box-shadow: 0 11px 25px rgba(112, 67, 0, .14) !important;
}

body.kqxsmn-ui :where(
	.xoso-archive-grid article .entry-title a,
	.tag .site-main article .entry-title a,
	.category-du-doan-xsmn .entry-title a,
	.xoso-tag-breadcrumb a,
	.xoso-related-tags a,
	.xoso-archive-grid article .read-more,
	.tag .site-main article .read-more
) {
	color: var(--km-gold-700) !important;
}

body.kqxsmn-ui :where(
	.xoso-author-profile__eyebrow,
	.xoso-tag-archive-copy small,
	.xoso-tag-count,
	.xoso-related-tags span
) {
	color: var(--km-gold-600) !important;
}

body.kqxsmn-ui :where(
	.xoso-author-profile__meta span,
	.xoso-related-tags a,
	.xoso-tag-count,
	.xoso-archive-grid .paging-navigation span,
	.tag .paging-navigation span
) {
	border-color: var(--km-gold-border) !important;
	background: #fff9e5 !important;
}

body.kqxsmn-ui :where(
	.xoso-archive-grid .paging-navigation .current,
	.tag .paging-navigation .current,
	.xoso-tag-count b
) {
	border-color: var(--km-gold-600) !important;
	background: var(--km-metal) !important;
	color: var(--km-gold-900) !important;
}

/* Print-ticket screen UI (print media keeps its ink-saving layout). */
body.kqxsmn-ui :where(
	.xoso-print-page__title,
	.xoso-agency-information h2,
	.xoso-check-ticket h2
) {
	color: var(--km-gold-900) !important;
}

body.kqxsmn-ui .xoso-print-options button[aria-pressed="true"],
body.kqxsmn-ui .xoso-check-ticket .xoso-ticket-prize--db b {
	border-color: var(--km-gold-600) !important;
	background: var(--km-metal) !important;
	color: var(--km-gold-900) !important;
}

/* Empty, loading, error and advisory states stay in-palette. */
body.kqxsmn-ui :where(
	.xoso-live-error,
	.xoso-region-ajax-error,
	.xoso-stats-empty,
	.xoso-dream-empty,
	.xoso-loto-empty,
	.xoso-number-pending,
	.xoso-trial-status,
	.xoso-trial-disclaimer,
	.xoso-prediction-note,
	.xoso-checker-result,
	.xoso-checker-status
) {
	border-color: var(--km-gold-border) !important;
	background: #fff5cd !important;
	color: var(--km-gold-800) !important;
}

body.kqxsmn-ui .xoso-live-dot,
body.kqxsmn-ui .xoso-live-summary.is-live .xoso-live-dot,
body.kqxsmn-ui .xoso-number-pending i {
	background: var(--km-gold-400) !important;
	color: var(--km-gold-700) !important;
	box-shadow: 0 0 0 4px rgba(229, 169, 11, .18) !important;
}

body.kqxsmn-ui .xoso-live-summary em,
body.kqxsmn-ui .xoso-home-promo strong,
body.kqxsmn-ui .xoso-today-schedule strong {
	color: var(--km-gold-600) !important;
}

body.kqxsmn-ui .km-mobile-dock {
	border-color: var(--km-gold-border);
	background: rgba(255, 253, 242, .97);
	box-shadow: 0 -7px 20px rgba(103, 61, 0, .13);
}

body.kqxsmn-ui .km-mobile-dock a {
	color: var(--km-gold-700);
}

body.kqxsmn-ui .km-mobile-dock a.is-active,
body.kqxsmn-ui .km-mobile-dock a[aria-current="page"] {
	background: var(--km-metal);
	color: var(--km-gold-900);
}

/* Final coverage pass for small nested pieces used by inherited modules. */
body.kqxsmn-ui :where(
	[class^="xoso-"],
	[class*=" xoso-"]
) {
	border-color: var(--km-gold-border) !important;
	scrollbar-color: var(--km-gold-400) var(--km-gold-50);
}

body.kqxsmn-ui :where(
	[class^="xoso-"],
	[class*=" xoso-"]
) :where(h1, h2, h3, h4, h5, h6, dt) {
	color: var(--km-gold-900) !important;
}

body.kqxsmn-ui :where(
	[class^="xoso-"],
	[class*=" xoso-"]
) :where(label, p, li, dd, time) {
	color: var(--km-gold-muted) !important;
}

body.kqxsmn-ui :where(
	.xoso-toolbar-identity small,
	.xoso-stats-card > header span,
	.xoso-cau-eyebrow,
	.xoso-cau-tool-intro > span,
	.xoso-cau-tool-card > header > span,
	.xoso-trial-hero__content > span,
	.xoso-prediction-primary article > span,
	.xoso-author-profile__eyebrow,
	.xoso-tag-archive-copy small
) {
	border: 1px solid var(--km-gold-600) !important;
	background: var(--km-metal) !important;
	color: var(--km-gold-900) !important;
}

body.kqxsmn-ui :where(
	.xoso-book-filter,
	.xoso-cau-tool-card,
	.xoso-cau-tool-intro dl,
	.xoso-cau-tool-grid a,
	.xoso-cau-explanation,
	.xoso-cau-explanation article,
	.xoso-cau-guide a,
	.xoso-cau-tool-cta,
	.xoso-cau-disclaimer,
	.xoso-cau-empty,
	.xoso-stats-sheets,
	.xoso-stats-table-wrap,
	.xoso-stats-excel,
	.xoso-province-actions,
	.xoso-region-pagination,
	.xoso-result-scroll,
	.xoso-result-tools,
	.xoso-loto-panels,
	.xoso-trial-results,
	.xoso-embed-widget,
	.xoso-prediction-dashboard,
	.xoso-prediction-primary,
	.xoso-prediction-latest,
	.xoso-prediction-groups,
	.xoso-archive-grid .site-main,
	.tag .site-main,
	.category-du-doan-xsmn .site-main
) {
	background-color: var(--km-gold-surface) !important;
	color: #46391f !important;
}

body.kqxsmn-ui :where(
	.xoso-book-filter,
	.xoso-stats-sheets,
	.xoso-stats-mode,
	.xoso-cau-filter,
	.xoso-cau-explanation,
	.xoso-cau-disclaimer,
	.xoso-cau-empty,
	.xoso-province-actions,
	.xoso-trial-toolbar,
	.xoso-trial-history
) {
	background: var(--km-gold-surface-alt) !important;
}

body.kqxsmn-ui :where(
	.xoso-book-filter button,
	.xoso-cau-tool-cta a
) {
	border: 1px solid var(--km-gold-600) !important;
	background: var(--km-metal) !important;
	color: var(--km-gold-900) !important;
	box-shadow: inset 0 1px rgba(255, 255, 255, .72), 0 4px 10px rgba(123, 74, 0, .16) !important;
}

body.kqxsmn-ui :where(
	.xoso-book-filter label,
	.xoso-stats-filter label,
	.xoso-cau-filter label,
	.xoso-trial-toolbar label > span,
	.xoso-print-options label,
	.xoso-agency-editor label
) {
	color: var(--km-gold-700) !important;
}

body.kqxsmn-ui :where(
	.xoso-cau-tool-intro dt,
	.xoso-cau-tool-grid strong,
	.xoso-cau-highlight > strong,
	.xoso-cau-highlight > span,
	.xoso-cau-principles > header span,
	.xoso-cau-principles article > strong,
	.xoso-cau-explanation article strong,
	.xoso-cau-guide strong,
	.xoso-cau-post h3 a,
	.xoso-cau-post time,
	.xoso-cau-tool-cta strong
) {
	color: var(--km-gold-600) !important;
}

body.kqxsmn-ui :where(
	.xoso-cau-tool-intro dl,
	.xoso-cau-tool-grid a,
	.xoso-cau-principles article,
	.xoso-cau-explanation,
	.xoso-cau-explanation article,
	.xoso-cau-guide a,
	.xoso-cau-post__image,
	.xoso-cau-empty,
	.xoso-cau-tool-cta
) {
	border-color: var(--km-gold-border) !important;
	background: linear-gradient(180deg, #fffef9, #fff7dc) !important;
}

body.kqxsmn-ui .xoso-cau-principles footer,
body.kqxsmn-ui .xoso-cau-disclaimer {
	border-color: var(--km-gold-border) !important;
	background: #fff2bc !important;
	color: var(--km-gold-700) !important;
}

body.kqxsmn-ui :where(
	.xoso-stats-sheet h3,
	.xoso-stats-sheet .xoso-stats-table th,
	.xoso-stats-north-special-table thead th
) {
	background: #fff1b6 !important;
	color: var(--km-gold-800) !important;
}

body.kqxsmn-ui :where(
	.xoso-stats-table td,
	.xoso-stats-sheet .xoso-stats-table td,
	.xoso-result-book-table td,
	.xoso-result-book-table th
) {
	background-color: var(--km-gold-surface) !important;
}

body.kqxsmn-ui :where(
	.xoso-stats-table tbody tr:nth-child(even) td,
	.xoso-stats-sheet .xoso-stats-table tbody tr:nth-child(even) td
) {
	background-color: var(--km-gold-surface-alt) !important;
}

body.kqxsmn-ui :where(
	.xoso-stats-table td:first-child,
	.xoso-stats-sheet .xoso-stats-table td:first-child,
	.xoso-stats-matrix-value strong,
	.xoso-stats-special-value strong
) {
	color: var(--km-gold-600) !important;
}

body.kqxsmn-ui :where(
	.xoso-dream-popular button > span,
	.xoso-dream-directory > header > strong,
	.xoso-dream-number-index button small,
	.xoso-dream-item > div:first-child small
) {
	background: #fff0b0 !important;
	color: var(--km-gold-700) !important;
}

body.kqxsmn-ui :where(
	.xoso-dream-search svg,
	.xoso-toolbar-icon svg,
	.xoso-date-control svg,
	.xoso-print-ticket svg
) {
	fill: none !important;
	stroke: currentColor !important;
	color: var(--km-gold-600) !important;
}

body.kqxsmn-ui :where(
	.xoso-trial-ball,
	.xoso-lottery-balls strong,
	.xoso-dream-numbers button,
	.xoso-prediction-pick-number,
	.xoso-prediction-numbers strong
) {
	background: linear-gradient(145deg, #fffef7, #ffeeb1) !important;
	color: var(--km-gold-700) !important;
}

body.kqxsmn-ui :where(
	.xoso-trial-ball.is-special,
	.xoso-lottery-ball--special,
	.xoso-prediction-pick-number.is-featured,
	.xoso-prediction-numbers.is-featured strong
) {
	background: var(--km-metal) !important;
	color: var(--km-gold-900) !important;
}

body.kqxsmn-ui :where(
	.xoso-calendar-card tbody,
	.xoso-calendar-card tr,
	.xoso-calendar-card td,
	.xoso-checker-card form,
	.xoso-checker-matches,
	.xoso-checker-matches article,
	.xoso-embed-config,
	.xoso-embed-preview,
	.xoso-embed-guide
) {
	background-color: var(--km-gold-surface) !important;
}

body.kqxsmn-ui :where(
	.xoso-calendar-card thead th,
	.xoso-calendar-card tbody > tr > th,
	.xoso-checker-matches span
) {
	background: #fff1b6 !important;
	color: var(--km-gold-800) !important;
}

body.kqxsmn-ui :where(
	.xoso-checker-result.is-win,
	.xoso-checker-result.is-lose,
	.xoso-checker-number .is-win,
	.xoso-checker-number .is-lose
) {
	background: #fff2bc !important;
	color: var(--km-gold-700) !important;
}

body.kqxsmn-ui :where(
	.xoso-prediction-visual figcaption,
	.xoso-prediction-toc,
	.kqxs-du-doan-section,
	.xoso-prediction-station-intro,
	.xoso-prediction-picks,
	.xoso-prediction-stat-lines,
	.xoso-prediction-stations,
	.xoso-prediction-history,
	.xoso-prediction-note
) {
	border-color: var(--km-gold-border) !important;
	background-color: var(--km-gold-surface) !important;
	color: #4a3a1d !important;
}

body.kqxsmn-ui :where(
	.xoso-prediction-picks small,
	.xoso-prediction-stat-lines span,
	.xoso-prediction-stations dt,
	.xoso-prediction-stations h4 small,
	.kqxs-du-doan-editor small
) {
	color: var(--km-gold-muted) !important;
}

body.kqxsmn-ui :where(
	.xoso-author-profile__avatar,
	.xoso-author-avatar,
	.xoso-tag-count,
	.xoso-related-tags a,
	.xoso-archive-grid .paging-navigation span,
	.tag .paging-navigation span
) {
	border-color: var(--km-gold-border) !important;
	background: linear-gradient(180deg, #fffdf5, #fff1ba) !important;
	color: var(--km-gold-700) !important;
}

body.kqxsmn-ui :where(
	.xoso-print-page,
	.xoso-ticket-sheet,
	.xoso-check-ticket,
	.xoso-agency-editor > div,
	.xoso-print-options
) {
	border-color: var(--km-gold-border) !important;
	background-color: var(--km-gold-surface) !important;
	color: var(--km-gold-900) !important;
}

@media print {
	body.kqxsmn-ui :where(
		.xoso-print-page,
		.xoso-ticket-sheet,
		.xoso-check-ticket
	) {
		border-color: #777 !important;
		background: #fff !important;
		color: #111 !important;
		box-shadow: none !important;
	}
}

/* ==========================================================================
   2.6 — Rich right-sidebar command centre
   ========================================================================== */

.km-right-sidebar .inside-right-sidebar {
	gap: 12px;
}

.km-right-sidebar .km-nav-card {
	border-color: var(--km-gold-border);
	box-shadow: 0 7px 20px rgba(112, 67, 0, .1);
}

.km-right-overview__head {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr) auto;
	align-items: center;
	gap: 9px;
	min-height: 64px;
	padding: 10px;
	border-bottom: 1px solid #bd8100;
	background:
		linear-gradient(110deg, rgba(255, 255, 255, .32), transparent 40%),
		var(--km-metal);
	color: var(--km-gold-900);
}

.km-right-overview__head p {
	min-width: 0;
	margin: 0;
	line-height: 1.2;
}

.km-right-overview__head p small,
.km-right-overview__head p strong {
	display: block;
}

.km-right-overview__head p small {
	margin-bottom: 4px;
	color: var(--km-gold-700);
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.km-right-overview__head p strong {
	color: var(--km-gold-900);
	font-size: 12.5px;
	font-weight: 900;
}

.km-right-status {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 4px 6px;
	border: 1px solid rgba(84, 48, 0, .22);
	border-radius: 999px;
	background: rgba(255, 255, 255, .5);
	color: var(--km-gold-800);
	font-size: 8px;
	font-weight: 900;
	white-space: nowrap;
}

.km-right-status i {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--km-gold-500);
	box-shadow: 0 0 0 3px rgba(201, 135, 0, .17);
}

.km-right-date {
	display: grid;
	gap: 2px;
	padding: 9px 10px;
	border-bottom: 1px solid var(--km-gold-border-soft);
	background: linear-gradient(90deg, #fff3b7, #fffdf2);
}

.km-right-date span {
	color: var(--km-gold-600);
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.km-right-date strong {
	color: var(--km-gold-900);
	font-size: 10.5px;
}

.km-right-schedule {
	display: grid;
	padding: 4px 9px;
}

.km-right-schedule__item {
	padding: 5px 0 7px;
	border-bottom: 1px solid #f0dfaa;
}

.km-right-schedule__item:last-child {
	border-bottom: 0;
}

.km-right-schedule__main {
	display: grid;
	grid-template-columns: 31px minmax(0, 1fr) auto;
	align-items: center;
	gap: 7px;
	min-height: 42px;
	padding: 3px 1px;
	color: #3e3018;
}

.km-right-schedule__main > span {
	display: grid;
	place-items: center;
	width: 31px;
	height: 31px;
	border: 1px solid var(--km-gold-border);
	border-radius: 9px;
	background: var(--km-metal-soft);
	color: var(--km-gold-700);
	font-size: 9px;
	font-weight: 900;
}

.km-right-schedule__main p {
	min-width: 0;
	margin: 0;
	line-height: 1.25;
}

.km-right-schedule__main strong,
.km-right-schedule__main small {
	display: block;
}

.km-right-schedule__main strong {
	color: var(--km-gold-900);
	font-size: 10.5px;
}

.km-right-schedule__main small {
	margin-top: 2px;
	color: var(--km-gold-muted);
	font-size: 8.5px;
}

.km-right-schedule__main time {
	padding: 4px 5px;
	border: 1px solid var(--km-gold-border-soft);
	border-radius: 6px;
	background: #fff8dc;
	color: var(--km-gold-700);
	font-size: 8px;
	font-weight: 900;
}

.km-right-schedule__main:hover,
.km-right-schedule__main:focus {
	color: var(--km-gold-800);
}

.km-right-provinces {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	padding: 0 0 1px 38px;
}

.km-right-provinces a {
	padding: 3px 5px;
	border: 1px solid var(--km-gold-border-soft);
	border-radius: 999px;
	background: #fffdf5;
	color: #6b4a13;
	font-size: 8px;
	font-weight: 800;
	line-height: 1.25;
}

.km-right-provinces a:hover,
.km-right-provinces a:focus {
	border-color: var(--km-gold-500);
	background: #ffed9c;
	color: var(--km-gold-900);
}

.km-right-card-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 35px;
	padding: 7px 10px;
	border-top: 1px solid var(--km-gold-border-soft);
	background: linear-gradient(90deg, #fff8dc, #fffdf5);
	color: var(--km-gold-700);
	font-size: 9px;
	font-weight: 900;
}

.km-right-card-footer span {
	font-size: 14px;
	transition: transform .16s ease;
}

.km-right-card-footer:hover,
.km-right-card-footer:focus {
	background: #fff0ad;
	color: var(--km-gold-900);
}

.km-right-card-footer:hover span,
.km-right-card-footer:focus span {
	transform: translateX(2px);
}

.km-right-tools {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1px;
	background: var(--km-gold-border-soft);
}

.km-right-tools a {
	display: grid;
	grid-template-columns: 29px minmax(0, 1fr);
	align-items: center;
	gap: 6px;
	min-height: 66px;
	padding: 8px 6px;
	background: var(--km-gold-surface);
	color: #443417;
}

.km-right-tools a:hover,
.km-right-tools a:focus {
	background: #fff1b6;
}

.km-right-tool-icon {
	display: grid;
	place-items: center;
	width: 29px;
	height: 29px;
	border: 1px solid var(--km-gold-border);
	border-radius: 9px;
	background: var(--km-metal-soft);
	color: var(--km-gold-700);
}

.km-right-tool-icon svg {
	width: 15px;
	height: 15px;
}

.km-right-tools p {
	min-width: 0;
	margin: 0;
	line-height: 1.22;
}

.km-right-tools strong,
.km-right-tools small {
	display: block;
}

.km-right-tools strong {
	color: var(--km-gold-900);
	font-size: 9px;
	font-weight: 900;
}

.km-right-tools small {
	margin-top: 3px;
	color: var(--km-gold-muted);
	font-size: 8px;
}

.km-right-data-links {
	display: grid;
	padding: 5px 9px 7px;
}

.km-right-data-links a {
	display: grid;
	grid-template-columns: 32px minmax(0, 1fr) auto;
	align-items: center;
	gap: 8px;
	min-height: 49px;
	padding: 6px 2px;
	border-bottom: 1px solid #f0dfaa;
	color: #443417;
}

.km-right-data-links a:last-child {
	border-bottom: 0;
}

.km-right-data-links a > span {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	padding: 2px;
	border: 1px solid var(--km-gold-border);
	border-radius: 9px;
	background: linear-gradient(145deg, #fff8d8, #ffe890);
	color: var(--km-gold-700);
	font-size: 8px;
	font-weight: 900;
	text-align: center;
}

.km-right-data-links p {
	min-width: 0;
	margin: 0;
	line-height: 1.25;
}

.km-right-data-links strong,
.km-right-data-links small {
	display: block;
}

.km-right-data-links strong {
	color: var(--km-gold-900);
	font-size: 10px;
	font-weight: 850;
}

.km-right-data-links small {
	margin-top: 3px;
	color: var(--km-gold-muted);
	font-size: 8px;
}

.km-right-data-links i {
	color: var(--km-gold-500);
	font-size: 17px;
	font-style: normal;
	transition: transform .16s ease;
}

.km-right-data-links a:hover,
.km-right-data-links a:focus {
	padding-left: 5px;
	background: #fff7d8;
}

.km-right-data-links a:hover i,
.km-right-data-links a:focus i {
	transform: translateX(2px);
}

.km-right-chip-grid {
	display: grid;
	gap: 5px;
	padding: 9px;
}

.km-right-chip-grid a {
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 36px;
	padding: 6px 8px;
	border: 1px solid var(--km-gold-border-soft);
	border-radius: 8px;
	background: linear-gradient(180deg, #fffef9, #fff7dc);
	color: #4e3b19;
	font-size: 9.5px;
	font-weight: 800;
}

.km-right-chip-grid a span {
	color: var(--km-gold-500);
	font-size: 8px;
}

.km-right-chip-grid a:hover,
.km-right-chip-grid a:focus {
	border-color: var(--km-gold-500);
	background: #fff0ad;
	color: var(--km-gold-900);
}

.km-right-disclaimer {
	margin: 0;
	padding: 8px 10px;
	border-top: 1px solid var(--km-gold-border-soft);
	background: #fff8dd;
	color: var(--km-gold-muted);
	font-size: 8px;
	line-height: 1.45;
	text-align: center;
}

.km-right-vietlott {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 5px;
	padding: 9px;
}

.km-right-vietlott a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 5px;
	min-height: 35px;
	padding: 6px 7px;
	border: 1px solid var(--km-gold-border-soft);
	border-radius: 8px;
	background: #fffdf5;
	color: #4e3a16;
	font-size: 8.5px;
	font-weight: 850;
}

.km-right-vietlott a:last-child {
	grid-column: 1 / -1;
}

.km-right-vietlott a span {
	color: var(--km-gold-500);
	font-size: 14px;
}

.km-right-vietlott a:hover,
.km-right-vietlott a:focus {
	border-color: var(--km-gold-500);
	background: var(--km-metal-soft);
	color: var(--km-gold-900);
}

.km-sidebar-posts--rich {
	padding-top: 4px;
}

.km-sidebar-posts--rich > a {
	grid-template-columns: 50px minmax(0, 1fr);
	min-height: 70px;
}

.km-sidebar-posts--rich img,
.km-sidebar-posts--rich > a > span {
	width: 50px;
	height: 50px;
}

.km-sidebar-posts--rich > a > span svg {
	width: 20px;
	height: 20px;
}

.km-sidebar-posts--rich strong {
	font-size: 10px;
	-webkit-line-clamp: 3;
}

.km-sidebar-posts--rich small {
	color: var(--km-gold-600);
	font-size: 8px;
}

.km-right-note {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	align-items: start;
	gap: 9px;
	padding: 11px;
	border: 1px solid var(--km-gold-border);
	border-radius: 12px;
	background:
		radial-gradient(circle at 95% 0, rgba(255, 205, 56, .24), transparent 6rem),
		linear-gradient(145deg, #fff7ce, #fffdf5);
	box-shadow: 0 6px 16px rgba(112, 67, 0, .08);
}

.km-right-note__icon {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border: 1px solid var(--km-gold-border);
	border-radius: 9px;
	background: var(--km-metal);
	color: var(--km-gold-800);
}

.km-right-note__icon svg {
	width: 17px;
	height: 17px;
}

.km-right-note p {
	margin: 0;
	line-height: 1.35;
}

.km-right-note strong,
.km-right-note small {
	display: block;
}

.km-right-note strong {
	margin-bottom: 3px;
	color: var(--km-gold-900);
	font-size: 10px;
}

.km-right-note small {
	color: var(--km-gold-muted);
	font-size: 8px;
}

@media (max-width: 720px) {
	.km-right-sidebar .km-right-overview,
	.km-right-sidebar .km-right-note {
		grid-column: 1 / -1;
	}

	.km-right-overview .km-right-schedule {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 8px;
		padding: 8px;
	}

	.km-right-overview .km-right-schedule__item {
		padding: 0;
		border: 1px solid var(--km-gold-border-soft);
		border-radius: 9px;
		background: #fffdf5;
	}

	.km-right-overview .km-right-schedule__main {
		grid-template-columns: 31px minmax(0, 1fr);
		padding: 7px;
	}

	.km-right-overview .km-right-schedule__main time {
		grid-column: 2;
		justify-self: start;
	}

	.km-right-overview .km-right-provinces {
		padding: 0 7px 7px;
	}
}

@media (max-width: 520px) {
	.km-right-overview .km-right-schedule {
		grid-template-columns: 1fr;
		gap: 0;
		padding: 4px 9px;
	}

	.km-right-overview .km-right-schedule__item {
		padding: 5px 0 7px;
		border: 0;
		border-bottom: 1px solid #f0dfaa;
		border-radius: 0;
		background: transparent;
	}

	.km-right-overview .km-right-schedule__main {
		grid-template-columns: 31px minmax(0, 1fr) auto;
		padding: 3px 1px;
	}

	.km-right-overview .km-right-schedule__main time {
		grid-column: auto;
	}

	.km-right-overview .km-right-provinces {
		padding: 0 0 1px 38px;
	}
}

/* ==========================================================================
   2.7 — One sticky menu, one natural-flow sidebar, mobile-first frame
   ========================================================================== */

body.home .km-site-content.site-content,
.km-site-content.site-content {
	display: grid;
	grid-template-columns: 188px minmax(520px, 1fr) 254px;
	align-items: start;
	gap: 13px;
	padding: 0;
}

.km-site-content > .km-left-rail {
	grid-column: 1;
	grid-row: 1;
}

.km-site-content > .content-area {
	grid-column: 2;
	grid-row: 1;
	width: 100% !important;
	min-width: 0;
}

.km-site-content > #right-sidebar {
	grid-column: 3;
	grid-row: 1;
	width: 100% !important;
	min-width: 0;
	padding: 0 !important;
	float: none !important;
}

.km-site-content > #left-sidebar,
.km-site-content > .km-home-sidebar {
	display: none !important;
}

.km-site-content > .xoso-editorial-content {
	grid-column: 2 / 4;
}

body.no-sidebar .km-site-content > .content-area {
	grid-column: 2 / 4;
}

/* The left rail is now navigation only and stays available while reading. */
.km-rail-tools {
	display: none !important;
}

.km-left-rail {
	position: sticky;
	top: 12px;
	z-index: 40;
	max-height: calc(100vh - 24px);
	max-height: calc(100dvh - 24px);
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-color: var(--km-gold-400) var(--km-gold-50);
	scrollbar-width: thin;
}

.admin-bar .km-left-rail {
	top: 44px;
	max-height: calc(100vh - 56px);
	max-height: calc(100dvh - 56px);
}

.km-left-rail > header {
	position: sticky;
	top: 0;
	z-index: 3;
}

.km-left-rail nav {
	min-height: 0;
}

/* One continuous right-side panel; it follows the document, never sticks. */
.km-site-content > #right-sidebar,
.km-right-sidebar,
.km-right-sidebar .inside-right-sidebar {
	position: relative;
	top: auto;
	max-height: none;
	overflow: visible;
}

.km-right-sidebar .inside-right-sidebar {
	display: flex;
	flex-direction: column;
	gap: 0;
	border: 1px solid var(--km-gold-border);
	border-radius: 14px;
	background: var(--km-gold-surface);
	box-shadow: 0 9px 26px rgba(112, 67, 0, .11);
	overflow: hidden;
}

.km-right-sidebar .km-nav-card,
.km-right-sidebar .km-right-note {
	flex: 0 0 auto;
	margin: 0;
	border: 0;
	border-bottom: 1px solid var(--km-gold-border);
	border-radius: 0;
	box-shadow: none;
}

.km-right-sidebar .km-right-note {
	background: linear-gradient(145deg, #fff7ce, #fffdf5);
}

.km-right-sidebar .km-right-note:last-child {
	border-bottom: 0;
}

.km-right-sidebar .km-right-overview {
	order: 1;
}

.km-right-sidebar .km-right-section--results {
	order: 2;
}

.km-right-sidebar .km-right-section--tools {
	order: 3;
}

.km-right-sidebar .km-right-section--stats {
	order: 4;
}

.km-right-sidebar .km-right-section--cau {
	order: 5;
}

.km-right-sidebar .km-right-section--vietlott {
	order: 6;
}

.km-right-sidebar .km-right-section--predictions {
	order: 7;
}

.km-right-sidebar .km-right-section--news {
	order: 8;
}

.km-right-sidebar .km-right-note {
	order: 9;
}

.km-right-sidebar .km-nav-card__head,
.km-right-sidebar .km-right-overview__head {
	border-radius: 0;
}

@media (max-width: 1260px) {
	body.home .km-site-content.site-content,
	.km-site-content.site-content {
		grid-template-columns: 174px minmax(480px, 1fr) 238px;
		gap: 11px;
	}
}

@media (max-width: 1080px) {
	body.home .km-site-content.site-content,
	.km-site-content.site-content {
		grid-template-columns: minmax(0, 1fr) 252px;
		gap: 12px;
	}

	.km-site-content > .content-area {
		grid-column: 1;
	}

	.km-site-content > #right-sidebar {
		grid-column: 2;
	}

	.km-site-content > .xoso-editorial-content,
	body.no-sidebar .km-site-content > .content-area {
		grid-column: 1 / -1;
	}

	.km-menu-toggle {
		display: grid;
		place-items: center;
	}

	.km-left-rail {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		z-index: 2200;
		width: min(88vw, 310px);
		max-height: none;
		overflow-x: hidden;
		overflow-y: auto;
		border: 0;
		border-radius: 0 16px 16px 0;
		box-shadow: 24px 0 55px rgba(39, 26, 3, .3);
		visibility: hidden;
		transform: translateX(-103%);
		transition: transform .24s ease, visibility .24s ease;
	}

	.admin-bar .km-left-rail {
		top: 0;
		max-height: none;
	}

	.km-left-rail.is-open {
		visibility: visible;
		transform: translateX(0);
	}

	.km-left-rail > header {
		border-radius: 0;
	}

	.km-rail-close {
		display: grid;
		place-items: center;
		min-width: 38px;
		min-height: 38px;
	}

	body.km-menu-open {
		overflow: hidden;
		touch-action: none;
	}

	body.km-menu-open::after {
		position: fixed;
		inset: 0;
		z-index: 2100;
		background: rgba(37, 25, 3, .6);
		content: "";
		backdrop-filter: blur(2px);
	}
}

@media (max-width: 900px) {
	body.home .km-site-content.site-content,
	.km-site-content.site-content {
		grid-template-columns: minmax(0, 1fr);
	}

	.km-site-content > .content-area,
	.km-site-content > #right-sidebar,
	.km-site-content > .xoso-editorial-content,
	body.no-sidebar .km-site-content > .content-area {
		grid-column: 1;
		grid-row: auto;
	}

	.km-site-content > #right-sidebar {
		margin-top: 2px;
	}
}

@media (max-width: 720px) {
	html {
		scroll-padding-bottom: 72px;
	}

	body.kqxsmn-ui {
		padding-bottom: calc(62px + env(safe-area-inset-bottom));
		font-size: 13px;
	}

	body.home .km-page.grid-container,
	.km-page.grid-container {
		width: min(calc(100% - 12px), var(--km-container));
		margin-top: 7px;
	}

	body.home .km-site-content.site-content,
	.km-site-content.site-content {
		gap: 9px;
	}

	.km-brandbar__inner {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 8px;
		min-height: 56px;
	}

	.km-brandbar__summary,
	.km-header-cta {
		display: none !important;
	}

	.km-brand {
		min-width: 0;
	}

	.km-brand__mark {
		flex-basis: 35px;
		width: 35px;
		height: 35px;
	}

	.km-brand__copy {
		min-width: 0;
	}

	.km-brandbar .km-brand__copy strong {
		font-size: 16px;
		white-space: nowrap;
	}

	.km-brandbar .km-brand__copy small {
		overflow: hidden;
		max-width: 190px;
		font-size: 8.5px;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.km-menu-toggle {
		width: 42px;
		height: 42px;
		padding: 0;
		border-radius: 11px;
	}

	body.kqxsmn-ui .inside-article {
		padding: 10px !important;
		border-radius: 10px;
	}

	.km-home .km-region-launcher {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 4px;
		padding: 4px;
	}

	.km-home .km-region-launcher__item,
	.km-home .km-region-launcher__item:last-child {
		display: grid;
		grid-template-columns: 30px minmax(0, 1fr);
		gap: 5px;
		min-height: 48px;
		padding: 6px;
		border: 0;
		border-radius: 8px;
	}

	.km-home .km-region-launcher__item > span {
		width: 30px;
		height: 30px;
		font-size: 8px;
	}

	.km-home .km-region-launcher__item p strong {
		font-size: 9px;
		line-height: 1.2;
	}

	.km-home .km-region-launcher__item p small,
	.km-home .km-region-launcher__item > b {
		display: none;
	}

	.km-section-heading {
		align-items: center;
		gap: 8px;
		min-height: 52px;
		padding: 8px 9px;
	}

	.km-section-heading h2 {
		font-size: 18px;
		line-height: 1.18;
	}

	.km-section-heading > a {
		flex: 0 0 auto;
		padding: 6px 7px;
		font-size: 8px;
	}

	.xoso-region-toolbar {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 8px !important;
		padding: 10px !important;
	}

	.xoso-region-toolbar form {
		width: 100%;
	}

	.xoso-result-scroll,
	.xoso-stats-table-wrap,
	.xoso-stats-excel,
	.xoso-prediction-table-wrap,
	.xoso-calendar-table-wrap,
	.xoso-dream-directory .xoso-dream-table {
		max-width: 100%;
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		scrollbar-color: var(--km-gold-400) var(--km-gold-50);
		-webkit-overflow-scrolling: touch;
	}

	.xoso-result-table--multi {
		min-width: 520px;
	}

	.xoso-region-tabs,
	.xoso-stats-mode-bar,
	.xoso-utility-nav,
	.xoso-cau-tool-nav,
	.xoso-trial-nav {
		overflow-x: auto;
		scroll-snap-type: x proximity;
		-webkit-overflow-scrolling: touch;
	}

	.xoso-region-tabs > *,
	.xoso-stats-mode-bar > *,
	.xoso-utility-nav > *,
	.xoso-cau-tool-nav > *,
	.xoso-trial-nav > * {
		scroll-snap-align: start;
	}

	body.kqxsmn-ui :where(
		.xoso-region-tabs a,
		.xoso-stats-mode-bar a,
		.xoso-utility-nav a,
		.xoso-cau-tool-nav a,
		.xoso-trial-nav a,
		.xoso-province-tabs button,
		.xoso-digit-filters button
	) {
		min-height: 40px;
	}

	.km-home .km-post-grid {
		grid-template-columns: 1fr 1fr;
		gap: 8px;
	}

	.km-post-card__media {
		min-height: 96px;
	}

	.km-footer {
		padding-bottom: 20px;
	}

	.km-footer__grid {
		grid-template-columns: 1fr 1fr;
		gap: 22px 16px;
	}

	.km-footer__brand,
	.km-footer__notice {
		grid-column: 1 / -1;
	}

	.km-mobile-dock {
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 2000;
		min-height: 60px;
		padding: 4px 4px env(safe-area-inset-bottom);
		border-top: 1px solid var(--km-gold-border);
		background: rgba(255, 253, 242, .97);
		box-shadow: 0 -7px 22px rgba(103, 61, 0, .15);
		backdrop-filter: blur(15px);
	}

	.km-mobile-dock a {
		display: grid;
		place-items: center;
		align-content: center;
		gap: 2px;
		min-width: 0;
		min-height: 52px;
		border-radius: 10px;
		color: var(--km-gold-700);
	}

	.km-mobile-dock b {
		display: grid;
		place-items: center;
		width: 27px;
		height: 27px;
		border-radius: 8px;
		color: inherit;
	}

	.km-mobile-dock b svg {
		width: 17px;
		height: 17px;
	}

	.km-mobile-dock span {
		overflow: hidden;
		max-width: 100%;
		font-size: 8px;
		font-weight: 800;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.km-mobile-dock a.is-current,
	.km-mobile-dock a[aria-current="page"] {
		background: linear-gradient(180deg, #fff3bd, #ffe78d);
		color: var(--km-gold-900);
	}

	.km-mobile-dock a.is-current b,
	.km-mobile-dock a[aria-current="page"] b {
		background: var(--km-metal);
		box-shadow: inset 0 1px rgba(255, 255, 255, .7);
	}
}

@media (max-width: 520px) {
	.km-brandbar .km-brand__copy small {
		display: none;
	}

	.km-home .km-region-launcher__item {
		grid-template-columns: 1fr;
		place-items: center;
		text-align: center;
	}

	.km-home .km-region-launcher__item p strong {
		font-size: 8.5px;
	}

	.km-home .km-post-grid {
		grid-template-columns: 1fr;
	}

	.km-post-card__media {
		aspect-ratio: 16 / 8;
		min-height: 0;
	}

	.km-right-sidebar .inside-right-sidebar {
		border-radius: 11px;
	}

	.km-footer__grid {
		grid-template-columns: 1fr;
	}

	.km-footer__brand,
	.km-footer__notice {
		grid-column: 1;
	}
}

@media (max-width: 380px) {
	body.home .km-page.grid-container,
	.km-page.grid-container {
		width: min(calc(100% - 8px), var(--km-container));
	}

	.km-section-heading > a span {
		display: none;
	}

	.km-right-tools {
		grid-template-columns: 1fr;
	}

	.km-right-vietlott {
		grid-template-columns: 1fr;
	}

	.km-right-vietlott a:last-child {
		grid-column: auto;
	}

	.km-mobile-dock span {
		font-size: 8px;
	}
}

/* ==========================================================================
   2.8 — 1080px three-column frame, expanded data rail, complete footer
   ========================================================================== */

:root {
	--km-container: 1080px;
}

body.home .km-site-content.site-content,
.km-site-content.site-content {
	grid-template-columns: 176px minmax(0, 1fr) 244px;
	gap: 12px;
}

/* Keep the full menu-content-sidebar composition at practical laptop widths. */
@media (min-width: 980px) {
	body.home .km-site-content.site-content,
	.km-site-content.site-content {
		grid-template-columns: 176px minmax(0, 1fr) 244px;
		gap: 12px;
	}

	.km-site-content > .km-left-rail {
		grid-column: 1;
		grid-row: 1;
	}

	.km-site-content > .content-area {
		grid-column: 2;
		grid-row: 1;
	}

	.km-site-content > #right-sidebar {
		grid-column: 3;
		grid-row: 1;
	}

	.km-site-content > .xoso-editorial-content {
		grid-column: 2 / 4;
	}

	body.no-sidebar .km-site-content > .content-area {
		grid-column: 2 / 4;
	}

	.km-left-rail {
		position: sticky;
		top: 12px;
		bottom: auto;
		left: auto;
		z-index: 40;
		width: auto;
		max-height: calc(100vh - 24px);
		max-height: calc(100dvh - 24px);
		overflow-x: hidden;
		overflow-y: auto;
		border: 1px solid #d99c0a;
		border-radius: 14px;
		box-shadow: 0 8px 22px rgba(116, 72, 0, .12);
		visibility: visible;
		transform: none;
		transition: none;
	}

	.admin-bar .km-left-rail {
		top: 44px;
		max-height: calc(100vh - 56px);
		max-height: calc(100dvh - 56px);
	}

	.km-left-rail > header {
		border-radius: 13px 13px 0 0;
	}

	.km-menu-toggle,
	.km-rail-close {
		display: none;
	}

	body.km-menu-open {
		overflow: visible;
		touch-action: auto;
	}

	body.km-menu-open::after {
		display: none;
	}
}

@media (max-width: 979px) {
	body.home .km-site-content.site-content,
	.km-site-content.site-content {
		grid-template-columns: minmax(0, 1fr) 244px;
		gap: 11px;
	}

	.km-site-content > .content-area {
		grid-column: 1;
	}

	.km-site-content > #right-sidebar {
		grid-column: 2;
	}

	.km-site-content > .xoso-editorial-content,
	body.no-sidebar .km-site-content > .content-area {
		grid-column: 1 / -1;
	}
}

@media (max-width: 900px) {
	body.home .km-site-content.site-content,
	.km-site-content.site-content {
		grid-template-columns: minmax(0, 1fr);
	}

	.km-site-content > .content-area,
	.km-site-content > #right-sidebar,
	.km-site-content > .xoso-editorial-content,
	body.no-sidebar .km-site-content > .content-area {
		grid-column: 1;
		grid-row: auto;
	}
}

/* Additional real schedule data inside the right rail. */
.km-right-sidebar .km-right-section--week {
	order: 4;
}

.km-right-sidebar .km-right-section--stats {
	order: 5;
}

.km-right-sidebar .km-right-section--cau {
	order: 6;
}

.km-right-sidebar .km-right-section--vietlott {
	order: 7;
}

.km-right-sidebar .km-right-section--predictions {
	order: 8;
}

.km-right-sidebar .km-right-section--news {
	order: 9;
}

.km-right-sidebar .km-right-note {
	order: 10;
}

.km-right-weekly {
	display: grid;
	padding: 5px 9px 8px;
}

.km-right-weekly__day {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 7px;
	padding: 8px 2px;
	border-bottom: 1px solid #f0dfaa;
}

.km-right-weekly__day:last-child {
	border-bottom: 0;
}

.km-right-weekly__day.is-today {
	margin-inline: -4px;
	padding-inline: 6px;
	border: 1px solid var(--km-gold-border);
	border-radius: 9px;
	background: linear-gradient(110deg, #fff0ac, #fff9de);
}

.km-right-weekly__label {
	display: grid;
	align-content: start;
	gap: 3px;
}

.km-right-weekly__label strong {
	color: var(--km-gold-800);
	font-size: 9px;
	font-weight: 900;
}

.km-right-weekly__label small {
	color: var(--km-gold-600);
	font-size: 8px;
	font-weight: 900;
}

.km-right-weekly__regions {
	display: grid;
	gap: 5px;
	min-width: 0;
}

.km-right-weekly__regions p {
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr);
	gap: 5px;
	margin: 0;
	line-height: 1.35;
}

.km-right-weekly__regions b {
	display: grid;
	place-items: center;
	width: 20px;
	height: 20px;
	border: 1px solid var(--km-gold-border);
	border-radius: 6px;
	background: var(--km-metal-soft);
	color: var(--km-gold-700);
	font-size: 8px;
	font-weight: 900;
}

.km-right-weekly__regions p > span {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 2px 5px;
	min-width: 0;
}

.km-right-weekly__regions a {
	position: relative;
	color: #5f481d;
	font-size: 8px;
	font-weight: 750;
}

.km-right-weekly__regions a:not(:last-child)::after {
	position: absolute;
	right: -4px;
	color: var(--km-gold-400);
	content: "·";
}

.km-right-weekly__regions a:hover,
.km-right-weekly__regions a:focus {
	color: var(--km-gold-700);
	text-decoration: underline;
	text-decoration-color: var(--km-gold-400);
	text-underline-offset: 2px;
}

/* Fully rebuilt footer. */
.km-footer-v2 {
	position: relative;
	margin-top: 34px;
	padding: 0;
	border-top: 0;
	background:
		radial-gradient(circle at 12% 5%, rgba(255, 214, 84, .13), transparent 22rem),
		radial-gradient(circle at 92% 30%, rgba(205, 143, 0, .11), transparent 26rem),
		linear-gradient(150deg, #2b1a04 0%, #3a2405 48%, #1f1303 100%);
	color: #e8d7ad;
}

.km-footer-v2::before {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(255, 255, 255, .018) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .018) 1px, transparent 1px);
	background-size: 26px 26px;
	content: "";
	mask-image: linear-gradient(to bottom, black, transparent 70%);
}

.km-footer-v2 .km-footer__accent {
	display: grid;
	grid-template-columns: 1fr;
	height: 4px;
}

.km-footer-v2 .km-footer__accent i:first-child {
	display: block;
	background: linear-gradient(90deg, #714400, #ffe26c 25%, #c68700 52%, #fff0a1 78%, #714400);
}

.km-footer-v2__inner {
	position: relative;
	z-index: 1;
	padding-top: 38px;
}

.km-footer-v2__mast {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr);
	gap: 38px;
	padding-bottom: 32px;
	border-bottom: 1px solid rgba(244, 203, 91, .18);
}

.km-footer-v2__intro {
	max-width: 580px;
}

.km-footer-v2 .km-brand--footer {
	display: inline-flex;
	margin-bottom: 18px;
}

.km-footer-v2 .km-brand--footer .km-brand__mark {
	border-color: rgba(255, 225, 128, .34);
	background: linear-gradient(145deg, #ffea85, #bd7c00);
	color: #2e1b00;
	box-shadow: 0 8px 20px rgba(0, 0, 0, .2);
}

.km-footer-v2 .km-brand--footer .km-brand__copy strong {
	color: #ffe88e;
	font-size: 21px;
}

.km-footer-v2 .km-brand--footer .km-brand__copy strong span {
	color: #fff3bd;
}

.km-footer-v2 .km-brand--footer .km-brand__copy small {
	color: #bfae84;
	font-size: 8.5px;
}

.km-footer-v2__eyebrow {
	display: flex;
	align-items: center;
	gap: 7px;
	margin-bottom: 9px;
	color: #d7b955;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.km-footer-v2__eyebrow i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #f0ba1c;
	box-shadow: 0 0 0 4px rgba(240, 186, 28, .12);
}

.km-footer-v2__intro h2 {
	max-width: 560px;
	margin: 0;
	color: #fff3c4;
	font-size: clamp(23px, 3vw, 34px);
	font-weight: 800;
	line-height: 1.16;
	letter-spacing: -.025em;
}

.km-footer-v2__intro > p {
	max-width: 570px;
	margin: 13px 0 0;
	color: #cbbb94;
	font-size: 11px;
	line-height: 1.7;
}

.km-footer-v2__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 20px;
}

.km-footer-v2__actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 39px;
	padding: 8px 13px;
	border: 1px solid rgba(241, 199, 82, .3);
	border-radius: 9px;
	background: rgba(255, 247, 216, .06);
	color: #ead8a6;
	font-size: 9px;
	font-weight: 900;
}

.km-footer-v2__actions a.is-primary {
	border-color: #d99a00;
	background: var(--km-metal);
	color: #321e00;
	box-shadow: inset 0 1px rgba(255, 255, 255, .65), 0 8px 18px rgba(0, 0, 0, .17);
}

.km-footer-v2__actions a:hover,
.km-footer-v2__actions a:focus {
	border-color: #ffe074;
	background: #fff1ae;
	color: #321e00;
}

.km-footer-v2__draws {
	display: grid;
	align-content: center;
	gap: 8px;
}

.km-footer-v2__draws a {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr) auto;
	align-items: center;
	gap: 9px;
	min-height: 58px;
	padding: 9px 11px;
	border: 1px solid rgba(240, 196, 76, .2);
	border-radius: 11px;
	background: linear-gradient(100deg, rgba(255, 248, 220, .08), rgba(255, 255, 255, .025));
	color: #e8d7ad;
}

.km-footer-v2__draws a > span {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border: 1px solid rgba(255, 225, 123, .28);
	border-radius: 10px;
	background: rgba(255, 221, 103, .1);
	color: #f5ce54;
}

.km-footer-v2__draws svg {
	width: 18px;
	height: 18px;
}

.km-footer-v2__draws p {
	margin: 0;
	line-height: 1.2;
}

.km-footer-v2__draws small,
.km-footer-v2__draws strong {
	display: block;
}

.km-footer-v2__draws small {
	margin-bottom: 3px;
	color: #a99972;
	font-size: 8px;
	font-weight: 800;
	text-transform: uppercase;
}

.km-footer-v2__draws strong {
	color: #f5e7bc;
	font-size: 10px;
}

.km-footer-v2__draws time {
	padding: 5px 7px;
	border-radius: 7px;
	background: rgba(240, 186, 28, .12);
	color: #f5ce54;
	font-size: 9px;
	font-weight: 900;
}

.km-footer-v2__draws a:hover,
.km-footer-v2__draws a:focus {
	border-color: rgba(255, 224, 116, .48);
	background: rgba(255, 232, 148, .12);
	transform: translateX(2px);
}

.km-footer-v2__links {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	padding: 30px 0;
	border-bottom: 1px solid rgba(244, 203, 91, .18);
}

.km-footer-v2__links section {
	min-width: 0;
}

.km-footer-v2__links h2 {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 12px;
	color: #f9e8b5;
	font-size: 11px;
	font-weight: 900;
}

.km-footer-v2__links h2 > span {
	display: grid;
	place-items: center;
	width: 27px;
	height: 27px;
	border: 1px solid rgba(255, 221, 103, .22);
	border-radius: 8px;
	background: rgba(255, 221, 103, .08);
	color: #e9bb35;
}

.km-footer-v2__links h2 svg {
	width: 14px;
	height: 14px;
}

.km-footer-v2__links ul {
	display: grid;
	gap: 2px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.km-footer-v2__links li {
	margin: 0;
	padding: 0;
}

.km-footer-v2__links li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 7px;
	min-height: 31px;
	padding: 5px 1px;
	border-bottom: 1px solid rgba(244, 203, 91, .07);
	color: #bdad85;
	font-size: 9px;
	font-weight: 650;
}

.km-footer-v2__links li a span {
	color: #8e7436;
	font-size: 14px;
}

.km-footer-v2__links li a:hover,
.km-footer-v2__links li a:focus {
	padding-left: 4px;
	color: #ffe486;
}

.km-footer-v2__links li a:hover span,
.km-footer-v2__links li a:focus span {
	color: #f2bd27;
}

.km-footer-v2__provinces {
	display: grid;
	grid-template-columns: 175px minmax(0, 1fr);
	align-items: center;
	gap: 20px;
	padding: 24px 0;
	border-bottom: 1px solid rgba(244, 203, 91, .18);
}

.km-footer-v2__provinces > div small {
	display: block;
	margin-bottom: 4px;
	color: #b99b43;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.km-footer-v2__provinces h2 {
	margin: 0;
	color: #f5e5b3;
	font-size: 12px;
	font-weight: 900;
}

.km-footer-v2__provinces nav {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.km-footer-v2__provinces nav a {
	padding: 6px 8px;
	border: 1px solid rgba(241, 199, 82, .16);
	border-radius: 999px;
	background: rgba(255, 248, 220, .045);
	color: #c6b68e;
	font-size: 8px;
	font-weight: 750;
}

.km-footer-v2__provinces nav a:hover,
.km-footer-v2__provinces nav a:focus {
	border-color: rgba(255, 224, 116, .5);
	background: rgba(255, 230, 135, .12);
	color: #ffe486;
}

.km-footer-v2__trust {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 24px;
	padding: 22px 0;
}

.km-footer-v2__notice {
	display: grid;
	grid-template-columns: 35px minmax(0, 1fr);
	align-items: center;
	gap: 10px;
	max-width: 650px;
}

.km-footer-v2__notice > span {
	display: grid;
	place-items: center;
	width: 35px;
	height: 35px;
	border: 1px solid rgba(255, 219, 96, .24);
	border-radius: 9px;
	background: rgba(255, 221, 103, .08);
	color: #eabd32;
}

.km-footer-v2__notice svg {
	width: 17px;
	height: 17px;
}

.km-footer-v2__notice p {
	margin: 0;
	line-height: 1.4;
}

.km-footer-v2__notice strong,
.km-footer-v2__notice small {
	display: block;
}

.km-footer-v2__notice strong {
	margin-bottom: 3px;
	color: #ead9a7;
	font-size: 9px;
}

.km-footer-v2__notice small {
	color: #9f916f;
	font-size: 8px;
}

.km-footer-v2__badges {
	display: flex;
	gap: 6px;
}

.km-footer-v2__badges span {
	display: grid;
	place-items: center;
	min-width: 61px;
	min-height: 45px;
	padding: 6px;
	border: 1px solid rgba(241, 199, 82, .15);
	border-radius: 9px;
	background: rgba(255, 248, 220, .035);
	color: #958765;
	font-size: 8px;
	font-weight: 750;
}

.km-footer-v2__badges b {
	margin-bottom: 2px;
	color: #e7bf49;
	font-size: 8px;
}

.km-footer-v2 .km-footer-v2__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: 58px;
	padding: 14px 0;
	border-top: 1px solid rgba(255, 255, 255, .04);
	color: #817657;
}

.km-footer-v2__bottom > p {
	margin: 0;
	color: #817657;
	font-size: 8px;
}

.km-footer-v2 .km-footer-menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 6px 14px;
	margin: 0;
}

.km-footer-v2 .km-footer-menu a {
	color: #9d8f6c;
	font-size: 8px;
}

.km-footer-v2 .km-footer-menu a:hover,
.km-footer-v2 .km-footer-menu a:focus {
	color: #ffe486;
}

@media (max-width: 900px) {
	.km-footer-v2__mast {
		grid-template-columns: 1fr;
		gap: 25px;
	}

	.km-footer-v2__draws {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.km-footer-v2__draws a {
		grid-template-columns: 34px minmax(0, 1fr);
	}

	.km-footer-v2__draws a > span {
		width: 34px;
		height: 34px;
	}

	.km-footer-v2__draws time {
		grid-column: 2;
		justify-self: start;
	}

	.km-footer-v2__links {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 25px 34px;
	}

	.km-footer-v2__provinces,
	.km-footer-v2__trust {
		grid-template-columns: 1fr;
		gap: 15px;
	}

	.km-footer-v2__badges {
		justify-content: flex-start;
	}
}

@media (max-width: 600px) {
	.km-footer-v2 {
		margin-top: 22px;
	}

	.km-footer-v2__inner {
		padding-top: 28px;
	}

	.km-footer-v2__mast {
		padding-bottom: 24px;
	}

	.km-footer-v2__intro h2 {
		font-size: 24px;
	}

	.km-footer-v2__draws {
		grid-template-columns: 1fr;
	}

	.km-footer-v2__draws a {
		grid-template-columns: 36px minmax(0, 1fr) auto;
	}

	.km-footer-v2__draws time {
		grid-column: auto;
		justify-self: auto;
	}

	.km-footer-v2__links {
		gap: 24px 18px;
	}

	.km-footer-v2__provinces {
		padding: 20px 0;
	}

	.km-footer-v2__trust {
		padding: 20px 0;
	}

	.km-footer-v2 .km-footer-v2__bottom {
		display: block;
		padding: 15px 0 18px;
	}

	.km-footer-v2 .km-footer-menu {
		justify-content: flex-start;
		margin-top: 8px;
	}
}

@media (max-width: 420px) {
	.km-footer-v2__links {
		grid-template-columns: 1fr;
	}

	.km-footer-v2__actions {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.km-footer-v2__badges {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
	}
}
