/* 页脚 · 亮黄绿底（参考 #9ACD32 / #A4C639）+ 光斑 + 轻动效 */

footer.site-footer-vi {
	position: relative;
	overflow: hidden;
	/* 主色：黄绿 spring / pear green，略作渐变避免呆板 */
	background: linear-gradient(
		168deg,
		#9ec73a 0%,
		#a4c639 28%,
		#9acd32 55%,
		#98ca30 78%,
		#8fb82e 100%
	);
	color: #fff;
	font-weight: 600;
}

/* 光斑：在半透明亮底上叠白光 / 暖黄高光 */
footer.site-footer-vi::before {
	content: "";
	position: absolute;
	inset: -20% -10%;
	pointer-events: none;
	z-index: 0;
	background:
		radial-gradient(ellipse 160px 120px at 12% 30%, rgba(255, 255, 255, 0.38) 0%, transparent 55%),
		radial-gradient(ellipse 140px 100px at 88% 20%, rgba(255, 220, 120, 0.35) 0%, transparent 52%),
		radial-gradient(ellipse 110px 90px at 70% 82%, rgba(255, 255, 255, 0.22) 0%, transparent 48%),
		radial-gradient(ellipse 100px 80px at 22% 78%, rgba(255, 255, 255, 0.18) 0%, transparent 45%);
	opacity: 0.95;
	animation: footer-vi-orbs-drift 18s ease-in-out infinite alternate;
}

footer.site-footer-vi::after {
	content: "";
	position: absolute;
	width: min(440px, 58vw);
	height: min(440px, 58vw);
	right: -10%;
	top: -40%;
	pointer-events: none;
	z-index: 0;
	border-radius: 50%;
	background: radial-gradient(circle at 38% 42%, rgba(255, 255, 255, 0.28) 0%, transparent 58%);
	filter: blur(1px);
	animation: footer-vi-blob-float 14s ease-in-out infinite;
}

@keyframes footer-vi-orbs-drift {
	0% {
		opacity: 0.9;
		transform: translate(0, 0) scale(1);
	}
	100% {
		opacity: 1;
		transform: translate(2%, -1.5%) scale(1.04);
	}
}

@keyframes footer-vi-blob-float {
	0%,
	100% {
		transform: translate(0, 0);
	}
	50% {
		transform: translate(-14px, 10px);
	}
}

@keyframes footer-vi-icon-glow {
	0%,
	100% {
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
	}
	50% {
		box-shadow: 0 0 18px 2px rgba(255, 255, 255, 0.45);
	}
}

@media (prefers-reduced-motion: reduce) {
	footer.site-footer-vi::before,
	footer.site-footer-vi::after {
		animation: none;
	}
	footer.site-footer-vi .f-share-one {
		animation: none !important;
	}
}

footer.site-footer-vi > .container,
footer.site-footer-vi > .copyright,
footer.site-footer-vi > .m-totop {
	position: relative;
	z-index: 1;
}

footer.site-footer-vi .footer-l dt a {
	color: #fff;
	font-weight: 700;
	border-bottom: 1px solid transparent;
	transition: color 0.25s ease, transform 0.35s ease, border-color 0.25s ease, text-shadow 0.25s ease;
}
footer.site-footer-vi .footer-l dt a:hover {
	color: #fff;
	text-shadow: 0 0 14px rgba(255, 255, 255, 0.9), 0 2px 8px rgba(0, 0, 0, 0.15);
	transform: translateY(-2px);
	border-bottom-color: rgba(255, 255, 255, 0.55);
}

footer.site-footer-vi .footer-l dd a {
	color: #fff;
	font-weight: 600;
	transition: color 0.25s ease, transform 0.3s ease, opacity 0.25s ease;
}
footer.site-footer-vi .footer-l dd a:hover {
	color: #fff;
	opacity: 0.92;
	text-shadow: 0 0 10px rgba(255, 255, 255, 0.55);
	transform: translateX(4px);
}

footer.site-footer-vi .f-share-one {
	border-color: rgba(255, 255, 255, 0.75);
	background: rgba(255, 255, 255, 0.28);
	animation: footer-vi-icon-glow 5.5s ease-in-out infinite;
}
footer.site-footer-vi .f-share .f-share-one:nth-child(2) {
	animation-delay: 1.1s;
}
footer.site-footer-vi .f-share-one:hover {
	border-color: #fff;
	background: rgba(255, 255, 255, 0.55);
	box-shadow: 0 6px 24px rgba(0, 0, 0, 0.12);
}

footer.site-footer-vi .f-belongs-one {
	color: #fff;
	font-weight: 600;
}

footer.site-footer-vi .copyright {
	margin-top: 28px;
	background: rgba(0, 0, 0, 0.1);
}
footer.site-footer-vi .copyright::before {
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(13, 60, 20, 0.22), rgba(255, 255, 255, 0.5), transparent);
}

footer.site-footer-vi .copyright-l h2,
footer.site-footer-vi .copyright-l > ul > li a {
	color: #fff;
	font-weight: 600;
	transition: color 0.25s ease, opacity 0.25s ease;
}
footer.site-footer-vi .copyright-l > ul > li a:hover {
	color: #fff;
	opacity: 0.88;
	text-shadow: 0 0 8px rgba(255, 255, 255, 0.5);
}

footer.site-footer-vi .copyright-r,
footer.site-footer-vi .copyright-r a {
	color: #fff;
	font-weight: 600;
	transition: color 0.25s ease, opacity 0.25s ease;
}
footer.site-footer-vi .copyright-r a:hover {
	color: #fff;
	opacity: 0.88;
	text-decoration: underline;
	text-shadow: 0 0 8px rgba(255, 255, 255, 0.45);
}

footer.site-footer-vi .fs-one-qrcode {
	background: #fff;
	border: 1px solid rgba(45, 74, 48, 0.2);
	border-radius: 8px;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.15);
}

footer.site-footer-vi .f-share:hover .f-share-one {
	opacity: 0.75;
}
footer.site-footer-vi .f-share .f-share-one:hover {
	opacity: 1;
}

footer.site-footer-vi .m-totop {
	background: linear-gradient(90deg, #8fb82e 0%, #9acd32 50%, #8fb82e 100%);
	color: #fff;
	font-weight: 700;
	border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}
