/* 关于我们页面样式 - 响应式 */

.about-hero {
	text-align: center;
	padding: 60px 20px;
	background: linear-gradient(135deg, #faf9f5 0%, #f0eee6 100%);
	border-radius: 15px;
	margin-bottom: 40px;
}
.about-hero .logo-large {
	width: 120px;
	height: auto;
	margin-bottom: 20px;
}
.about-hero h1 {
	font-size: 2rem;
	color: #141413;
	margin-bottom: 15px;
}
.about-hero .slogan {
	font-size: 1.2rem;
	color: #d97757;
	font-weight: 500;
}

.about-content {
	background: #fff;
	border-radius: 15px;
	padding: 40px;
	border: 1px solid rgba(17, 30, 44, 0.08);
	box-shadow: 0px 4px 12px 0px rgba(17, 30, 44, 0.02);
	margin-bottom: 30px;
}
.about-content h2 {
	font-size: 1.4rem;
	color: #141413;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 2px solid #f0eee6;
}
.about-content p {
	font-size: 1rem;
	color: #555;
	line-height: 1.8;
	margin-bottom: 15px;
}

.mission-section {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 25px;
	margin: 30px 0;
}
.mission-item {
	text-align: center;
	padding: 25px;
	background: #faf9f5;
	border-radius: 10px;
}
.mission-item .icon {
	font-size: 2rem;
	margin-bottom: 15px;
}
.mission-item h3 {
	font-size: 1.1rem;
	color: #141413;
	margin-bottom: 10px;
}
.mission-item p {
	font-size: 0.9rem;
	color: #777;
	margin: 0;
}

.team-section {
	background: #fff;
	border-radius: 15px;
	padding: 40px;
	border: 1px solid rgba(17, 30, 44, 0.08);
	box-shadow: 0px 4px 12px 0px rgba(17, 30, 44, 0.02);
	margin-bottom: 30px;
}
.team-section h2 {
	font-size: 1.4rem;
	color: #141413;
	margin-bottom: 20px;
	text-align: center;
}
.team-section .team-desc {
	text-align: center;
	color: #666;
	max-width: 600px;
	margin: 0 auto 30px;
	line-height: 1.7;
}

.contact-section {
	background: linear-gradient(135deg, #d97757 0%, #c46a4d 100%);
	border-radius: 15px;
	padding: 40px;
	color: #fff;
	text-align: center;
}
.contact-section h2 {
	font-size: 1.4rem;
	margin-bottom: 15px;
}
.contact-section p {
	font-size: 1rem;
	opacity: 0.9;
	margin-bottom: 20px;
}
.contact-info {
	display: flex;
	justify-content: center;
	gap: 40px;
	flex-wrap: wrap;
}
.contact-info span {
	font-size: 0.95rem;
}

/* 移动端响应式 */
@media (max-width: 768px) {
	.about-hero { padding: 40px 15px; }
	.about-hero .logo-large { width: 80px; }
	.about-hero h1 { font-size: 1.5rem; }
	.about-hero .slogan { font-size: 1rem; }

	.about-content { padding: 25px; }
	.about-content h2 { font-size: 1.2rem; }
	.about-content p { font-size: 0.9rem; }

	.mission-section {
		grid-template-columns: 1fr;
		gap: 15px;
	}
	.mission-item { padding: 20px; }
	.mission-item .icon { font-size: 1.5rem; }
	.mission-item h3 { font-size: 1rem; }

	.team-section { padding: 25px; }
	.team-section h2 { font-size: 1.2rem; }

	.contact-section { padding: 30px 20px; }
	.contact-section h2 { font-size: 1.2rem; }
	.contact-info { gap: 20px; }
	.contact-info span { font-size: 0.85rem; }
}
