/* 表单提交模块样式 */
	.form-submission {
		padding: 60px 0;
		background: url(../images/form_bg.png) no-repeat center center;
		background-size: cover;
		position: relative;
	}



	.form-submission .container {
		max-width: 1200px;
		margin: 0 auto;

		position: relative;
		z-index: 2;
	}

	.form-content {
		text-align: center;

		margin: 0 auto;
	}

	.form-header {
		margin-bottom: 40px;
	}

	.form-title {
		font-size: 32px;
		font-weight: bold;
		color: #fff;
		margin: 0 0 15px 0;
		line-height: 1.3;
	}

	.form-subtitle {
		font-size: 16px;
		color: rgba(255, 255, 255, 0.9);
		margin: 0;
		line-height: 1.6;
	}

	.contact-form {
		width: 100%;
	}

	.form-fields {
		display: flex;
		gap: 20px;
		align-items: flex-start;
		justify-content: center;
		flex-wrap: nowrap;
	}

	.form-group {
		flex: 1;
		min-width: 180px;
		position: relative;
	}

	.form-group input {
		width: 100%;
		height: 50px;
		padding: 0 30px;
		border: none;
		border-radius: 8px;
		background: #fff;
		font-size: 14px;
		color: #333;
		box-sizing: border-box;
		transition: all 0.3s ease;
	}

	.form-group input::placeholder {
		color: #999;
	}

	.form-group input:focus {
		outline: none;
		box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.3);
	}

	.form-group input.error {
		border: 1px solid #ef4444;
		box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.2);
	}

	.error-message {
		position: absolute;
		top: 100%;
		left: 0;
		font-size: 12px;
		color: #ef4444;
		margin-top: 5px;
		display: none;
	}

	.error-message.show {
		display: block;
	}

	.submit-btn {
		height: 50px;
		width: 285px;
		background: linear-gradient(270deg, #8F00FF 0%, #2538FF 100%);
		border: none;
		border-radius: 8px;
		color: #fff;
		font-size: 14px;
		font-weight: 500;
		cursor: pointer;
		transition: all 0.3s ease;
		white-space: nowrap;
		flex-shrink: 0;
		border: 1px solid #fff;
	}

	.submit-btn:hover {
		background: #2538FF;
		transform: translateY(-2px);
	}

	.submit-btn:active {
		transform: translateY(0);
	}

	/* 响应式设计 */
	@media (max-width: 1024px) {
		.form-submission {
			padding: 60px 0;
		}

		.form-title {
			font-size: 32px;
		}

		.form-subtitle {
			font-size: 15px;
		}

		.form-fields {
			gap: 15px;
		}

		.form-group {
			min-width: 180px;
		}
	}

	@media (max-width: 768px) {
		.form-submission {
			padding: 50px 16px;
		}

		.form-title {
			font-size: 28px;
		}

		.form-subtitle {
			font-size: 14px;
		}

		.form-fields {
			flex-direction: column;
			gap: 15px;
		}

		.form-group {
			min-width: 100%;
		}

		.submit-btn {
			width: 100%;
		}
	}

	@media (max-width: 480px) {
		.form-submission {
			padding: 40px 16
		}

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

		.form-subtitle {
			font-size: 13px;
		}

		.form-group input {
			height: 45px;
			font-size: 13px;
		}

		.submit-btn {
			height: 45px;
			font-size: 13px;
		}
	}