.tech-level-container {
	max-width: 1000px;
	margin: 0 auto;
	background: white;
	border-radius: 20px;
	overflow: hidden;
	border: 1px solid #e0e0e0;
	min-height: calc(100vh - 40px);
}

/* 当前等级展示头部 */
.current-level-header {
	background: #6366f1;
	color: white;
	padding: 60px 40px;
	text-align: center;
	position: relative;
	overflow: hidden;
}

.current-level-header::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="2" fill="white" opacity="0.1"/></svg>') repeat;
	background-size: 30px 30px;
	pointer-events: none;
}

.level-badge {
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 16px;
	position: relative;
	z-index: 1;
}

.level-key-phrase {
	font-size: 18px;
	opacity: 0.9;
	position: relative;
	z-index: 1;
}

/* 评估标准详情 */
.level-details-section {
	padding: 50px 40px;
}

.section-title {
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 30px;
	color: #1a1a1a;
	text-align: center;
	position: relative;
}

.section-title::after {
	content: '';
	position: absolute;
	bottom: -8px;
	left: 50%;
	transform: translateX(-50%);
	width: 60px;
	height: 3px;
	background: #6366f1;
	border-radius: 2px;
}

.level-details-section-body {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
	gap: 30px;
}

.detail-category {
	background: #fff;
	border: 1px solid #f0f0f0;
	border-radius: 16px;
	padding: 30px;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
}

.detail-category::before {
	content: '';
	position: absolute;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;
	background: rgba(99, 102, 241, 0.05);
	transform: rotate(45deg);
	transition: all 0.5s ease;
	opacity: 0;
}

.detail-category:hover::before {
	opacity: 1;
	animation: shimmer 1.5s ease-in-out infinite;
}

@keyframes shimmer {
	0% {
		transform: translateX(-100%) translateY(-100%) rotate(45deg);
	}

	100% {
		transform: translateX(100%) translateY(100%) rotate(45deg);
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(30px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.detail-category,
.comparison-item,
.intro-paragraph,
.why-professional,
.certification-process {
	animation: fadeInUp 0.6s ease-out;
}

.detail-category:nth-child(1) {
	animation-delay: 0.1s;
}

.detail-category:nth-child(2) {
	animation-delay: 0.2s;
}

.detail-category:nth-child(3) {
	animation-delay: 0.3s;
}

.detail-category:nth-child(4) {
	animation-delay: 0.4s;
}

.comparison-item:nth-child(1) {
	animation-delay: 0.1s;
}

.comparison-item:nth-child(2) {
	animation-delay: 0.2s;
}

.comparison-item:nth-child(3) {
	animation-delay: 0.3s;
}

.comparison-item:nth-child(4) {
	animation-delay: 0.4s;
}

.comparison-item:nth-child(5) {
	animation-delay: 0.5s;
}

.comparison-item:nth-child(6) {
	animation-delay: 0.6s;
}

.detail-category:hover {
	border-color: #6366f1;
	transform: translateY(-5px);
}

.category-title {
	font-size: 20px;
	font-weight: 600;
	color: #374151;
	margin-bottom: 20px;
	position: relative;
	z-index: 2;
}

.category-item {
	display: flex;
	align-items: flex-start;
	margin-bottom: 15px;
	position: relative;
	z-index: 2;
}

.item-bullet {
	color: #6366f1;
	font-weight: bold;
	margin-right: 12px;
	font-size: 16px;
	line-height: 1.5;
	width: 20px;
	height: 20px;
	background: rgba(99, 102, 241, 0.1);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.item-text {
	flex: 1;
	color: #4b5563;
	line-height: 1.6;
}

/* 关于技术等级介绍 */
.about-tech-level-section {
	padding: 50px 40px;
	background: #f9f9f9;
}

.intro-content {
	max-width: 900px;
	margin: 0 auto;
}

.intro-paragraph {
	margin-bottom: 30px;
	padding: 30px;
	background: white;
	border-radius: 16px;
	transition: all 0.3s ease;
	border: 1px solid #f0f0f0;
}

.intro-paragraph:hover {
	transform: translateY(-3px);
}

.highlight-text {
	font-size: 20px;
	font-weight: 600;
	color: #6366f1;
	display: block;
	margin-bottom: 8px;
}

.why-professional,
.certification-process {
	margin-bottom: 30px;
	padding: 30px;
	background: white;
	border-radius: 16px;
	transition: all 0.3s ease;
	border: 1px solid #f0f0f0;
}

.why-professional:hover,
.certification-process:hover {
	transform: translateY(-3px);
}

.subsection-title {
	font-size: 20px;
	font-weight: 600;
	color: #374151;
	margin-bottom: 20px;
}

.professional-item {
	display: flex;
	align-items: flex-start;
	margin-bottom: 15px;
	padding: 12px;
	background: #f8f9fa;
	border-radius: 8px;
	transition: all 0.3s ease;
}

.professional-item:hover {
	transform: translateX(5px);
	background: #e9ecef;
}

.professional-item .item-bullet {
	color: #10b981;
	margin-right: 12px;
	font-weight: bold;
	width: 20px;
	height: 20px;
	background: rgba(16, 185, 129, 0.1);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

/* 认证流程 */
.process-steps {
	display: grid;
	gap: 20px;
}

.process-step {
	display: flex;
	align-items: flex-start;
	padding: 20px;
	background: #f8fafc;
	border-radius: 12px;
	transition: all 0.3s ease;
	border: 1px solid #e2e8f0;
}

.process-step:hover {
	transform: translateX(5px);
	background: #e2e8f0;
	border-color: #6366f1;
}

.step-number {
	width: 40px;
	height: 40px;
	background: #6366f1;
	color: white;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	margin-right: 20px;
	flex-shrink: 0;
}

.step-content {
	flex: 1;
}

.step-title {
	font-weight: 600;
	color: #374151;
	margin-bottom: 6px;
	font-size: 16px;
}

.step-desc {
	color: #6b7280;
	font-size: 14px;
	line-height: 1.5;
}

/* 等级对比 */
.level-comparison-section {
	padding: 50px 40px;
}

.comparison-list {
	display: grid;
	gap: 20px;
	max-width: 900px;
	margin: 0 auto;
}

.comparison-item {
	display: flex;
	align-items: center;
	padding: 25px;
	background: white;
	border: 1px solid #f0f0f0;
	border-radius: 16px;
	transition: all 0.3s ease;
	cursor: pointer;
	position: relative;
	overflow: hidden;
}

.comparison-item::before {
	content: '';
	position: absolute;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;
	background: rgba(99, 102, 241, 0.05);
	transform: rotate(45deg);
	transition: all 0.5s ease;
	opacity: 0;
}

.comparison-item:hover::before {
	opacity: 1;
	animation: shimmer 1.5s ease-in-out infinite;
}

.comparison-item:hover {
	transform: translateY(-5px);
	border-color: #6366f1;
}

.comparison-item.current {
	border: 2px solid #6366f1;
	background: #f8faff;
}

.comparison-badge {
	background: #6366f1;
	color: white;
	padding: 10px 18px;
	border-radius: 25px;
	font-weight: 600;
	font-size: 14px;
	margin-right: 25px;
	white-space: nowrap;
	position: relative;
	z-index: 2;
}

.comparison-content {
	flex: 1;
	position: relative;
	z-index: 2;
}

.comparison-key-phrase {
	font-weight: 600;
	color: #374151;
	margin-bottom: 6px;
	font-size: 16px;
}

.comparison-description {
	color: #6b7280;
	font-size: 14px;
	line-height: 1.5;
}

/* 技术认证入口 */
.tech-cert-section {
	padding: 50px 40px;
	background: #f9f9f9;
}

.cert-card {
	max-width: 600px;
	margin: 0 auto;
	background: #6366f1;
	color: white;
	padding: 40px;
	border-radius: 20px;
	text-align: center;
	position: relative;
	overflow: hidden;
}

.cert-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="2" fill="white" opacity="0.1"/></svg>') repeat;
	background-size: 30px 30px;
	pointer-events: none;
}

.cert-header {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
	gap: 15px;
	position: relative;
	z-index: 1;
}

.cert-number {
	font-size: 28px;
}

.cert-title {
	font-size: 22px;
	font-weight: 700;
}

.priority-tag {
	background: rgba(255, 255, 255, 0.2);
	padding: 6px 15px;
	border-radius: 15px;
	font-size: 12px;
	font-weight: 600;
	backdrop-filter: blur(10px);
}

.cert-desc {
	margin-bottom: 25px;
	opacity: 0.9;
	line-height: 1.6;
	font-size: 16px;
	position: relative;
	z-index: 1;
}

.cert-action {
	display: inline-block;
	background: white;
	color: #6366f1;
	padding: 15px 30px;
	border-radius: 25px;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	transition: all 0.3s ease;
	font-size: 16px;
	position: relative;
	z-index: 1;
}

.cert-action:hover {
	transform: translateY(-3px);
	background: #f8faff;
}

/* 响应式设计 */
@media (max-width: 768px) {
	.tech-level-container{
		margin-top: 10px;
		border-radius: 0px;
	}

	.current-level-header {
		padding: 40px 20px;
	}

	.level-details-section,
	.about-tech-level-section,
	.level-comparison-section,
	.tech-cert-section {
		padding: 30px 20px;
	}

	.level-details-section-body {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.section-title {
		font-size: 24px;
	}

	.level-badge {
		font-size: 24px;
	}

	.level-key-phrase {
		font-size: 16px;
	}

	.comparison-item {
		flex-direction: column;
		text-align: center;
		padding: 20px;
	}

	.comparison-badge {
		margin-right: 0;
		margin-bottom: 15px;
	}

	.cert-card {
		padding: 30px 20px;
	}

	.detail-category {
		padding: 20px;
	}

	.intro-paragraph,
	.why-professional,
	.certification-process {
		padding: 20px;
	}
}

/* 不同等级的主题色 */
.tech-level-container[data-level="1"] .current-level-header {
	background: #6366f1;
}

.tech-level-container[data-level="2"] .current-level-header {
	background: #059669;
}

.tech-level-container[data-level="3"] .current-level-header {
	background: #d97706;
}

.tech-level-container[data-level="4"] .current-level-header {
	background: #ea580c;
}

.tech-level-container[data-level="5"] .current-level-header {
	background: #dc2626;
}

.tech-level-container[data-level="6"] .current-level-header {
	background: #7c2d12;
}
