/* @font-face {
	font-family: 'Noto Sans SC';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('../fonts/NotoSansSC-Light.woff2') format('woff2');
}

@font-face {
	font-family: 'Noto Sans SC';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/NotoSansSC-Regular.woff2') format('woff2');
}

@font-face {
	font-family: 'Noto Sans SC';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('../fonts/NotoSansSC-Medium.woff2') format('woff2');
}

@font-face {
	font-family: 'Noto Sans SC';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('../fonts/NotoSansSC-SemiBold.woff2') format('woff2');
}

@font-face {
	font-family: 'Noto Sans SC';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('../fonts/NotoSansSC-Bold.woff2') format('woff2');
} */


.bg-gradient-to-br.from-primary-50.to-blue-50 {
	background: linear-gradient(to bottom right, #eff6ff, #dbeafe) !important;
}

.text-white {
	color: white !important;
}

/* 强制按钮样式 */
.bg-primary-600 {
	background-color: #2563eb !important;
}

.hover\:bg-primary-700:hover {
	background-color: #1d4ed8 !important;
}

.text-primary-600 {
	color: #2563eb !important;
}

.border-primary-600 {
	border-color: #2563eb !important;
}

.hover\:bg-primary-600:hover {
	background-color: #2563eb !important;
}

.hover\:text-white:hover {
	color: white !important;
}

/* 导航栏样式优化 */
nav {
	background: white !important;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06) !important;
}

.dark nav {
	background: #111827 !important;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3), 0 1px 2px 0 rgba(0, 0, 0, 0.2) !important;
}

/* 确保导航文字清晰 */
nav .text-gray-900 {
	color: #111827 !important;
}

nav .text-gray-600 {
	color: #4b5563 !important;
}

nav .hover\:text-primary-600:hover {
	color: #2563eb !important;
}

/* 自定义动画 */
@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(30px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes float {

	0%,
	100% {
		transform: translateY(0px);
	}

	50% {
		transform: translateY(-10px);
	}
}

.animate-fade-in-up {
	animation: fadeInUp 0.6s ease-out;
}

.animate-float {
	animation: float 3s ease-in-out infinite;
}

/* 滚动条样式 */
::-webkit-scrollbar {
	width: 8px;
}

::-webkit-scrollbar-track {
	background: #f1f5f9;
}

::-webkit-scrollbar-thumb {
	background: #cbd5e1;
	border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
	background: #94a3b8;
}

/* 深色模式滚动条 */
.dark ::-webkit-scrollbar-track {
	background: #1e293b;
}

.dark ::-webkit-scrollbar-thumb {
	background: #475569;
}

.dark ::-webkit-scrollbar-thumb:hover {
	background: #64748b;
}


.faq-section h2{
    font-size: 2.25rem;
    font-weight: 700;
    margin-bottom: 1.25rem;
    color: #111827;
}

.faq-section .faq-list{
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
}


.faq-section .faq-list .faq-wrap .faq-question{
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.faq-section .faq-list .faq-wrap .faq-question p{
    font-size: 1.25rem;
    font-weight: bold;
}

.faq-section .faq-list .faq-wrap .faq-question i{
    width: 0.625rem;
    height: 0.625rem;
    border: 2px solid #111827;
    border-top: none;
    border-left: none;
    transform: rotate(45deg);
    margin-top: -0.3125rem;
    transition: transform .3s ease;
}

.faq-section .faq-list .faq-wrap .faq-answer{
    padding: 0 1rem 0;
    font-size: 1rem;
    line-height: 1.5;
    overflow: hidden;
    max-height: 0;
    transition: max-height .3s ease, padding .3s ease;
}

.faq-section .faq-list .faq-wrap.active .faq-answer{
    padding: 1.25rem 1rem;
    max-height: 800px;
    border-top: 1px solid #111827;
}

.faq-section .faq-list .faq-wrap.active .faq-question i {
    transform: rotate(225deg);
}