/* 站点页脚：移植自 acemicaudio.com 的 #card-footer，尺寸按线上实测计算样式还原。 */

#card-footer {
	--f-bg: #0E63A9;
	--f-fg: #FFFFFF;
	--f-btn-bg: #024F52;
	--f-btn-fg: #FFFFFF;
	--f-line: #EAEAEA;
	--f-gap: 12px;
}

#card-footer .block_footer { background: var(--f-bg); color: var(--f-fg); font-size: 16px; line-height: 1.5; }
#card-footer .container_wrapper { max-width: 1200px; margin: 0 auto; padding: 0 50px; width: 100%; }
#card-footer .footer_top { display: flex; flex-wrap: wrap; flex-direction: column; padding: 32px 0; }

#card-footer oem-menu { display: block; padding: 0 var(--f-gap); }
#card-footer oem-menu-label { display: block; }
#card-footer oem-menu-label > a,
#card-footer oem-menu-label > span {
	display: flex; align-items: center; justify-content: space-between;
	font-size: 20px; font-weight: 700; color: var(--f-fg); text-decoration: none;
	padding: 20px 0; cursor: pointer;
}
#card-footer oem-menu-label > a::after {
	content: ""; width: 10px; height: 10px; flex: 0 0 auto; margin-left: 12px;
	border-right: 2px solid var(--f-fg); border-bottom: 2px solid var(--f-fg);
	transform: rotate(-135deg); transition: transform .2s ease;
}
#card-footer oem-menu.closed oem-menu-label > a::after { transform: rotate(45deg); }
#card-footer .oem-menu-warp { overflow: hidden; max-height: 640px; padding-bottom: 15px; transition: max-height .25s ease; }
#card-footer oem-menu.closed .oem-menu-warp { max-height: 0; padding-bottom: 0; }

#card-footer .footer_title { display: none; }
#card-footer .footer_title a { color: inherit; text-decoration: none; }
#card-footer .footer_list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
#card-footer .footer_list a { color: var(--f-fg); text-decoration: none; font-size: 16px; line-height: 24px; opacity: .92; }
#card-footer .footer_list a:hover { opacity: 1; text-decoration: underline; }

#card-footer .text_detail { font-size: 16px; line-height: 24px; }
#card-footer .text_detail p { margin: 0 0 15px; }
#card-footer .pay_badges { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
#card-footer .pay_badges img { height: 26px; width: auto; display: block; border-radius: 3px; }

#card-footer .footer_input { position: relative; display: flex; align-items: center; border: 1px solid var(--f-line); border-radius: 4px; padding: 3px 4px; }
#card-footer .footer_input input { flex: 1 1 auto; min-width: 0; background: transparent; border: 0; outline: 0; color: var(--f-fg); font-size: 14px; padding: 9px 8px; }
#card-footer .footer_input input::placeholder { color: var(--f-fg); opacity: .65; }
#card-footer .submit_box {
	position: absolute; right: 4px; display: flex; align-items: center; justify-content: center;
	height: 34px; padding: 0 23px; border: 0; border-radius: 6px;
	background: var(--f-btn-bg); color: var(--f-btn-fg); font-size: 18px; cursor: pointer;
}
#card-footer .footer_input input:invalid:not(:placeholder-shown) { outline: 2px solid #FF6B6B; outline-offset: -2px; }

#card-footer .icon_svg { margin-top: 20px; }
#card-footer .zuui-share-link { display: flex; align-items: center; flex-wrap: wrap; }
#card-footer .zuui-share-icon { display: inline-flex; align-items: center; margin-right: 12px; color: var(--f-fg); }
#card-footer .zuui-share-icon svg { width: 24px; height: 24px; display: block; }
#card-footer .zuui-share-icon:hover { opacity: .8; }

#card-footer .footer_bottom { display: flex; justify-content: center; padding: 20px 0; }
#card-footer .footer_bottom_pad { padding: 0 var(--f-gap); }
#card-footer .copyright { margin-top: 12px; font-size: 14px; }
#card-footer .copyright p { margin: 0; }

@media (min-width: 768px) {
	#card-footer .footer_top { flex-direction: row; padding: 64px 0; }
	#card-footer oem-menu { width: 25%; flex: 0 0 25%; }
	#card-footer oem-menu-label { display: none; }
	#card-footer .footer_title { display: block; font-size: 20px; font-weight: 700; line-height: 30px; padding: 20px 0; }
	#card-footer .oem-menu-warp { max-height: none; overflow: visible; padding: 0 0 15px; }
	#card-footer .footer_newsletter { margin-left: auto; }
}

@media (max-width: 360px) {
	#card-footer .container_wrapper { padding: 0 20px; }
}
