.sect .grid-items > .amd-donate-page,
#dle-content > .amd-donate-page {
	grid-column: 1 / -1;
	width: 100%;
	justify-self: stretch;
}
.amd-donate-page {
	--amd-d-page: #f3f4f7;
	--amd-d-panel: #151722;
	--amd-d-panel-2: #1b1e2b;
	--amd-d-panel-3: #222635;
	--amd-d-line: rgba(255,255,255,.075);
	--amd-d-lav: #9a8cff;
	--amd-d-lav-soft: #c8c0ff;
	--amd-d-gold: #e8bd74;
	padding: 0 0 32px;
	box-sizing: border-box;
	width: 100%;
}
.amd-donate-wrap {
	width: 100%;
	max-width: none;
	margin: 0;
}
.amd-donate {
	position: relative;
	overflow: hidden;
	border-radius: 32px;
	background:
		linear-gradient(180deg, rgba(255,255,255,.015), rgba(255,255,255,0)),
		var(--amd-d-panel);
	border: 1px solid rgba(255,255,255,.055);
	box-shadow: 0 30px 80px rgba(21,23,34,.17);
}
.amd-donate::before {
	content: "";
	position: absolute;
	width: 420px;
	height: 420px;
	border-radius: 50%;
	right: -170px;
	top: -210px;
	background: radial-gradient(circle, rgba(154,140,255,.12), rgba(154,140,255,.035) 40%, transparent 72%);
	pointer-events: none;
}
.amd-donate::after {
	content: "";
	position: absolute;
	width: 360px;
	height: 360px;
	border-radius: 50%;
	left: -190px;
	bottom: -210px;
	background: radial-gradient(circle, rgba(232,189,116,.09), transparent 70%);
	pointer-events: none;
}
.amd-donate-hero {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: 1.15fr .85fr;
	gap: 36px;
	padding: 48px 40px 36px;
	align-items: center;
}
.amd-donate-hero-copy { max-width: 780px; }
.amd-donate-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 18px;
	color: #c3bee4;
	font-size: 13px;
	font-weight: 850;
	letter-spacing: .16em;
	text-transform: uppercase;
}
.amd-donate-eyebrow::before {
	content: "";
	width: 22px;
	height: 1px;
	background: linear-gradient(90deg, var(--amd-d-lav), transparent);
}
.amd-donate-title {
	margin: 0;
	color: #fff;
	font-size: clamp(40px, 5vw, 64px);
	line-height: 1.03;
	letter-spacing: -.048em;
	font-weight: 900;
}
.amd-donate-title span { color: var(--amd-d-lav-soft); }
.amd-donate-lead {
	margin: 22px 0 0;
	color: #a4a7b3;
	font-size: 18px;
	line-height: 1.7;
	max-width: 760px;
}
.amd-donate-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 26px;
}
.amd-donate-pills span {
	padding: 9px 13px;
	border-radius: 999px;
	border: 1px solid rgba(255,255,255,.065);
	background: rgba(255,255,255,.025);
	color: #c5c7cf;
	font-size: 13px;
	font-weight: 700;
}
.amd-donate-week {
	margin-top: 18px;
	color: #d9d3ff;
	font-size: 15px;
}
.amd-donate-week b { color: #fff; }
.amd-donate-art {
	position: relative;
	min-height: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.amd-donate-major-card {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 360px;
	padding: 28px 24px 26px;
	border-radius: 22px;
	background: rgba(255,255,255,.03);
	border: 1px solid rgba(186,164,255,.22);
	box-shadow: 0 16px 40px rgba(0,0,0,.18);
	text-align: left;
}
.amd-donate-major-badge {
	margin-bottom: 16px;
}
.amd-donate-major-badge .amd-major {
	margin: 0;
	height: auto;
	overflow: visible;
}
.amd-donate-major-badge .amd-major__pill {
	transform: scale(1.08);
	transform-origin: left center;
}
.amd-donate-major-title {
	color: #fff;
	font-size: 20px;
	font-weight: 800;
	letter-spacing: -.02em;
	margin: 0 0 8px;
}
.amd-donate-major-text {
	margin: 0;
	color: #a4a7b3;
	font-size: 14px;
	line-height: 1.6;
}
.amd-donate-major-text b { color: #c8c0ff; }
.amd-donate-orbit {
	position: relative;
	width: 220px;
	height: 220px;
	border-radius: 50%;
	border: 1px solid rgba(255,255,255,.07);
	box-shadow: inset 0 0 0 26px rgba(255,255,255,.012);
}
.amd-donate-orbit::before {
	content: "";
	position: absolute;
	inset: 38px;
	border-radius: 50%;
	border: 1px dashed rgba(200,192,255,.14);
}
.amd-donate-orbit::after {
	content: "";
	position: absolute;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--amd-d-gold);
	top: 29px;
	right: 43px;
	box-shadow: 0 0 16px rgba(232,189,116,.45);
}
.amd-donate-logo {
	position: absolute;
	inset: 67px;
	border-radius: 24px;
	display: grid;
	place-items: center;
	color: white;
	font-weight: 950;
	font-size: 28px;
	letter-spacing: -.06em;
	background: linear-gradient(145deg, #8074e8, #ad9dff 52%, #cf9b88);
	box-shadow: 0 16px 40px rgba(91,77,170,.28);
	transform: rotate(-8deg);
}
.amd-donate-logo span { transform: rotate(8deg); }
.amd-donate-section {
	position: relative;
	z-index: 2;
	padding: 0 40px 48px;
}
.amd-donate-section-head {
	display: flex;
	justify-content: space-between;
	align-items: end;
	gap: 18px;
	padding: 26px 0 18px;
	border-top: 1px solid rgba(255,255,255,.055);
}
.amd-donate-section-head h2 {
	margin: 0;
	color: #fff;
	font-size: 26px;
	letter-spacing: -.025em;
}
.amd-donate-section-head p {
	margin: 0;
	color: #8a8e9a;
	font-size: 15px;
	line-height: 1.5;
	max-width: 520px;
	text-align: right;
}
.amd-donate-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 14px;
}
.amd-donate-page button.amd-donate-card,
.amd-donate-card {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	flex-wrap: nowrap !important;
	position: relative;
	min-height: 220px;
	height: auto !important;
	min-width: 0;
	padding: 20px 18px 18px !important;
	border-radius: 20px !important;
	background:
		linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.006)),
		var(--amd-d-panel-2) !important;
	border: 1px solid var(--amd-d-line) !important;
	cursor: pointer;
	overflow: hidden;
	transition: .2s ease;
	text-align: left !important;
	color: inherit !important;
	font: inherit !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	white-space: normal !important;
	width: 100%;
	box-sizing: border-box;
	box-shadow: none !important;
}
.amd-donate-page button.amd-donate-card:hover,
.amd-donate-card:hover {
	transform: translateY(-3px);
	border-color: rgba(154,140,255,.25) !important;
	background: var(--amd-d-panel-3) !important;
	color: inherit !important;
}
.amd-donate-page button.amd-donate-card.active,
.amd-donate-card.active {
	border-color: rgba(200,192,255,.42) !important;
	box-shadow: 0 14px 32px rgba(19,16,43,.22) !important;
	background:
		radial-gradient(circle at 100% 0%, rgba(154,140,255,.10), transparent 42%),
		var(--amd-d-panel-3) !important;
}
.amd-donate-card.active::after {
	content: "";
	position: absolute;
	left: 18px;
	right: 18px;
	bottom: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--amd-d-lav), transparent);
}
.amd-donate-card-icon {
	width: 36px;
	height: 36px;
	flex: 0 0 36px;
	border-radius: 11px;
	display: grid !important;
	place-items: center;
	color: #201e2a;
	background: linear-gradient(145deg, #d7d0ff, #9688ff);
	font-size: 15px;
	box-shadow: 0 8px 20px rgba(104,88,211,.15);
}
.amd-donate-card.gold .amd-donate-card-icon {
	background: linear-gradient(145deg, #f3ddb5, #d7a95e);
}
.amd-donate-card-tag {
	position: absolute;
	top: 14px;
	right: 12px;
	padding: 5px 8px;
	border-radius: 999px;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .06em;
	text-transform: uppercase;
	background: rgba(154,140,255,.09);
	color: #bbb3ff;
	border: 1px solid rgba(154,140,255,.15);
	white-space: nowrap;
}
.amd-donate-card.gold .amd-donate-card-tag {
	background: rgba(232,189,116,.08);
	color: #e9c98f;
	border-color: rgba(232,189,116,.16);
}
.amd-donate-amount {
	display: block;
	width: 100%;
	margin-top: 22px;
	padding-right: 8px;
	color: #fff;
	font-size: clamp(22px, 1.7vw, 30px);
	font-weight: 900;
	letter-spacing: -.03em;
	line-height: 1.15;
	white-space: nowrap;
}
.amd-donate-card-title,
.amd-donate-card-xp,
.amd-donate-card-desc {
	display: block;
	width: 100%;
	white-space: normal !important;
}
.amd-donate-card-title {
	margin-top: 8px;
	color: #c4c6d0;
	font-size: 14px;
	font-weight: 750;
	line-height: 1.3;
}
.amd-donate-card-xp {
	margin-top: 8px;
	color: #c8c0ff;
	font-size: 15px;
	font-weight: 800;
}
.amd-donate-card.gold .amd-donate-card-xp { color: #f6d9a5; }
.amd-donate-card-desc {
	margin-top: 10px;
	color: #8b8f9c;
	font-size: 13px;
	line-height: 1.45;
}
.amd-donate-checkout {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 20px;
	align-items: center;
	margin-top: 14px;
	padding: 19px 20px;
	border-radius: 17px;
	background: rgba(255,255,255,.02);
	border: 1px solid rgba(255,255,255,.055);
}
.amd-donate-checkout-left {
	display: flex;
	gap: 13px;
	align-items: center;
}
.amd-donate-checkout-icon {
	width: 42px;
	height: 42px;
	border-radius: 13px;
	display: grid;
	place-items: center;
	background: linear-gradient(145deg, #9e90ff, #7266cf);
	color: #fff;
	font-size: 16px;
	box-shadow: 0 10px 24px rgba(89,76,182,.18);
	flex-shrink: 0;
}
.amd-donate-checkout strong {
	display: block;
	color: #fff;
	font-size: 16px;
	margin-bottom: 4px;
}
.amd-donate-checkout small {
	color: #8a8e9a;
	font-size: 13px;
	line-height: 1.4;
}
.amd-donate-page button.amd-donate-pay,
.amd-donate-pay {
	min-width: 240px;
	height: auto !important;
	padding: 15px 20px !important;
	border: 0;
	border-radius: 12px !important;
	cursor: pointer;
	color: #191923 !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	white-space: nowrap;
	background: linear-gradient(90deg, #d9d3ff, #b8adff) !important;
	box-shadow: 0 10px 26px rgba(125,108,230,.17);
	transition: .2s ease;
	text-align: center;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.amd-donate-page button.amd-donate-pay:hover,
.amd-donate-pay:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 32px rgba(125,108,230,.24);
	color: #191923 !important;
	background: linear-gradient(90deg, #d9d3ff, #b8adff) !important;
}
.amd-donate-pay:disabled {
	opacity: .7;
	cursor: wait;
	transform: none;
}
.amd-donate-error {
	margin-top: 10px;
	color: #f0b4b4;
	font-size: 12px;
}
.amd-donate-features {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	margin-top: 20px;
}
.amd-donate-feature {
	padding: 17px;
	border-radius: 16px;
	background: rgba(255,255,255,.016);
	border: 1px solid rgba(255,255,255,.04);
}
.amd-donate-feature-top {
	display: flex;
	align-items: center;
	gap: 9px;
	color: #d9dae0;
	font-size: 15px;
	font-weight: 800;
}
.amd-donate-feature-top span {
	width: 27px;
	height: 27px;
	border-radius: 8px;
	display: grid;
	place-items: center;
	background: rgba(154,140,255,.07);
	color: #b9b0ff;
}
.amd-donate-feature p {
	margin: 9px 0 0;
	color: #8a8e9a;
	font-size: 13px;
	line-height: 1.5;
}
.amd-donate-legal {
	margin: 22px auto 0;
	max-width: 860px;
	text-align: center;
	color: #6d7180;
	font-size: 13px;
	line-height: 1.55;
}
.amd-donate-notice {
	position: relative;
	z-index: 3;
	margin: 22px 40px 0;
	padding: 12px 16px;
	border-radius: 14px;
	background: rgba(255,255,255,.04);
	border: 1px solid rgba(255,255,255,.08);
	color: #c5c7cf;
	font-size: 14px;
}
.amd-donate-notice--ok {
	background: rgba(154,140,255,.08);
	border-color: rgba(154,140,255,.2);
	color: #e4e0ff;
}
@media (max-width: 1100px) {
	.amd-donate-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.amd-donate-amount { padding-right: 0; }
}
@media (max-width: 1000px) {
	.amd-donate-hero { grid-template-columns: 1fr; padding: 40px 28px 28px; }
	.amd-donate-art { min-height: 0; justify-content: flex-start; }
	.amd-donate-major-card { max-width: none; }
	.amd-donate-section { padding: 0 28px 36px; }
	.amd-donate-notice { margin: 22px 28px 0; }
	.amd-donate-section-head p { text-align: left; }
}
@media (max-width: 700px) {
	.amd-donate-page { padding: 10px 0 28px; }
	.amd-donate { border-radius: 22px; }
	.amd-donate-hero { padding: 34px 20px 26px; }
	.amd-donate-section { padding: 0 20px 30px; }
	.amd-donate-notice { margin: 18px 20px 0; }
	.amd-donate-section-head { flex-direction: column; align-items: flex-start; }
	.amd-donate-grid { grid-template-columns: repeat(2, 1fr); }
	.amd-donate-checkout { grid-template-columns: 1fr; }
	.amd-donate-pay { width: 100%; }
	.amd-donate-features { grid-template-columns: 1fr; }
}
@media (max-width: 430px) {
	.amd-donate-grid { grid-template-columns: 1fr; }
	.amd-donate-card { min-height: auto; }
}
