* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body {
	font-family: '微软雅黑', 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
	background-color: #f5f5f5;
	color: #1e2a3e;
	line-height: 1.5;
}

.site-wrapper {
	max-width: 1280px;
	margin: 0 auto;
	background-color: #fff;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
}

/* 头部区域 */
.header {
	background: #8C0000;
	;
	padding: 20px 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	border-bottom: 3px solid #ffd966;
}

.logo-area {
	display: flex;
	align-items: center;
	gap: 15px;
}

.logo-img {
	height: 70px;
	width: auto;
	display: block;
}

/* 顶部导航栏 - 居中对齐 */
.nav-top {
	background-color: #ffffff;
	border-bottom: 1px solid #e9ecef;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
}

.nav-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	/* 导航项水平居中 */
	list-style: none;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 30px;
}

.nav-list li a {
	display: inline-block;
	padding: 14px 22px;
	font-weight: 500;
	color: #2c3e50;
	text-decoration: none;
	font-size: 1rem;
	border-bottom: 3px solid transparent;
	cursor: default;
}

.nav-list li a:hover {
	color: #b10c0c;
	border-bottom-color: #b10c0c;
	background-color: #fef5f0;
}

/* 内容主体 */
.main-container {
	max-width: 980px;
	margin: 30px auto;
	padding: 0 30px;
}

.content-card {
	background-color: #fff;
	border-radius: 16px;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
	padding: 36px 40px;
	border: 1px solid #eee;
}

.detail-container h2 {
	font-size: 1.8rem;
	margin-bottom: 20px;
	color: #8b0000;
	border-left: 6px solid #b10c0c;
	padding-left: 20px;
}

.detail-meta {
	background: #fef5f0;
	padding: 10px 20px;
	border-radius: 40px;
	font-size: 0.85rem;
	color: #a13e2d;
	margin: 20px 0 30px;
	display: inline-block;
}

.detail-content {
	font-size: 1.05rem;
	line-height: 1.75;
	color: #2c3e4e;
}

.detail-content p {
	margin-bottom: 20px;
}

.back-bar {
	margin-top: 40px;
	padding-top: 20px;
	border-top: 1px solid #e9ecef;
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}

.back-btn {
	background-color: #f0eae6;
	padding: 10px 28px;
	border-radius: 40px;
	color: #b10c0c;
	text-decoration: none;
	font-weight: 500;
	transition: 0.2s;
	display: inline-block;
	cursor: default;
}

.back-btn:hover {
	background-color: #e1d5ce;
	color: #8b0000;
}

/* 底部 */
.footer {
	background-color: #8C0000;
	;
	color: #ffe6dd;
	text-align: center;
	padding: 32px 20px;
	margin-top: 40px;
}

.footer p {
	margin: 8px 0;
	font-size: 0.85rem;
}

@media (max-width: 700px) {
	.content-card {
		padding: 24px 20px;
	}

	.detail-container h2 {
		font-size: 1.5rem;
	}

	.logo-img {
		height: 50px;
	}
}