.myload-mobile-topup {
	--mlt-primary: var(--myload-primary, #4F46E5);
	--mlt-primary-soft: var(--myload-primary-soft, rgba(79, 70, 229, .1));
	--mlt-text: var(--myload-text, #111827);
	--mlt-muted: var(--myload-muted, #64748b);
	--mlt-surface: var(--myload-surface, #fff);
	--mlt-soft: var(--myload-soft, #f3f4f6);
	--mlt-border: var(--myload-border, #dbe3ef);
	position: relative;
	left: 50%;
	width: 100vw;
	max-width: none;
	margin: 0 0 24px -50vw;
	padding: clamp(22px, 3vw, 38px) max(16px, calc((100vw - 1040px) / 2));
	color: var(--mlt-text);
	background: linear-gradient(180deg, rgba(79, 70, 229, .035), rgba(79, 70, 229, 0) 48%), #f8fafc;
	border-top: 1px solid var(--mlt-border);
	border-bottom: 1px solid var(--mlt-border);
	box-shadow: none;
	overflow: clip;
}

.myload-mobile-topup * {
	box-sizing: border-box;
}

body:has(.myload-mobile-topup) .myload-content,
body:has(.myload-mobile-topup) .entry-content {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

body:has(.myload-mobile-topup) .myload-content > article,
body:has(.myload-mobile-topup) .entry-content > .myload-mobile-topup:first-child {
	margin-top: 0 !important;
}

.myload-mobile-topup__header,
.myload-mobile-topup__progress,
.myload-mobile-topup__notice,
.myload-mobile-topup__panel,
.myload-mobile-topup__actions,
.myload-mobile-topup__support {
	width: min(100%, 880px);
	margin-left: auto;
	margin-right: auto;
}

.myload-mobile-topup__header {
	text-align: center;
	margin-bottom: 10px;
}

.myload-mobile-topup__header h2 {
	color: var(--mlt-text);
	font-size: clamp(26px, 3vw, 38px);
	font-weight: 500;
	line-height: 1.08;
	letter-spacing: 0;
	margin: 0 0 4px;
}

.myload-mobile-topup__header p {
	color: var(--mlt-muted);
	font-size: 14px;
	margin: 0 auto;
	max-width: 620px;
}

.myload-mobile-topup__progress {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 2px;
	height: 10px;
	margin-top: 14px;
	margin-bottom: 24px;
	background: rgba(15, 23, 42, .08);
	border-radius: 999px;
	overflow: hidden;
}

.myload-mobile-topup__progress > span {
	position: relative;
	background: rgba(255, 255, 255, .68);
	overflow: hidden;
}

.myload-mobile-topup__progress > span::before {
	content: "";
	position: absolute;
	inset: 0;
	width: 0;
	background: var(--mlt-primary);
	transition: width .25s ease;
}

.myload-mobile-topup__progress > span.is-complete::before,
.myload-mobile-topup__progress > span.is-active::before {
	width: 100%;
}

.myload-mobile-topup__progress span span {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.myload-mobile-topup__notice {
	background: #fff7ed;
	border: 1px solid #fed7aa;
	color: #9a3412;
	border-radius: var(--myload-radius, 8px);
	padding: 10px 12px;
	margin-bottom: 14px;
}

.myload-mobile-topup__panel {
	display: none;
	min-height: 0;
	padding: 0;
}

.myload-mobile-topup__panel.is-active {
	display: block;
	animation: myloadMobileTopupFade .18s ease;
}

.myload-mobile-topup__panel h3 {
	color: var(--mlt-muted);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	text-align: center;
	margin: 0 0 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(100, 116, 139, .28);
}

.myload-mobile-topup__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 12px;
}

.myload-mobile-topup__grid--compact,
.myload-mobile-topup__panel[data-step="4"] .myload-mobile-topup__grid {
	grid-template-columns: repeat(auto-fit, minmax(126px, 1fr));
	gap: 10px;
}

.myload-mobile-topup__choice {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	min-height: 58px;
	padding: 12px 14px;
	text-align: center;
	background: rgba(255, 255, 255, .72);
	color: var(--mlt-text);
	border: 1px solid transparent;
	border-radius: var(--myload-button-radius, 8px);
	cursor: pointer;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.myload-mobile-topup__choice:hover,
.myload-mobile-topup__choice.is-selected,
.myload-mobile-topup__choice.is-demo {
	background: var(--mlt-surface);
	border-color: var(--mlt-primary);
	color: var(--mlt-primary);
	box-shadow: 0 12px 26px rgba(79, 70, 229, .12);
	transform: translateY(-1px);
}

.myload-mobile-topup__choice.is-demo:not(.is-selected) {
	box-shadow: 0 8px 18px rgba(79, 70, 229, .09);
}

.myload-mobile-topup__choice strong,
.myload-mobile-topup__choice span {
	display: block;
}

.myload-mobile-topup__choice strong {
	font-size: 15px;
	font-weight: 600;
}

.myload-mobile-topup__panel[data-step="4"] .myload-mobile-topup__choice strong {
	font-size: clamp(22px, 3vw, 30px);
	font-weight: 700;
	color: currentColor;
}

.myload-mobile-topup__choice span {
	color: var(--mlt-muted);
	font-size: 12px;
	line-height: 1.35;
	margin: 0;
}

.myload-mobile-topup__phone {
	display: grid;
	grid-template-columns: minmax(88px, 148px) minmax(0, 1fr);
	align-items: stretch;
	gap: 10px;
	max-width: 720px;
	margin: 0 auto;
	border: 0;
	border-radius: var(--myload-button-radius, 8px);
	background: transparent;
	overflow: visible;
}

.myload-mobile-topup__phone span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 58px;
	padding: 0 14px;
	color: var(--mlt-primary);
	font-size: clamp(22px, 3vw, 32px);
	font-weight: 700;
	background: var(--mlt-primary-soft);
	border: 1px solid rgba(79, 70, 229, .18);
	border-radius: var(--myload-button-radius, 8px);
}

.myload-mobile-topup__phone input {
	width: 100%;
	min-height: 58px;
	padding: 0 18px;
	color: var(--mlt-text);
	font-size: clamp(24px, 4vw, 34px);
	font-weight: 400;
	text-align: center;
	background: rgba(255, 255, 255, .92);
	border: 1px solid var(--mlt-primary);
	border-radius: var(--myload-button-radius, 8px);
	outline: 0;
}

.myload-mobile-topup__phone input::placeholder {
	color: rgba(100, 116, 139, .42);
}

.myload-mobile-topup__panel[data-step="3"] > p {
	max-width: 720px;
	margin: 6px auto 0;
	color: var(--mlt-muted);
	font-size: 12px;
}

.myload-mobile-topup__summary {
	display: grid;
	gap: 0;
	max-width: 720px;
	margin: 0 auto;
	background: rgba(255, 255, 255, .72);
	border-radius: var(--myload-radius, 8px);
	overflow: hidden;
}

.myload-mobile-topup__summary div {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: 10px;
	min-height: 30px;
	padding: 4px 12px;
	background: transparent;
	border-bottom: 1px solid rgba(100, 116, 139, .12);
}

.myload-mobile-topup__summary:has(div:nth-child(6)) div:nth-child(2),
.myload-mobile-topup__summary:has(div:nth-child(6)) div:nth-child(n+5) {
	display: none;
}

.myload-mobile-topup__summary div:nth-child(odd) {
	background: rgba(255, 255, 255, .62);
}

.myload-mobile-topup__summary div:last-child {
	border-bottom: 0;
}

.myload-mobile-topup__summary span {
	color: var(--mlt-muted);
	text-align: right;
}

.myload-mobile-topup__summary strong {
	color: var(--mlt-primary);
	font-weight: 700;
}

.myload-mobile-topup__actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-top: 18px;
}

.myload-mobile-topup__actions .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	padding: 10px 18px;
	border-radius: var(--myload-button-radius, 8px);
	border: 1px solid transparent;
	cursor: pointer;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.myload-mobile-topup__actions .btn:hover {
	transform: translateY(-1px);
}

.myload-mobile-topup__actions .btn-primary {
	background: var(--mlt-primary);
	border-color: var(--mlt-primary);
	color: #fff;
}

.myload-mobile-topup__actions .btn-outline-primary {
	background: rgba(255, 255, 255, .62);
	color: var(--mlt-text);
	border-color: transparent;
}

.myload-mobile-topup__actions .btn[hidden] {
	display: none;
}

.myload-mobile-topup__actions .btn:first-child[hidden] + .btn {
	grid-column: 1 / -1;
}

.myload-mobile-topup__support {
	margin-top: clamp(28px, 4vw, 44px);
}

.myload-mobile-topup__cards {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.myload-mobile-topup__card {
	min-height: 160px;
	padding: 18px;
	background: rgba(255, 255, 255, .82);
	border: 1px solid var(--mlt-border);
	border-radius: var(--myload-radius, 8px);
	box-shadow: 0 18px 42px rgba(15, 23, 42, .055);
}

.myload-mobile-topup__card-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin-bottom: 14px;
	color: var(--mlt-primary);
	background: var(--mlt-primary-soft);
	border-radius: var(--myload-button-radius, 8px);
	font-size: 18px;
}

.myload-mobile-topup__card h3,
.myload-mobile-topup__faq h3 {
	color: var(--mlt-text);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 8px;
}

.myload-mobile-topup__card p {
	color: var(--mlt-muted);
	font-size: 14px;
	line-height: 1.55;
	margin: 0;
}

.myload-mobile-topup__faq {
	margin-top: 18px;
	padding: 20px;
	background: rgba(255, 255, 255, .76);
	border: 1px solid var(--mlt-border);
	border-radius: var(--myload-radius, 8px);
}

.myload-mobile-topup__faq h3 {
	margin-bottom: 14px;
}

.myload-mobile-topup__faq-item {
	border-top: 1px solid rgba(100, 116, 139, .16);
}

.myload-mobile-topup__faq-item:first-of-type {
	border-top: 0;
}

.myload-mobile-topup__faq-item summary {
	position: relative;
	display: block;
	padding: 14px 34px 14px 0;
	color: var(--mlt-text);
	font-weight: 700;
	cursor: pointer;
	list-style: none;
}

.myload-mobile-topup__faq-item summary::-webkit-details-marker {
	display: none;
}

.myload-mobile-topup__faq-item summary::after {
	content: "+";
	position: absolute;
	right: 0;
	top: 50%;
	width: 24px;
	height: 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: var(--mlt-primary-soft);
	color: var(--mlt-primary);
	transform: translateY(-50%);
}

.myload-mobile-topup__faq-item[open] summary::after {
	content: "-";
}

.myload-mobile-topup__faq-item p {
	margin: -2px 0 14px;
	color: var(--mlt-muted);
	line-height: 1.6;
}

@keyframes myloadMobileTopupFade {
	from {
		opacity: 0;
		transform: translateY(4px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

body.dark-mode .myload-mobile-topup,
body.myload-dark .myload-mobile-topup,
.dark-mode .myload-mobile-topup,
[data-theme="dark"] .myload-mobile-topup {
	--mlt-text: var(--myload-text, #f8fafc);
	--mlt-muted: var(--myload-muted, #cbd5e1);
	--mlt-surface: var(--myload-surface, #111827);
	--mlt-soft: var(--myload-soft, #0f172a);
	--mlt-border: var(--myload-border, rgba(148, 163, 184, .24));
	background: linear-gradient(180deg, rgba(79, 70, 229, .12), rgba(79, 70, 229, .04) 50%), var(--mlt-soft);
}

body.dark-mode .myload-mobile-topup__progress > span,
body.myload-dark .myload-mobile-topup__progress > span,
.dark-mode .myload-mobile-topup__progress > span,
[data-theme="dark"] .myload-mobile-topup__progress > span {
	background: rgba(255, 255, 255, .12);
}

body.dark-mode .myload-mobile-topup__choice,
body.dark-mode .myload-mobile-topup__phone input,
body.dark-mode .myload-mobile-topup__summary,
body.dark-mode .myload-mobile-topup__card,
body.dark-mode .myload-mobile-topup__faq,
body.myload-dark .myload-mobile-topup__choice,
body.myload-dark .myload-mobile-topup__phone input,
body.myload-dark .myload-mobile-topup__summary,
body.myload-dark .myload-mobile-topup__card,
body.myload-dark .myload-mobile-topup__faq,
.dark-mode .myload-mobile-topup__choice,
.dark-mode .myload-mobile-topup__phone input,
.dark-mode .myload-mobile-topup__summary,
.dark-mode .myload-mobile-topup__card,
.dark-mode .myload-mobile-topup__faq,
[data-theme="dark"] .myload-mobile-topup__choice,
[data-theme="dark"] .myload-mobile-topup__phone input,
[data-theme="dark"] .myload-mobile-topup__summary,
[data-theme="dark"] .myload-mobile-topup__card,
[data-theme="dark"] .myload-mobile-topup__faq {
	background: rgba(15, 23, 42, .72);
}

body.dark-mode .myload-mobile-topup__actions .btn-outline-primary,
body.myload-dark .myload-mobile-topup__actions .btn-outline-primary,
.dark-mode .myload-mobile-topup__actions .btn-outline-primary,
[data-theme="dark"] .myload-mobile-topup__actions .btn-outline-primary {
	background: rgba(255, 255, 255, .10);
	color: var(--mlt-text);
}

@media (max-width: 760px) {
	.myload-mobile-topup {
		margin: 0 0 18px -50vw;
		padding: 20px 14px 26px;
	}

	.myload-mobile-topup__progress {
		height: 8px;
		margin-bottom: 18px;
	}

	.myload-mobile-topup__grid,
	.myload-mobile-topup__grid--compact,
	.myload-mobile-topup__panel[data-step="4"] .myload-mobile-topup__grid {
		grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	}

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

	.myload-mobile-topup__phone {
		grid-template-columns: minmax(76px, 108px) minmax(0, 1fr);
	}

	.myload-mobile-topup__summary div {
		grid-template-columns: .85fr 1fr;
	}
}

@media (max-width: 480px) {
	.myload-mobile-topup__grid,
	.myload-mobile-topup__grid--compact,
	.myload-mobile-topup__panel[data-step="4"] .myload-mobile-topup__grid,
	.myload-mobile-topup__actions,
	.myload-mobile-topup__cards {
		grid-template-columns: 1fr;
	}

	.myload-mobile-topup__choice {
		min-height: 52px;
	}

	.myload-mobile-topup__phone {
		grid-template-columns: 82px minmax(0, 1fr);
	}

	.myload-mobile-topup__phone span,
	.myload-mobile-topup__phone input {
		min-height: 52px;
	}
}

/* Myload Topup theme alignment: airy card flow from the provided top-up reference. */
.myload-mobile-topup {
	--mlt-primary: var(--myload-primary, #5860aa);
	--mlt-primary-soft: var(--myload-primary-soft, rgba(88, 96, 170, .11));
	--mlt-text: var(--myload-text, #111111);
	--mlt-muted: var(--myload-muted, #858585);
	--mlt-surface: var(--myload-surface, #ffffff);
	--mlt-soft: var(--myload-bg, #f2f6fc);
	--mlt-border: var(--myload-line, #d8deea);
	margin: 0 0 56px -50vw;
	padding: clamp(26px, 4vw, 54px) max(20px, calc((100vw - 960px) / 2)) 0;
	background:
		radial-gradient(ellipse 88% 48% at 50% 32%, rgba(255,255,255,.98) 0%, rgba(255,255,255,.82) 54%, rgba(242,246,252,.22) 55%, transparent 72%),
		var(--mlt-soft);
	border: 0;
	box-shadow: none;
}

.myload-mobile-topup__header,
.myload-mobile-topup__progress,
.myload-mobile-topup__notice,
.myload-mobile-topup__panel,
.myload-mobile-topup__actions {
	width: min(100%, 760px);
}

.myload-mobile-topup__header {
	text-align: left;
	margin: 0 auto -102px;
	padding: clamp(36px, 5vw, 54px) clamp(32px, 5vw, 54px) 0;
	position: relative;
	z-index: 2;
}

.myload-mobile-topup__header h2 {
	color: var(--mlt-text);
	font-size: clamp(34px, 4vw, 42px);
	font-weight: 400;
	letter-spacing: 0;
	margin: 0 0 2px;
}

.myload-mobile-topup__header p {
	color: var(--mlt-muted);
	font-size: 16px;
	margin: 0;
	max-width: none;
}

.myload-mobile-topup__progress {
	position: relative;
	z-index: 2;
	height: 14px;
	margin: 72px auto 32px;
	background: #e5e5e5;
	border-radius: 0;
	gap: 2px;
}

.myload-mobile-topup__progress > span {
	background: #e5e5e5;
	border-radius: 0;
}

.myload-mobile-topup__progress > span::before {
	background: var(--mlt-primary);
}

.myload-mobile-topup__panel {
	position: relative;
	z-index: 1;
	min-height: 300px;
	padding: 150px clamp(32px, 5vw, 54px) clamp(34px, 5vw, 54px);
	background: var(--mlt-surface);
	border: 1px solid rgba(17, 17, 17, .12);
	border-radius: 32px;
	box-shadow: 0 26px 70px rgba(31, 41, 68, .09);
}

.myload-mobile-topup__panel h3 {
	margin: 0 0 34px;
	padding: 0;
	border: 0;
	text-align: left;
	color: var(--mlt-muted);
	font-size: 16px;
	font-weight: 400;
}

.myload-mobile-topup__grid {
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: clamp(22px, 4vw, 42px);
}

.myload-mobile-topup__grid--compact,
.myload-mobile-topup__panel[data-step="4"] .myload-mobile-topup__grid {
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 18px;
}

.myload-mobile-topup__choice {
	min-height: 62px;
	padding: 14px 20px;
	background: transparent;
	border: 1.5px solid rgba(88, 96, 170, .68);
	border-radius: 999px;
	color: var(--mlt-primary);
	box-shadow: none;
}

.myload-mobile-topup__choice:hover,
.myload-mobile-topup__choice.is-selected,
.myload-mobile-topup__choice.is-demo {
	background: var(--mlt-surface);
	border-color: var(--mlt-primary);
	color: var(--mlt-primary);
	box-shadow: 0 14px 32px rgba(88, 96, 170, .14);
	transform: translateY(-1px);
}

.myload-mobile-topup__choice strong {
	font-size: 16px;
	font-weight: 400;
}

.myload-mobile-topup__choice span {
	color: var(--mlt-muted);
	font-size: 13px;
}

.myload-mobile-topup__phone {
	grid-template-columns: minmax(92px, 140px) minmax(0, 1fr);
	gap: 18px;
	max-width: 650px;
	margin-left: 0;
}

.myload-mobile-topup__phone span,
.myload-mobile-topup__phone input {
	min-height: 62px;
	border-radius: 999px;
}

.myload-mobile-topup__phone span {
	color: var(--mlt-primary);
	background: transparent;
	border: 1.5px solid rgba(88, 96, 170, .68);
}

.myload-mobile-topup__phone input {
	text-align: left;
	font-size: clamp(22px, 3vw, 30px);
	border: 1.5px solid rgba(88, 96, 170, .68);
}

.myload-mobile-topup__actions {
	display: flex;
	justify-content: flex-end;
	gap: 16px;
	margin: 32px auto 0;
	padding: 0;
	position: static;
	z-index: auto;
	pointer-events: auto;
}

.myload-mobile-topup__actions .btn {
	width: auto;
	min-width: 154px;
	min-height: 58px;
	padding: 12px 28px;
	border-radius: 999px;
	font-size: 16px;
	font-weight: 400;
	pointer-events: auto;
}

.myload-mobile-topup__actions .btn-primary {
	background: var(--mlt-primary);
	border-color: var(--mlt-primary);
}

.myload-mobile-topup__actions .btn-outline-primary {
	background: transparent;
	color: var(--mlt-primary);
	border-color: rgba(88, 96, 170, .5);
}

.myload-mobile-topup__summary {
	max-width: 620px;
	margin-left: 0;
	border-radius: 18px;
	background: rgba(242, 246, 252, .7);
}

.myload-mobile-topup__support {
	width: min(100%, 960px);
	margin-top: 24px;
	padding-bottom: 72px;
}

.myload-mobile-topup__cards {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.myload-mobile-topup__card {
	min-height: 178px;
	padding: 28px 24px;
	background: rgba(255, 255, 255, .86);
	border: 1px solid rgba(17, 17, 17, .12);
	border-radius: 28px;
	box-shadow: none;
}

.myload-mobile-topup__card-icon {
	display: none;
}

.myload-mobile-topup__card h3 {
	color: var(--mlt-text);
	font-size: 17px;
	font-weight: 500;
}

.myload-mobile-topup__card p {
	color: var(--mlt-muted);
	font-size: 14px;
	line-height: 1.35;
}

.myload-mobile-topup__faq {
	width: min(100%, 960px);
	margin: 70px auto 0;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
}

.myload-mobile-topup__faq h3 {
	padding-bottom: 16px;
	border-bottom: 1px solid rgba(17, 17, 17, .14);
	font-size: 24px;
	font-weight: 400;
}

.myload-mobile-topup__faq-item {
	border-top: 0;
	border-bottom: 1px solid rgba(17, 17, 17, .14);
}

.myload-mobile-topup__faq-item summary {
	padding: 18px 34px 18px 0;
	font-weight: 400;
}

.myload-mobile-topup__faq-item summary::after {
	background: transparent;
	font-size: 22px;
	font-weight: 400;
}

[data-theme="dark"] .myload-mobile-topup {
	background:
		radial-gradient(ellipse 88% 48% at 50% 32%, rgba(31,41,68,.75) 0%, rgba(31,41,68,.48) 54%, rgba(17,24,39,.2) 55%, transparent 72%),
		var(--mlt-soft);
}

[data-theme="dark"] .myload-mobile-topup__panel,
[data-theme="dark"] .myload-mobile-topup__card {
	background: rgba(24, 32, 51, .92);
	border-color: rgba(226, 232, 240, .16);
}

[data-theme="dark"] .myload-mobile-topup__progress,
[data-theme="dark"] .myload-mobile-topup__progress > span {
	background: rgba(255, 255, 255, .16);
}

@media (max-width: 760px) {
	.myload-mobile-topup {
		margin-bottom: 34px;
		padding: 20px 14px 0;
	}

	.myload-mobile-topup__header {
		margin-bottom: -92px;
		padding: 30px 24px 0;
	}

	.myload-mobile-topup__panel {
		padding: 134px 24px 96px;
		border-radius: 28px;
		min-height: 0;
	}

	.myload-mobile-topup__progress {
		margin-top: 66px;
	}

	.myload-mobile-topup__actions {
		margin-top: -84px;
		padding: 0 24px 26px;
		justify-content: stretch;
	}

	.myload-mobile-topup__actions .btn {
		flex: 1;
		min-width: 0;
	}

	.myload-mobile-topup__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}
}

@media (max-width: 480px) {
	.myload-mobile-topup__header h2 {
		font-size: 30px;
	}

	.myload-mobile-topup__grid,
	.myload-mobile-topup__grid--compact,
	.myload-mobile-topup__panel[data-step="4"] .myload-mobile-topup__grid,
	.myload-mobile-topup__cards {
		grid-template-columns: 1fr;
	}

	.myload-mobile-topup__phone {
		grid-template-columns: 1fr;
	}

	.myload-mobile-topup__actions {
		flex-direction: column-reverse;
	}
}

/* Myload Topup 1.0.7 reference fidelity lock. */
.myload-mobile-topup {
	--mlt-primary: var(--myload-primary, #5860AA);
	--mlt-primary-dark: var(--myload-primary-dark, #454B94);
	--mlt-bg: var(--myload-bg, #F2F6FC);
	--mlt-text: var(--myload-text, #111827);
	--mlt-muted: var(--myload-muted, #7A7D86);
	--mlt-line: rgba(88, 96, 170, .24);
	position: relative;
	left: 50%;
	width: 100vw;
	margin: 0 0 48px -50vw;
	padding: 92px max(20px, calc((100vw - 960px) / 2)) 0;
	background:
		radial-gradient(ellipse 80% 44% at 50% 30%, rgba(232, 238, 248, .92) 0%, rgba(232, 238, 248, .7) 54%, transparent 55%),
		linear-gradient(180deg, #F7FAFE 0%, #F2F6FC 68%, #FFFFFF 100%);
	border: 0;
	box-shadow: none;
	overflow: hidden;
}

.myload-mobile-topup__flow-card {
	width: min(100%, 960px);
	margin: 0 auto;
	padding: clamp(36px, 4.2vw, 54px) clamp(34px, 5vw, 56px) clamp(34px, 4vw, 48px);
	background: rgba(255, 255, 255, .96);
	border: 1px solid rgba(17, 24, 39, .13);
	border-radius: 36px;
	box-shadow: 0 26px 78px rgba(31, 41, 68, .1);
}

.myload-mobile-topup__header,
.myload-mobile-topup__progress,
.myload-mobile-topup__notice,
.myload-mobile-topup__panel,
.myload-mobile-topup__actions {
	width: 100%;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

.myload-mobile-topup__header {
	margin: 0;
	padding: 0;
	text-align: left;
}

.myload-mobile-topup__header h2 {
	margin: 0 0 6px;
	color: var(--mlt-text);
	font-size: clamp(34px, 4vw, 44px);
	font-weight: 400;
	line-height: 1.05;
	letter-spacing: 0;
}

.myload-mobile-topup__header p {
	max-width: none;
	margin: 0;
	color: var(--mlt-muted);
	font-size: 17px;
	line-height: 1.35;
}

.myload-mobile-topup__progress {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 2px;
	height: 13px;
	margin: 48px 0 38px;
	background: #E4E6EA;
	border-radius: 0;
	overflow: hidden;
}

.myload-mobile-topup__progress > span {
	background: #E4E6EA;
}

.myload-mobile-topup__progress > span::before {
	background: var(--mlt-primary);
}

.myload-mobile-topup__panel {
	min-height: 0;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.myload-mobile-topup__panel h3 {
	margin: 0 0 26px;
	padding: 0;
	border: 0;
	color: var(--mlt-muted);
	font-size: 16px;
	font-weight: 400;
	text-align: left;
}

.myload-mobile-topup__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: clamp(22px, 4vw, 46px);
	align-items: stretch;
}

.myload-mobile-topup__grid--compact,
.myload-mobile-topup__panel[data-step="4"] .myload-mobile-topup__grid {
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 18px;
}

.myload-mobile-topup__choice {
	min-height: 64px;
	padding: 13px 22px;
	background: transparent;
	border: 1.5px solid rgba(88, 96, 170, .7);
	border-radius: 999px;
	color: var(--mlt-primary);
	box-shadow: none;
}

.myload-mobile-topup__choice:hover,
.myload-mobile-topup__choice.is-selected,
.myload-mobile-topup__choice.is-demo {
	background: rgba(88, 96, 170, .055);
	border-color: var(--mlt-primary);
	color: var(--mlt-primary);
	box-shadow: 0 14px 32px rgba(88, 96, 170, .13);
	transform: translateY(-1px);
}

.myload-mobile-topup__choice strong {
	font-size: 17px;
	font-weight: 400;
}

.myload-mobile-topup__choice span {
	color: var(--mlt-muted);
	font-size: 13px;
}

.myload-mobile-topup__phone {
	grid-template-columns: minmax(104px, 150px) minmax(0, 1fr);
	gap: 18px;
	max-width: none;
	margin: 0;
}

.myload-mobile-topup__phone span,
.myload-mobile-topup__phone input {
	min-height: 64px;
	border-radius: 999px;
}

.myload-mobile-topup__phone span {
	color: var(--mlt-primary);
	background: rgba(88, 96, 170, .055);
	border: 1.5px solid rgba(88, 96, 170, .45);
	font-size: 28px;
	font-weight: 400;
}

.myload-mobile-topup__phone input {
	background: #FFFFFF;
	border: 1.5px solid rgba(88, 96, 170, .75);
	color: var(--mlt-text);
	font-size: clamp(24px, 3.4vw, 34px);
	text-align: center;
}

.myload-mobile-topup__email {
	display: block;
	max-width: 650px;
	margin: 0;
}

.myload-mobile-topup__email input {
	width: 100%;
	min-height: 64px;
	padding: 0 24px;
	background: #FFFFFF;
	border: 1.5px solid rgba(88, 96, 170, .75);
	border-radius: 999px;
	color: var(--mlt-text);
	font-size: clamp(18px, 2.4vw, 24px);
	outline: 0;
}

.myload-mobile-topup__email input:focus {
	border-color: var(--mlt-primary);
	box-shadow: 0 0 0 4px rgba(79, 70, 229, .12);
}

.myload-mobile-topup__email + p {
	margin: 10px 0 0;
	color: var(--mlt-muted);
	font-size: 13px;
}

.myload-mobile-topup__panel[data-step="3"] > p {
	margin: 10px 0 0 170px;
	color: var(--mlt-muted);
	font-size: 13px;
}

.myload-mobile-topup__summary {
	max-width: none;
	margin: 0;
	background: rgba(242, 246, 252, .75);
	border: 1px solid rgba(88, 96, 170, .12);
	border-radius: 18px;
}

.myload-mobile-topup__actions {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 18px;
	margin: 38px 0 0;
	padding: 0;
	position: static;
	pointer-events: auto;
}

.myload-mobile-topup__actions .btn {
	width: auto;
	min-width: 160px;
	min-height: 58px;
	padding: 12px 30px;
	border-radius: 999px;
	font-size: 16px;
	font-weight: 400;
}

.myload-mobile-topup__actions .btn:first-child[hidden] + .btn {
	margin-left: auto;
}

.myload-mobile-topup__actions .btn-primary {
	background: var(--mlt-primary);
	border-color: var(--mlt-primary);
	color: #FFFFFF;
}

.myload-mobile-topup__actions .btn-outline-primary {
	background: rgba(88, 96, 170, .06);
	color: var(--mlt-primary);
	border-color: rgba(88, 96, 170, .22);
}

.myload-mobile-topup__support {
	width: min(100%, 960px);
	margin: 24px auto 0;
	padding-bottom: 78px;
}

.myload-mobile-topup__cards {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.myload-mobile-topup__card {
	min-height: 184px;
	padding: 30px 26px;
	background: rgba(255, 255, 255, .93);
	border: 1px solid rgba(17, 24, 39, .13);
	border-radius: 28px;
	box-shadow: none;
}

.myload-mobile-topup__card-icon {
	display: none;
}

.myload-mobile-topup__card h3 {
	margin: 0 0 16px;
	color: var(--mlt-text);
	font-size: 17px;
	font-weight: 500;
	line-height: 1.2;
}

.myload-mobile-topup__card p {
	color: var(--mlt-muted);
	font-size: 15px;
	line-height: 1.35;
}

.myload-mobile-topup__faq {
	width: min(100%, 960px);
	margin: 74px auto 0;
	padding: 0 0 72px;
	background: transparent;
	border: 0;
	border-radius: 0;
}

.myload-mobile-topup__faq h3 {
	margin: 0;
	padding: 0 0 18px;
	border-bottom: 1px solid rgba(17, 24, 39, .14);
	font-size: 24px;
	font-weight: 400;
}

.myload-mobile-topup__faq-item {
	border-top: 0;
	border-bottom: 1px solid rgba(17, 24, 39, .14);
}

.myload-mobile-topup__faq-item summary {
	padding: 18px 36px 18px 0;
	font-size: 16px;
	font-weight: 400;
}

.myload-mobile-topup__faq-item summary::after {
	background: transparent;
	color: var(--mlt-primary);
	font-size: 22px;
	font-weight: 400;
}

:root[data-theme="dark"] .myload-mobile-topup,
[data-theme="dark"] .myload-mobile-topup {
	background:
		radial-gradient(ellipse 80% 44% at 50% 30%, rgba(38, 45, 72, .9) 0%, rgba(38, 45, 72, .62) 54%, transparent 55%),
		linear-gradient(180deg, #111827 0%, #0F172A 72%, #111827 100%);
}

:root[data-theme="dark"] .myload-mobile-topup__flow-card,
[data-theme="dark"] .myload-mobile-topup__flow-card,
:root[data-theme="dark"] .myload-mobile-topup__card,
[data-theme="dark"] .myload-mobile-topup__card {
	background: rgba(17, 24, 39, .92);
	border-color: rgba(226, 232, 240, .16);
}

@media (max-width: 760px) {
	.myload-mobile-topup {
		padding: 42px 14px 0;
	}

	.myload-mobile-topup__flow-card {
		padding: 28px 20px 24px;
		border-radius: 28px;
	}

	.myload-mobile-topup__header {
		margin: 0;
		padding: 0;
		text-align: left;
	}

	.myload-mobile-topup__header h2 {
		font-size: 32px;
	}

	.myload-mobile-topup__header p {
		font-size: 15px;
	}

	.myload-mobile-topup__progress {
		margin: 32px 0 26px;
	}

	.myload-mobile-topup__grid,
	.myload-mobile-topup__grid--compact,
	.myload-mobile-topup__panel[data-step="4"] .myload-mobile-topup__grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.myload-mobile-topup__phone {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.myload-mobile-topup__panel[data-step="3"] > p {
		margin-left: 0;
	}

	.myload-mobile-topup__actions {
		margin-top: 24px;
	}

	.myload-mobile-topup__actions .btn {
		flex: 1 1 0;
		min-width: 0;
	}

	.myload-mobile-topup__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}
}

@media (max-width: 480px) {
	.myload-mobile-topup__cards {
		grid-template-columns: 1fr;
	}

	.myload-mobile-topup__actions {
		flex-direction: column-reverse;
		align-items: stretch;
	}
}

/* Myload Topup 1.0.8 compact viewport and primary gradient lock. */
.myload-mobile-topup {
	--mlt-primary: var(--myload-primary, #4f46e5);
	--mlt-primary-dark: var(--myload-primary-dark, #3730a3);
	--mlt-primary-soft: rgba(79, 70, 229, .09);
	--mlt-bg: #f5f7ff;
	--mlt-text: var(--myload-text, #111827);
	--mlt-muted: var(--myload-muted, #6b7280);
	--mlt-line: rgba(79, 70, 229, .18);
	min-height: calc(100vh - 150px);
	margin-bottom: 0;
	padding: clamp(24px, 3.2vh, 42px) max(18px, calc((100vw - 960px) / 2)) clamp(22px, 3vh, 36px);
	background:
		linear-gradient(135deg, rgba(79, 70, 229, .12) 0%, rgba(79, 70, 229, .055) 34%, rgba(255,255,255,.9) 70%),
		linear-gradient(180deg, #ffffff 0%, #f4f7ff 100%);
	border-top: 1px solid rgba(79, 70, 229, .08);
	overflow: hidden;
}

.myload-mobile-topup__flow-card {
	width: min(100%, 960px);
	padding: clamp(28px, 4vh, 42px) clamp(28px, 4vw, 48px) clamp(26px, 3.6vh, 38px);
	border-color: rgba(79, 70, 229, .16);
	border-radius: 34px;
	box-shadow: 0 24px 70px rgba(79, 70, 229, .09);
}

.myload-mobile-topup__header h2 {
	font-size: clamp(34px, 5vh, 44px);
}

.myload-mobile-topup__header p {
	font-size: 16px;
}

.myload-mobile-topup__progress {
	height: 12px;
	margin: clamp(28px, 4.4vh, 42px) 0 clamp(24px, 3.6vh, 34px);
}

.myload-mobile-topup__panel h3 {
	margin-bottom: clamp(18px, 3vh, 26px);
}

.myload-mobile-topup__choice {
	min-height: clamp(56px, 7.4vh, 66px);
	border-color: rgba(79, 70, 229, .6);
	color: var(--mlt-primary);
}

.myload-mobile-topup__choice:hover,
.myload-mobile-topup__choice.is-selected,
.myload-mobile-topup__choice.is-demo {
	background: rgba(79, 70, 229, .06);
	border-color: var(--mlt-primary);
	box-shadow: 0 16px 34px rgba(79, 70, 229, .13);
}

.myload-mobile-topup__actions {
	margin-top: clamp(24px, 4vh, 34px);
}

.myload-mobile-topup__actions .btn {
	min-height: 56px;
	background: var(--mlt-primary);
	border-color: var(--mlt-primary);
}

.myload-mobile-topup__support {
	margin-top: clamp(18px, 2.8vh, 26px);
	padding-bottom: 0;
}

.myload-mobile-topup__cards {
	gap: clamp(14px, 2vw, 22px);
}

.myload-mobile-topup__card {
	min-height: clamp(126px, 18vh, 158px);
	padding: clamp(18px, 2.5vh, 24px);
	border-color: rgba(79, 70, 229, .14);
	border-radius: 26px;
}

.myload-mobile-topup__card-icon {
	display: inline-flex;
	width: 40px;
	height: 40px;
	margin: 0 0 14px;
	color: var(--mlt-primary);
	background: rgba(79, 70, 229, .1);
	border-radius: 14px;
	font-size: 17px;
}

.myload-mobile-topup__card h3 {
	margin-bottom: 10px;
	font-size: 16px;
}

.myload-mobile-topup__card p {
	font-size: 14px;
	line-height: 1.32;
}

.myload-mobile-topup__faq {
	margin-top: clamp(42px, 6vh, 70px);
}

:root[data-theme="dark"] .myload-mobile-topup,
[data-theme="dark"] .myload-mobile-topup {
	background:
		linear-gradient(135deg, rgba(79, 70, 229, .28) 0%, rgba(79, 70, 229, .12) 38%, rgba(15, 23, 42, .96) 76%),
		#0f172a;
}

@media (max-width: 760px) {
	.myload-mobile-topup {
		min-height: auto;
		padding: 18px 14px 28px;
	}

	.myload-mobile-topup__flow-card {
		padding: 24px 18px;
		border-radius: 26px;
	}

	.myload-mobile-topup__header h2 {
		font-size: 30px;
	}

	.myload-mobile-topup__progress {
		margin: 24px 0 22px;
	}

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

	.myload-mobile-topup__card {
		min-height: 132px;
	}
}

@media (max-width: 480px) {
	.myload-mobile-topup__cards {
		grid-template-columns: 1fr;
	}
}

/* Myload Mobile Topup 1.0.9 fixes based on stable 1.0.8. */
.myload-mobile-topup__card-icon {
	align-items: center !important;
	justify-content: center !important;
	position: relative;
	color: var(--mlt-primary, #4f46e5) !important;
}

.myload-mobile-topup__card-icon i {
	display: none !important;
}

.myload-mobile-topup__card-icon::before {
	content: "✓";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-size: 19px;
	font-weight: 700;
	line-height: 1;
}

.myload-mobile-topup__card-icon[data-icon="fast"]::before {
	content: "⚡";
}

.myload-mobile-topup__card-icon[data-icon="secure"]::before {
	content: "🔒";
}

.myload-mobile-topup__card-icon[data-icon="support"]::before {
	content: "☎";
}

.myload-mobile-topup__card-icon[data-icon="manage"]::before {
	content: "⚙";
}

.myload-mobile-topup__actions .btn {
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.myload-mobile-topup__actions .btn-primary {
	color: #ffffff !important;
	background: var(--mlt-primary, #4f46e5) !important;
	border-color: var(--mlt-primary, #4f46e5) !important;
}

.myload-mobile-topup__actions .btn-outline-primary {
	color: var(--mlt-primary, #4f46e5) !important;
	background: #ffffff !important;
	border-color: rgba(79, 70, 229, .28) !important;
}

.myload-mobile-topup__actions .btn-primary:hover,
.myload-mobile-topup__actions .btn-primary:focus,
.myload-mobile-topup__actions .btn-outline-primary:hover,
.myload-mobile-topup__actions .btn-outline-primary:focus {
	color: #ffffff !important;
	background: var(--mlt-primary-dark, #3730a3) !important;
	border-color: var(--mlt-primary-dark, #3730a3) !important;
	transform: translateY(-1px);
}

.myload-mobile-topup__actions .btn-primary:active,
.myload-mobile-topup__actions .btn-outline-primary:active {
	color: #ffffff !important;
	transform: translateY(0) scale(.98);
}
