/**
 * Lotto Front Kit — สไตล์หน้าบ้าน
 * ทุกสีอ่านจากตัวแปรที่สร้างจากหน้า Settings (ดู class-lfk-assets.php)
 */

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

.lfk {
	font-family: var(--lfk-font);
	color: var(--lfk-text);
	max-width: var(--lfk-width);
	margin-left: auto;
	margin-right: auto;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
}

.lfk img {
	max-width: 100%;
	height: auto;
}

.lfk-muted {
	color: var(--lfk-muted);
}

.lfk-admin-notice {
	border: 1px dashed #d63638;
	background: #fff5f5;
	color: #a02123;
	padding: 12px 14px;
	border-radius: var(--lfk-radius);
	font-size: 14px;
	margin: 12px 0;
}

/* ---------- หัวข้อ ---------- */

.lfk-section-title {
	font-size: 20px;
	font-weight: 600;
	margin: 0 0 14px;
	color: var(--lfk-text);
	line-height: 1.3;
}

.lfk-section-title--sm {
	font-size: 16px;
}

/* ---------- ปุ่ม ---------- */

.lfk-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	border: 1px solid transparent;
	border-radius: calc(var(--lfk-radius) - 2px);
	font-family: inherit;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	padding: 10px 18px;
	cursor: pointer;
	text-decoration: none;
	transition: filter .15s ease, transform .05s ease, background-color .15s ease;
	white-space: nowrap;
}

.lfk-btn:hover {
	filter: brightness(.94);
}

.lfk-btn:active {
	transform: translateY(1px);
}

.lfk-btn:focus-visible {
	outline: 2px solid var(--lfk-primary);
	outline-offset: 2px;
}

.lfk-btn--primary {
	background: var(--lfk-primary);
	color: #fff;
}

.lfk-btn--accent {
	background: var(--lfk-accent);
	color: var(--lfk-accent-text);
	font-weight: 600;
}

.lfk-btn--danger {
	background: var(--lfk-danger);
	color: #fff;
}

.lfk-btn--outline {
	background: transparent;
	color: var(--lfk-primary);
	border-color: var(--lfk-primary);
}

.lfk-btn--muted {
	background: #d5d9de;
	color: #6f767e;
	cursor: not-allowed;
}

.lfk-btn--muted:hover {
	filter: none;
}

.lfk-btn--xs {
	padding: 6px 14px;
	font-size: 12px;
}

.lfk-btn--sm {
	padding: 8px 14px;
	font-size: 13px;
}

.lfk-btn--lg {
	padding: 14px 22px;
	font-size: 16px;
}

.lfk-btn--block {
	display: flex;
	width: 100%;
}

/* ---------- ธง / ไอคอน ---------- */

.lfk-flag {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 22px;
	flex: 0 0 auto;
	border-radius: 3px;
	overflow: hidden;
	background: rgba(255, 255, 255, .25);
}

.lfk-flag img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.lfk-flag--emoji {
	font-size: 18px;
	background: none;
	line-height: 1;
}

.lfk-flag--sm {
	width: 24px;
	height: 17px;
}

.lfk-flag--sm.lfk-flag--emoji {
	font-size: 15px;
}

.lfk-flag--lg {
	width: 52px;
	height: 36px;
	border-radius: 4px;
}

.lfk-flag--lg.lfk-flag--emoji {
	font-size: 34px;
}

.lfk-flag--blank {
	background: #e5e8ec;
}

/* ---------- กริดการ์ด ---------- */

.lfk-lobby {
	margin: 0 0 18px;
}

.lfk-lobby--boxed {
	background: var(--lfk-card);
	border: 1px solid var(--lfk-border);
	border-radius: var(--lfk-radius);
	padding: 18px 20px 20px;
	box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}

.lfk-lobby--boxed .lfk-section-title {
	margin-bottom: 16px;
}

.lfk-grid {
	display: grid;
	grid-template-columns: repeat(var(--lfk-cols, 4), minmax(0, 1fr));
	gap: 14px;
}

.lfk-card {
	background: var(--lfk-card);
	border: 1px solid var(--lfk-border);
	border-radius: var(--lfk-radius);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}

.lfk-card__head {
	background: var(--lfk-card-color);
	color: #fff;
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 10px 12px;
	min-height: 46px;
}

.lfk-card__title {
	font-size: 14px;
	font-weight: 600;
	margin: 0;
	color: #fff;
	flex: 1 1 auto;
	line-height: 1.35;
}

.lfk-card__subtitle {
	display: block;
	font-size: 12px;
	font-weight: 400;
	opacity: .85;
}

.lfk-card__star {
	color: rgba(255, 255, 255, .8);
	flex: 0 0 auto;
	display: inline-flex;
}

.lfk-card__body {
	padding: 12px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 10px;
	flex: 1 1 auto;
}

.lfk-card__meta {
	min-width: 0;
}

.lfk-card__count {
	margin: 0 0 4px;
	font-size: 13px;
	color: var(--lfk-text);
}

.lfk-card__count-label {
	color: var(--lfk-text);
}

.lfk-count {
	font-variant-numeric: tabular-nums;
	font-weight: 600;
	color: var(--lfk-danger);
	white-space: nowrap;
}

.lfk-card__sched {
	margin: 0;
	font-size: 12px;
	color: var(--lfk-muted);
	display: flex;
	align-items: flex-start;
	gap: 4px;
	line-height: 1.4;
}

.lfk-card__sched svg {
	flex: 0 0 auto;
	margin-top: 3px;
}

.lfk-card.is-closed {
	opacity: .85;
}

.lfk-card.is-closed .lfk-card__head {
	background: #b9bfc6;
}

/* ---------- แถบหวยใกล้ออกผล ---------- */

.lfk-soon {
	background: var(--lfk-card);
	border: 1px solid var(--lfk-border);
	border-radius: var(--lfk-radius);
	margin: 0 0 20px;
	overflow: hidden;
}

.lfk-soon__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 11px 14px;
	border-bottom: 1px solid var(--lfk-border);
	background: #fafbfc;
}

.lfk-soon__title {
	font-size: 15px;
	font-weight: 600;
	margin: 0;
}

.lfk-soon__clock {
	font-size: 13px;
	color: var(--lfk-muted);
}

.lfk-soon__clock b {
	font-variant-numeric: tabular-nums;
	color: var(--lfk-text);
}

.lfk-soon__list {
	list-style: none;
	margin: 0;
	padding: 0;
	max-height: 210px;
	overflow-y: auto;
}

.lfk-soon__item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto auto;
	align-items: center;
	gap: 12px;
	padding: 9px 14px;
	border-bottom: 1px solid #f0f2f4;
	font-size: 14px;
}

.lfk-soon__item:last-child {
	border-bottom: 0;
}

.lfk-soon__name {
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 500;
	min-width: 0;
}

.lfk-soon__sub {
	font-size: 12px;
	font-weight: 400;
	color: var(--lfk-muted);
}

.lfk-soon__close {
	font-size: 13px;
	color: var(--lfk-muted);
	white-space: nowrap;
}

.lfk-soon__timer {
	background: var(--lfk-text);
	color: #fff;
	font-variant-numeric: tabular-nums;
	font-weight: 600;
	font-size: 13px;
	padding: 4px 9px;
	border-radius: 4px;
	white-space: nowrap;
}

/* ---------- แถบประกาศวิ่ง ---------- */

.lfk-marquee {
	display: flex;
	align-items: stretch;
	background: var(--lfk-accent);
	border-radius: var(--lfk-radius);
	overflow: hidden;
	margin: 0 0 16px;
}

.lfk-marquee__label {
	display: flex;
	align-items: center;
	gap: 6px;
	background: rgba(0, 0, 0, .07);
	color: var(--lfk-accent-text);
	font-size: 13px;
	font-weight: 600;
	padding: 9px 14px;
	white-space: nowrap;
	flex: 0 0 auto;
}

.lfk-marquee__track {
	flex: 1 1 auto;
	overflow: hidden;
	display: flex;
	align-items: center;
	gap: 60px;
}

.lfk-marquee__text {
	white-space: nowrap;
	font-size: 13px;
	font-weight: 500;
	color: var(--lfk-accent-text);
	padding: 9px 0;
	animation: lfk-marquee 26s linear infinite;
}

@keyframes lfk-marquee {
	from { transform: translateX(0); }
	to   { transform: translateX(-100%); }
}

@media (prefers-reduced-motion: reduce) {
	.lfk-marquee__text {
		animation: none;
	}
	.lfk-marquee__text + .lfk-marquee__text {
		display: none;
	}
}

/* ---------- หน้าแทงหวย ---------- */

.lfk-ticket {
	background: var(--lfk-card);
	border-radius: var(--lfk-radius);
	padding: 16px;
	border: 1px solid var(--lfk-border);
}

.lfk-crumb {
	font-size: 13px;
	color: var(--lfk-muted);
	margin: 0 0 12px;
	display: flex;
	align-items: center;
	gap: 7px;
}

.lfk-crumb a {
	color: var(--lfk-muted);
	text-decoration: none;
}

.lfk-crumb a:hover {
	color: var(--lfk-primary);
}

.lfk-crumb__current {
	color: var(--lfk-text);
}

.lfk-ticket__head {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 12px;
}

.lfk-ticket__title {
	font-size: 24px;
	font-weight: 700;
	margin: 0;
	line-height: 1.25;
}

.lfk-badge {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 13px;
	font-weight: 500;
	padding: 5px 11px;
	border-radius: 999px;
}

.lfk-badge--draw {
	background: #fff4c2;
	color: #6b5600;
}

.lfk-ticket__count {
	font-size: 14px;
	font-weight: 600;
}

.lfk-ticket__count--closed {
	color: var(--lfk-muted);
}

.lfk-ticket__rules {
	margin-left: auto;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 13px;
	color: var(--lfk-muted);
	text-decoration: none;
}

.lfk-ticket__rules:hover {
	color: var(--lfk-primary);
}

.lfk-hot {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	background: var(--lfk-accent);
	color: var(--lfk-accent-text);
	border: 0;
	border-radius: calc(var(--lfk-radius) - 2px);
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
	padding: 9px 15px;
	cursor: pointer;
	margin: 0 0 14px;
}

.lfk-hot:hover {
	filter: brightness(.95);
}

.lfk-ticket__body {
	display: grid;
	grid-template-columns: minmax(240px, 1fr) minmax(0, 2fr);
	gap: 16px;
	align-items: start;
}

.lfk-panel {
	border: 1px solid var(--lfk-border);
	border-radius: var(--lfk-radius);
	background: var(--lfk-card);
	overflow: hidden;
}

/* ---------- แท็บ ---------- */

.lfk-tabs {
	display: flex;
	border-bottom: 1px solid var(--lfk-border);
	background: #fafbfc;
	overflow-x: auto;
	scrollbar-width: none;
}

.lfk-tabs::-webkit-scrollbar {
	display: none;
}

.lfk-tab {
	flex: 1 1 auto;
	background: transparent;
	border: 0;
	border-bottom: 2px solid transparent;
	font-family: inherit;
	font-size: 14px;
	color: var(--lfk-muted);
	padding: 12px 10px;
	cursor: pointer;
	white-space: nowrap;
	transition: color .15s ease, background-color .15s ease;
}

.lfk-tab:hover {
	color: var(--lfk-text);
}

.lfk-tab.is-active {
	color: var(--lfk-primary);
	border-bottom-color: var(--lfk-primary);
	background: var(--lfk-card);
	font-weight: 500;
}

.lfk-slip .lfk-tab.is-active {
	background: var(--lfk-primary);
	color: #fff;
	border-bottom-color: var(--lfk-primary);
}

.lfk-tabpanel {
	display: none;
	padding: 14px;
}

.lfk-tabpanel.is-active {
	display: block;
}

/* ---------- โพย ---------- */

.lfk-slip {
	display: flex;
	flex-direction: column;
	min-height: 420px;
}

.lfk-slip .lfk-tabpanel.is-active {
	flex: 1 1 auto;
}

.lfk-slip__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin: 0 0 10px;
}

.lfk-slip__total {
	font-size: 13px;
	color: var(--lfk-primary);
}

.lfk-switch {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 12px;
	color: var(--lfk-muted);
	cursor: pointer;
}

.lfk-switch input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}

.lfk-switch i {
	width: 32px;
	height: 18px;
	border-radius: 999px;
	background: #d5d9de;
	position: relative;
	display: inline-block;
	transition: background-color .15s ease;
}

.lfk-switch i::after {
	content: "";
	position: absolute;
	top: 2px;
	left: 2px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #fff;
	transition: transform .15s ease;
}

.lfk-switch input:checked + i {
	background: var(--lfk-primary);
}

.lfk-switch input:checked + i::after {
	transform: translateX(14px);
}

.lfk-slip__table {
	width: 100%;
	border-collapse: collapse;
	font-size: 13px;
}

.lfk-slip__table th {
	text-align: left;
	background: #f5f6f8;
	color: var(--lfk-muted);
	font-weight: 500;
	padding: 8px 10px;
}

.lfk-slip__empty td,
.lfk-slip__empty {
	text-align: center;
	color: var(--lfk-muted);
	padding: 40px 10px;
}

.lfk-slip__empty span {
	display: block;
	font-size: 13px;
}

.lfk-slip__empty small {
	display: block;
	font-size: 12px;
	opacity: .8;
	margin-top: 4px;
}

.lfk-slip__empty--block {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	padding: 46px 10px;
}

.lfk-slip__foot {
	display: flex;
	gap: 8px;
	padding: 12px 14px;
	border-top: 1px solid var(--lfk-border);
	margin-top: auto;
}

.lfk-slip__foot .lfk-btn {
	flex: 1 1 0;
	padding-left: 8px;
	padding-right: 8px;
}

/* ---------- แผงกดเลข ---------- */

.lfk-pad__label {
	font-size: 13px;
	color: var(--lfk-muted);
	margin: 0 0 8px;
}

.lfk-chips {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 8px;
	margin: 0 0 16px;
}

.lfk-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	background: #eef0f3;
	border: 2px solid transparent;
	border-radius: calc(var(--lfk-radius) - 2px);
	font-family: inherit;
	font-size: 14px;
	color: var(--lfk-text);
	padding: 11px 10px;
	cursor: pointer;
	transition: background-color .15s ease, border-color .15s ease;
	text-align: center;
}

.lfk-chip:hover {
	background: #e5e8ec;
}

.lfk-chip.is-active {
	background: var(--lfk-card);
	border-color: var(--lfk-primary);
	color: var(--lfk-primary);
	font-weight: 500;
}

.lfk-chip__rate {
	color: var(--lfk-muted);
	font-size: 13px;
}

.lfk-chip.is-active .lfk-chip__rate {
	color: var(--lfk-primary);
}

.lfk-chips--extra .lfk-chip {
	font-size: 13px;
	padding: 9px 8px;
}

.lfk-pad__selected {
	font-size: 13px;
	color: var(--lfk-muted);
	margin: 0 0 14px;
}

.lfk-pad__selected b {
	color: var(--lfk-primary);
}

.lfk-pad__input {
	text-align: center;
	margin: 0 0 14px;
}

.lfk-pad__hint {
	font-size: 13px;
	color: var(--lfk-muted);
	margin: 0 0 12px;
}

.lfk-slots {
	display: flex;
	justify-content: center;
	gap: 10px;
}

.lfk-slot {
	width: 44px;
	height: 30px;
	border-bottom: 2px solid var(--lfk-primary);
	display: inline-block;
}

.lfk-keys {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
	background: #f5f6f8;
	padding: 10px;
	border-radius: var(--lfk-radius);
	max-width: 420px;
	margin: 0 auto 14px;
}

.lfk-key {
	background: var(--lfk-card);
	border: 1px solid var(--lfk-border);
	border-radius: calc(var(--lfk-radius) - 2px);
	font-family: inherit;
	font-size: 20px;
	font-weight: 500;
	color: var(--lfk-text);
	padding: 14px 0;
	cursor: pointer;
	transition: background-color .12s ease;
}

.lfk-key:hover {
	background: #eef0f3;
}

.lfk-key:active {
	background: #e3e6ea;
}

.lfk-key--wide {
	font-size: 15px;
}

.lfk-key--danger {
	color: var(--lfk-danger);
	font-size: 16px;
}

.lfk-pad .lfk-btn--block {
	max-width: 420px;
	margin: 0 auto;
}

.lfk-pad__locked {
	text-align: center;
	padding: 50px 16px;
	color: var(--lfk-muted);
}

.lfk-pad__locked p {
	margin: 0 0 14px;
	font-size: 14px;
}

.lfk-board {
	display: grid;
	grid-template-columns: repeat(10, minmax(0, 1fr));
	gap: 6px;
}

.lfk-board__num {
	background: #eef0f3;
	border: 1px solid transparent;
	border-radius: 5px;
	font-family: inherit;
	font-size: 13px;
	color: var(--lfk-text);
	padding: 9px 0;
	cursor: pointer;
	font-variant-numeric: tabular-nums;
}

.lfk-board__num:hover {
	background: var(--lfk-primary);
	color: #fff;
}

.lfk-demo-note {
	margin: 14px 0 0;
	font-size: 12px;
	color: var(--lfk-muted);
	text-align: center;
}

/* ---------- ตาราง ---------- */

.lfk-table-wrap {
	overflow-x: auto;
	border: 1px solid var(--lfk-border);
	border-radius: var(--lfk-radius);
}

.lfk-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
	background: var(--lfk-card);
	min-width: 420px;
}

.lfk-table thead th {
	background: var(--lfk-primary);
	color: #fff;
	font-weight: 500;
	text-align: left;
	padding: 11px 14px;
	white-space: nowrap;
}

.lfk-table tbody th,
.lfk-table tbody td {
	padding: 10px 14px;
	border-top: 1px solid var(--lfk-border);
	text-align: left;
	font-weight: 400;
}

.lfk-table tbody th {
	font-weight: 500;
}

.lfk-table tbody tr:nth-child(even) {
	background: #fafbfc;
}

.lfk-table__rate {
	font-weight: 600;
	color: var(--lfk-primary);
	font-variant-numeric: tabular-nums;
}

.lfk-results__num {
	font-variant-numeric: tabular-nums;
	letter-spacing: .04em;
	font-weight: 600;
}

.lfk-rates {
	margin: 0 0 20px;
}

.lfk-rates--compact .lfk-table {
	min-width: 0;
	font-size: 13px;
}

.lfk-rates--compact .lfk-table thead th,
.lfk-rates--compact .lfk-table tbody th,
.lfk-rates--compact .lfk-table tbody td {
	padding: 8px 10px;
}

.lfk-rates__note {
	font-size: 12px;
	color: var(--lfk-muted);
	margin: 8px 0 0;
}

/* ---------- อัตราจ่ายรวมทุกตลาด ---------- */

.lfk-rates-all {
	margin: 0 0 24px;
}

.lfk-table-wrap--matrix {
	position: relative;
}

.lfk-table--matrix {
	min-width: 640px;
	border-collapse: separate;
	border-spacing: 0;
}

.lfk-table--matrix thead th,
.lfk-table--matrix tbody td,
.lfk-table--matrix tbody th {
	border-bottom: 1px solid var(--lfk-border);
	border-top: 0;
}

.lfk-table--matrix tbody td {
	text-align: center;
	white-space: nowrap;
}

.lfk-table--matrix thead th:not(.lfk-table__sticky) {
	text-align: center;
}

/* คอลัมน์ชื่อตลาดค้างไว้ตอนเลื่อนตารางแนวนอน */
.lfk-table__sticky {
	position: sticky;
	left: 0;
	z-index: 2;
	background: var(--lfk-card);
	min-width: 170px;
	box-shadow: 1px 0 0 var(--lfk-border);
}

.lfk-table--matrix thead .lfk-table__sticky {
	background: var(--lfk-primary);
	z-index: 3;
}

.lfk-table--matrix tbody tr:nth-child(even) .lfk-table__sticky {
	background: #fafbfc;
}

.lfk-rates-all__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: inherit;
	text-decoration: none;
	font-weight: 500;
}

.lfk-rates-all__link:hover span:last-child {
	text-decoration: underline;
}

.lfk-rates-all__hint {
	font-size: 12px;
	color: var(--lfk-muted);
	margin: 8px 0 0;
}

.lfk-rates-all__block {
	margin: 0 0 22px;
}

.lfk-rates-all__heading {
	font-size: 16px;
	margin: 0 0 10px;
}

.lfk-rates-all__markets {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 10px;
}

.lfk-rates-all__chip {
	display: inline-flex;
	align-items: center;
	background: var(--lfk-card);
	border: 1px solid var(--lfk-border);
	border-radius: 999px;
	padding: 5px 12px;
	font-size: 13px;
}

@media (min-width: 782px) {
	.lfk-rates-all__hint {
		display: none;
	}
}

/* ---------- ผลหวยวันนี้ ---------- */

.lfk-today {
	margin: 0 0 24px;
}

.lfk-today__date {
	display: block;
	font-size: 13px;
	font-weight: 400;
	color: var(--lfk-muted);
	margin-top: 2px;
}

.lfk-today__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: 12px;
}

.lfk-today__card {
	background: var(--lfk-card);
	border: 1px solid var(--lfk-border);
	border-radius: var(--lfk-radius);
	padding: 14px;
}

.lfk-today__head {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--lfk-border);
}

.lfk-today__name {
	font-size: 15px;
	margin: 0;
	font-weight: 500;
}

.lfk-today__name a {
	color: inherit;
	text-decoration: none;
}

.lfk-today__name a:hover {
	text-decoration: underline;
}

.lfk-today__prizes {
	margin: 0;
	display: grid;
	gap: 6px;
}

.lfk-today__prize {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
}

.lfk-today__prize dt {
	font-size: 13px;
	color: var(--lfk-muted);
	margin: 0;
}

.lfk-today__prize dd {
	margin: 0;
	font-weight: 600;
	color: var(--lfk-primary);
	font-variant-numeric: tabular-nums;
	letter-spacing: .04em;
}

.lfk-today__waiting {
	margin-top: 20px;
}

.lfk-today__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
	gap: 8px;
}

.lfk-today__list li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	background: var(--lfk-card);
	border: 1px solid var(--lfk-border);
	border-radius: var(--lfk-radius);
	padding: 9px 12px;
	font-size: 14px;
}

.lfk-today__list a,
.lfk-today__plain {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: inherit;
	text-decoration: none;
}

.lfk-today__list a:hover span:last-child {
	text-decoration: underline;
}

.lfk-today__list small {
	color: var(--lfk-muted);
	font-size: 12px;
	white-space: nowrap;
}

.lfk-today__none {
	color: var(--lfk-muted);
	font-size: 14px;
	margin: 12px 0 0;
}

/* ---------- ตารางเวลาหวยทั้งหมด ---------- */

.lfk-schedule-all {
	margin: 0 0 24px;
}

.lfk-schedule-all__name {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 500;
}

.lfk-schedule-all__name a {
	color: inherit;
	text-decoration: none;
}

.lfk-schedule-all__name a:hover {
	text-decoration: underline;
}

.lfk-schedule-all__group {
	display: block;
	font-size: 12px;
	color: var(--lfk-muted);
	margin-top: 2px;
}

.lfk-schedule-all__group a {
	color: inherit;
}

.lfk-schedule-all__time {
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
	font-weight: 500;
}

.lfk-schedule-all__days {
	font-size: 13px;
	color: var(--lfk-muted);
}

.lfk-badge {
	display: inline-block;
	padding: 3px 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 500;
	white-space: nowrap;
}

.lfk-badge--open {
	background: rgba(0, 105, 62, .1);
	color: var(--lfk-primary);
}

.lfk-badge--closed {
	background: rgba(0, 0, 0, .06);
	color: var(--lfk-muted);
}

/* ---------- หน้าหมวดหวย ---------- */

.lfk-group {
	margin: 0 0 24px;
}

.lfk-group__intro {
	font-size: 15px;
	line-height: 1.8;
	margin: 0 0 18px;
}

.lfk-results {
	margin: 0 0 20px;
}

/* ---------- หวยอื่นที่น่าสนใจ ---------- */

.lfk-related {
	margin: 0 0 20px;
}

.lfk-related__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
	gap: 8px;
}

.lfk-related__list a,
.lfk-related__plain {
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 10px 12px;
	border: 1px solid var(--lfk-border);
	border-radius: calc(var(--lfk-radius) - 2px);
	background: var(--lfk-card);
	color: var(--lfk-text);
	text-decoration: none;
	font-size: 14px;
	transition: border-color .15s ease;
}

.lfk-related__list a:hover {
	border-color: var(--lfk-primary);
	color: var(--lfk-primary);
}

.lfk-related__list small {
	margin-left: auto;
	font-size: 12px;
	color: var(--lfk-muted);
	white-space: nowrap;
}

/* ---------- นับถอยหลังเดี่ยว ---------- */

.lfk-countdown--inline {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 14px;
}

.lfk-countdown--box {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	border: 1px solid var(--lfk-border);
	border-radius: var(--lfk-radius);
	background: var(--lfk-card);
	padding: 16px;
	text-align: center;
	max-width: 280px;
}

.lfk-countdown--box .lfk-count {
	font-size: 26px;
}

.lfk-countdown__market {
	font-weight: 600;
}

.lfk-countdown__label,
.lfk-countdown__draw {
	font-size: 13px;
	color: var(--lfk-muted);
}

/* ---------- Modal ---------- */

.lfk-modal {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

.lfk-modal[hidden] {
	display: none;
}

.lfk-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 32, .55);
	backdrop-filter: blur(2px);
}

.lfk-modal__box {
	position: relative;
	background: var(--lfk-card);
	border-radius: calc(var(--lfk-radius) + 4px);
	padding: 30px 26px 26px;
	width: 100%;
	max-width: 380px;
	text-align: center;
	box-shadow: 0 20px 50px rgba(15, 23, 32, .3);
	animation: lfk-pop .18s ease-out;
}

@keyframes lfk-pop {
	from { opacity: 0; transform: translateY(10px) scale(.98); }
	to   { opacity: 1; transform: none; }
}

.lfk-modal__x {
	position: absolute;
	top: 8px;
	right: 12px;
	background: none;
	border: 0;
	font-size: 26px;
	line-height: 1;
	color: var(--lfk-muted);
	cursor: pointer;
	padding: 4px 8px;
}

.lfk-modal__logo {
	margin: 0 0 14px;
}

.lfk-modal__logo img {
	max-height: 46px;
	width: auto;
	margin: 0 auto;
}

.lfk-modal__title {
	font-size: 19px;
	font-weight: 600;
	margin: 0 0 8px;
}

.lfk-modal__text {
	font-size: 14px;
	color: var(--lfk-muted);
	margin: 0 0 20px;
	line-height: 1.6;
}

.lfk-modal__actions {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.lfk-modal__line {
	font-size: 13px;
	color: var(--lfk-muted);
	text-decoration: none;
	margin-top: 2px;
}

.lfk-modal__line:hover {
	color: var(--lfk-primary);
}

/* ---------- ไอคอนธนาคาร ---------- */

.lfk-banks {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 14px;
	padding: 14px 0;
}

.lfk-banks__label {
	font-size: 13px;
	color: var(--lfk-muted);
	white-space: nowrap;
}

.lfk-banks__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

.lfk-banks__list img {
	max-height: 38px;
	width: auto;
	display: block;
}

/* ---------- ปุ่มลอยบนมือถือ ---------- */

.lfk-sticky-cta {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9998;
	padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
	background: var(--lfk-card);
	border-top: 1px solid var(--lfk-border);
	box-shadow: 0 -4px 14px rgba(15, 23, 32, .08);
	display: none;
}

/* ---------- Responsive ---------- */

@media (max-width: 1024px) {
	.lfk-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 860px) {
	.lfk-ticket__body {
		grid-template-columns: minmax(0, 1fr);
	}

	.lfk-slip {
		min-height: 0;
		order: 2;
	}

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

	.lfk-soon__item {
		grid-template-columns: minmax(0, 1fr) auto auto;
		row-gap: 8px;
		column-gap: 10px;
	}

	.lfk-soon__name {
		grid-column: 1 / -1;
	}

	.lfk-ticket__rules {
		margin-left: 0;
		width: 100%;
	}

	.lfk-board {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}

@media (max-width: 520px) {
	.lfk-ticket {
		padding: 12px;
	}

	.lfk-ticket__title {
		font-size: 20px;
		width: 100%;
	}

	.lfk-grid {
		grid-template-columns: minmax(0, 1fr);
	}

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

	.lfk-slip__foot {
		flex-wrap: wrap;
	}

	.lfk-sticky-cta.is-on {
		display: block;
	}

	body.lfk-has-sticky {
		padding-bottom: 70px;
	}
}

/* ผลรางวัลหลายรางวัลในช่องเดียว (เลขหน้า 3 ตัว / เลขท้าย 3 ตัว) */

.lfk-results__num {
	white-space: nowrap;
}

/* ============================================================
   บล็อกคำตอบบรรทัดแรก
   ============================================================ */

.lfk-answer {
	background: var(--lfk-card);
	border: 1px solid var(--lfk-border);
	border-left: 4px solid var(--lfk-primary);
	border-radius: var(--lfk-radius);
	padding: 18px 20px;
	margin: 0 0 20px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.lfk-answer__heading {
	margin: 0;
	font-size: 1.15em;
	color: var(--lfk-text);
}

.lfk-answer__line {
	margin: 0;
	font-size: 1.05em;
	line-height: 1.7;
	color: var(--lfk-text);
}

.lfk-answer__prizes {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.lfk-answer__prize {
	background: var(--lfk-bg);
	border: 1px solid var(--lfk-border);
	border-radius: var(--lfk-radius);
	padding: 8px 14px;
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 92px;
}

.lfk-answer__label {
	font-size: .78em;
	color: var(--lfk-muted);
}

.lfk-answer__value {
	font-size: 1.5em;
	line-height: 1.2;
	letter-spacing: .08em;
	font-variant-numeric: tabular-nums;
	color: var(--lfk-primary);
}

.lfk-answer__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	font-size: .88em;
	color: var(--lfk-muted);
}

.lfk-answer__fact b {
	color: var(--lfk-text);
	font-variant-numeric: tabular-nums;
}

/* จองความกว้างไว้ก่อน JS ทำงาน กัน layout ขยับ (CLS) */
.lfk-answer__fact--timer b {
	display: inline-block;
	min-width: 7.5ch;
	text-align: center;
}

.lfk-answer__fact--dim {
	color: var(--lfk-muted);
	opacity: .85;
}

.lfk-answer__cta {
	align-self: flex-start;
}

/* ============================================================
   แถบตัวตนผู้ดูแล
   ============================================================ */

.lfk-brandbar {
	border-top: 1px solid var(--lfk-border);
	margin: 24px 0 0;
	padding: 14px 0 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
	font-size: .88em;
	color: var(--lfk-muted);
}

.lfk-brandbar__row {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 22px;
	align-items: baseline;
}

.lfk-brandbar__item {
	display: inline-flex;
	gap: 6px;
	align-items: baseline;
}

.lfk-brandbar__key::after {
	content: ":";
}

.lfk-brandbar__item b {
	color: var(--lfk-text);
	font-weight: 500;
}

.lfk-brandbar__link {
	color: var(--lfk-primary);
}

.lfk-brandbar__safe {
	margin: 0;
	font-size: .95em;
	line-height: 1.6;
}

@media (max-width: 520px) {
	.lfk-answer {
		padding: 14px 16px;
	}

	.lfk-answer__value {
		font-size: 1.3em;
	}
}

/* ============================================================
   สถิติเลข
   ============================================================ */

.lfk-stats {
	margin: 0 0 24px;
}

.lfk-stats__scope {
	color: var(--lfk-muted);
	font-size: .9em;
	margin: 0 0 16px;
}

.lfk-stats__block + .lfk-stats__block {
	margin-top: 26px;
	padding-top: 22px;
	border-top: 1px solid var(--lfk-border);
}

.lfk-stats__label {
	margin: 0 0 14px;
	font-size: 1.05em;
	color: var(--lfk-text);
}

.lfk-stats__sub {
	margin: 0 0 10px;
	font-size: .85em;
	font-weight: 600;
	color: var(--lfk-muted);
	text-transform: none;
}

.lfk-stats__group + .lfk-stats__group {
	margin-top: 20px;
}

.lfk-stats__cols {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 20px;
	margin-top: 20px;
}

.lfk-stats__cols .lfk-stats__group + .lfk-stats__group {
	margin-top: 0;
}

.lfk-stats__bars {
	display: flex;
	align-items: flex-end;
	gap: 6px;
}

.lfk-stats__bar {
	flex: 1 1 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
	min-width: 0;
}

.lfk-stats__track {
	width: 100%;
	height: 88px;
	background: var(--lfk-bg);
	border-radius: calc(var(--lfk-radius) / 2);
	display: flex;
	align-items: flex-end;
	overflow: hidden;
}

.lfk-stats__fill {
	width: 100%;
	background: var(--lfk-primary);
	border-radius: calc(var(--lfk-radius) / 2);
}

.lfk-stats__digit {
	font-size: 1.15em;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	color: var(--lfk-text);
}

.lfk-stats__count {
	font-size: .75em;
	color: var(--lfk-muted);
	font-variant-numeric: tabular-nums;
}

.lfk-table--stats th,
.lfk-table--stats td {
	font-size: .92em;
}

.lfk-stats__chip {
	display: inline-block;
	background: var(--lfk-bg);
	border: 1px solid var(--lfk-border);
	border-radius: 999px;
	padding: 2px 10px;
	margin: 0 4px 4px 0;
	font-variant-numeric: tabular-nums;
}

.lfk-stats__chip small {
	color: var(--lfk-muted);
	font-size: .8em;
}

.lfk-stats__note {
	margin: 18px 0 0;
	font-size: .82em;
	color: var(--lfk-muted);
	line-height: 1.6;
}

/* ลิงก์ภายในแบบมีทิศ */

.lfk-related__block + .lfk-related__block {
	margin-top: 18px;
}

.lfk-related__up {
	font-size: .72em;
	font-weight: 400;
	margin-left: 10px;
	color: var(--lfk-primary);
}

@media (max-width: 520px) {
	.lfk-stats__track {
		height: 64px;
	}

	.lfk-stats__count {
		display: none;
	}
}

/* ---------- เครดิตแหล่งข้อมูล ---------- */

.lfk-credit {
	font-size: 13px;
	color: var(--lfk-muted);
	margin: 12px 0 0;
	line-height: 1.7;
}

.lfk-credit a {
	color: var(--lfk-primary);
}

.lfk-credit small {
	font-size: 12px;
}

/* ===== ผลหวยสดจาก API ===== */
.lfk-apires{margin:0 0 24px}
.lfk-apires__heading{font-size:20px;font-weight:700;margin:22px 0 12px;color:var(--lfk-text)}
.lfk-apires__heading:first-child{margin-top:0}
.lfk-apires__grid{display:grid;gap:14px}
.lfk-apires--card .lfk-apires__grid{grid-template-columns:repeat(var(--lfk-apicols,3),minmax(0,1fr))}
.lfk-apires--table .lfk-apires__grid{grid-template-columns:1fr}

.lfk-apibox{border:1px solid var(--lfk-border);border-radius:var(--lfk-radius,12px);overflow:hidden;background:var(--lfk-card);display:flex;flex-direction:column}
.lfk-apibox__bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--lfk-apic,#6d4aff);color:#fff;font-weight:600}
.lfk-apibox__flag{font-size:18px;line-height:1;flex:none}
.lfk-apibox__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lfk-apibox__date{flex:none;font-size:12px;font-weight:500;opacity:.92;background:rgba(255,255,255,.18);padding:2px 8px;border-radius:99px}
.lfk-apibox__body{padding:14px;flex:1 1 auto}
.lfk-apibox__label{margin:0 0 8px;font-size:12px;color:var(--lfk-muted);text-align:center}
.lfk-apibox__main{display:flex;justify-content:center;margin-bottom:12px}
.lfk-apibox__wait{margin:0;padding:18px 0;text-align:center;color:var(--lfk-muted);font-size:14px}

.lfk-apibox__cells{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.lfk-apicell{flex:1 1 40%;min-width:110px;text-align:center;background:color-mix(in srgb,var(--lfk-apic,#6d4aff) 7%,transparent);border-radius:10px;padding:8px 6px}
.lfk-apicell__label{display:block;font-size:11px;color:var(--lfk-muted);margin-bottom:5px}

.lfk-apibox__past{list-style:none;margin:12px 0 0;padding:10px 0 0;border-top:1px dashed var(--lfk-border)}
.lfk-apibox__past li{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--lfk-muted);padding:3px 0}
.lfk-apibox__past strong{color:var(--lfk-text);font-variant-numeric:tabular-nums;letter-spacing:.05em}

.lfk-balls{display:inline-flex;align-items:center;gap:4px 14px;flex-wrap:wrap;justify-content:center}
.lfk-balls__set{display:inline-flex;gap:3px;white-space:nowrap}
.lfk-ball{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;font-style:normal;background:color-mix(in srgb,var(--lfk-apic,#6d4aff) 12%,transparent);color:var(--lfk-apic,#6d4aff);line-height:1}
.lfk-balls--lg .lfk-ball{width:34px;height:34px;font-size:17px}

.lfk-apitable{width:100%;border-collapse:collapse;font-size:13px}
.lfk-apitable th{background:color-mix(in srgb,var(--lfk-apic,#6d4aff) 8%,transparent);color:var(--lfk-muted);font-weight:600;font-size:12px;padding:8px 10px;text-align:center;white-space:nowrap}
.lfk-apitable td{padding:9px 10px;text-align:center;border-top:1px solid var(--lfk-border)}
.lfk-apitable__date{white-space:nowrap;color:var(--lfk-muted);font-size:12px}

.lfk-apires__credit{margin-top:16px}
.lfk-apibox.is-updated{animation:lfk-flash .9s ease}
@keyframes lfk-flash{0%{background:color-mix(in srgb,var(--lfk-apic,#6d4aff) 16%,transparent)}100%{background:var(--lfk-card)}}

@media(max-width:900px){.lfk-apires--card .lfk-apires__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){
	.lfk-apires--card .lfk-apires__grid{grid-template-columns:1fr}
	.lfk-apires--table .lfk-apibox__body{padding:0;overflow-x:auto}
	.lfk-apitable{min-width:460px}
	.lfk-ball{width:21px;height:21px;font-size:12px}
	.lfk-balls--lg .lfk-ball{width:29px;height:29px;font-size:15px}
}

/* เบราว์เซอร์เก่าที่ไม่รู้จัก color-mix */
@supports not (color:color-mix(in srgb,red 10%,transparent)){
	.lfk-ball,.lfk-apicell,.lfk-apitable th{background:rgba(0,0,0,.05)}
	.lfk-ball{color:var(--lfk-apic,#6d4aff)}
}

/* ===== ตารางเวลาออกรางวัลจาก API ===== */
.lfk-apisched{margin:0 0 24px}
.lfk-apisched__table{width:100%;border-collapse:collapse;font-size:14px;background:var(--lfk-card);border:1px solid var(--lfk-border);border-radius:var(--lfk-radius,12px);overflow:hidden}
.lfk-apisched__table th{background:var(--lfk-bg);color:var(--lfk-muted);font-weight:600;font-size:12px;padding:10px 12px;text-align:left}
.lfk-apisched__table td{padding:11px 12px;border-top:1px solid var(--lfk-border)}
.lfk-apisched__name{font-weight:600;border-left:3px solid var(--lfk-apic,#6d4aff)}
.lfk-apisched__flag{margin-inline-end:6px}
.lfk-apisched__time{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700;color:var(--lfk-apic,#6d4aff)}
.lfk-apisched__days{color:var(--lfk-muted);font-size:13px}

/* ===== สถิติจาก API ===== */
.lfk-apistats{margin:0 0 24px}
.lfk-apistats__meta{margin:0 0 16px;color:var(--lfk-muted);font-size:13px}
.lfk-apistats__block{margin-bottom:22px;background:var(--lfk-card);border:1px solid var(--lfk-border);border-radius:var(--lfk-radius,12px);padding:14px 16px}
.lfk-apistats__prize{margin:0 0 12px;font-size:16px;font-weight:700;color:var(--lfk-apic,#6d4aff)}
.lfk-apistats__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.lfk-apistats__col h4,.lfk-apistats__never h4{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--lfk-muted)}
.lfk-apistats__table{width:100%;border-collapse:collapse;font-size:13px}
.lfk-apistats__table th{color:var(--lfk-muted);font-weight:600;font-size:11px;padding:6px 8px;text-align:left;border-bottom:1px solid var(--lfk-border);white-space:nowrap}
.lfk-apistats__table td{padding:7px 8px;border-bottom:1px solid var(--lfk-border)}
.lfk-apistats__table td.is-top{background:color-mix(in srgb,var(--lfk-apic,#6d4aff) 14%,transparent);font-weight:700;border-radius:5px}
.lfk-apistats__num{display:inline-block;min-width:34px;text-align:center;padding:3px 7px;border-radius:7px;font-weight:700;font-style:normal;background:color-mix(in srgb,var(--lfk-apic,#6d4aff) 12%,transparent);color:var(--lfk-apic,#6d4aff);font-variant-numeric:tabular-nums}
.lfk-apistats__never{margin-top:16px;padding-top:14px;border-top:1px dashed var(--lfk-border)}
.lfk-apistats__chips{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.lfk-apistats__scroll{overflow-x:auto}
.lfk-apistats__scroll .lfk-apistats__table{min-width:520px;text-align:center}
.lfk-apistats__scroll th,.lfk-apistats__scroll td{text-align:center}
.lfk-apistats__note{margin:0 0 10px;color:var(--lfk-muted)}

/* ===== ตรวจผลรางวัล ===== */
.lfk-apicheck{margin:0 0 24px;background:var(--lfk-card);border:1px solid var(--lfk-border);border-radius:var(--lfk-radius,12px);padding:18px}
.lfk-apicheck__form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.lfk-apicheck__field{display:flex;flex-direction:column;gap:5px;flex:1 1 200px;min-width:0}
.lfk-apicheck__field span{font-size:12px;color:var(--lfk-muted)}
.lfk-apicheck__field select,.lfk-apicheck__field input{width:100%;padding:11px 12px;border:1px solid var(--lfk-border);border-radius:9px;font:inherit;font-size:16px;background:var(--lfk-bg);color:var(--lfk-text)}
.lfk-apicheck__field input{font-variant-numeric:tabular-nums;letter-spacing:.12em}
.lfk-apicheck__field select:focus,.lfk-apicheck__field input:focus{outline:2px solid var(--lfk-apic,#6d4aff);outline-offset:1px}
.lfk-apicheck__btn{flex:0 0 auto;padding:11px 22px;border:0;border-radius:9px;background:var(--lfk-apic,#6d4aff);color:#fff;font:inherit;font-weight:600;font-size:15px;cursor:pointer}
.lfk-apicheck__btn:disabled{opacity:.6;cursor:default}
.lfk-apicheck__out{margin-top:16px;padding:14px 16px;border-radius:10px;border:1px solid var(--lfk-border)}
.lfk-apicheck__out.is-win{background:color-mix(in srgb,#1f9d55 10%,transparent);border-color:color-mix(in srgb,#1f9d55 35%,transparent)}
.lfk-apicheck__out.is-miss{background:var(--lfk-bg)}
.lfk-apicheck__draw{margin:0 0 6px;font-size:12px;color:var(--lfk-muted)}
.lfk-apicheck__head{margin:0 0 10px;font-size:16px;font-weight:700}
.lfk-apicheck__list{list-style:none;margin:0;padding:0}
.lfk-apicheck__list li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--lfk-border);font-size:14px}
.lfk-apicheck__list li:last-child{border-bottom:0}
.lfk-apicheck__total{margin:10px 0 0;font-size:15px;text-align:right}
.lfk-apicheck__note{margin:10px 0 0;color:var(--lfk-muted)}

@media(max-width:560px){
	.lfk-apicheck__form{flex-direction:column;align-items:stretch}
	.lfk-apicheck__btn{width:100%}
	.lfk-apisched__table{font-size:13px}
	.lfk-apisched__table th,.lfk-apisched__table td{padding:9px 10px}
}
