@media (max-width: 768px) {
	body {}

	main {}

	body {}

	main {}

	.conbox {
		width: 100%;
		margin: 0 auto;
		max-width: 1200px;
		overflow: hidden;
	}

	/* nav */
	header {
		padding: 10px 20px;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		border-bottom: none;
	}
	.logo img {
		height: 40px;
		margin-right: 8px;
	}

	nav {
		display: none;

	}



	.banner {
		position: relative;
		width: 100%;
		height: 50vh;
		/* 全屏高度 */
		margin-top: 50px;
	}

	.banner-container {
		position: relative;
		width: 100%;
		max-width: 1200px;
		height: 100%;
		display: flex;
		align-items: center;
	}

	.purple-box {
		position: absolute;
		left: 0;
		width: 300px;
		height: 100%;
		background: rgba(79, 44, 243, 0.9);
		/* 半透明紫色 */
		pointer-events: none;
		/* 让鼠标穿透，不挡内容操作 */
	}

	.banner-content {
		position: relative;
		z-index: 0;
		color: #fff;
		padding: 40px;
		max-width: 600px;
	}

	.banner-title {
		font-size: 60px;
		font-weight: bold;
		line-height: 1.3;
		margin-bottom: 20px;
	}

	.banner-description {
		font-size: 22px;
		margin-bottom: 30px;
	}

	.banner-button {
		display: inline-block;
		background-color: #ff7f2a;
		color: #fff;
		padding: 12px 24px;
		font-size: 23px;
		font-weight: bold;
		border-radius: 30px;
		text-decoration: none;
	}

	.banner-button:hover {
		background-color: #ff5f00;
	}
	/* 移动端适配：紫色区域消失，内容居中 */

	
	.banner-content {
		padding: 20px;
		
	}
	
	.banner-title {
		font-size: 24px;
	}
	
	.banner-description {
		font-size: 14px;
	}
	
	.banner-button {
		font-size: 14px;
		padding: 10px 20px;
	}


	.section1 {
		max-width: 1200px;
		margin: 3% auto;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 20px;
	}

	.text-module {
		flex: 1;
		min-width: 300px;
	}

	.text-module h2 {
		font-size: 28px;
		font-weight: bold;
		color: #5023c3;
		line-height: 1.4;
		margin-bottom: 20px;
	}

	.text-module p {
		font-size: 16px;
		color: #333;
		line-height: 1.8;
		margin-bottom: 16px;
	}

	.image-module {
padding: 3%;
		min-width: 300px;
	}

	.image-module img {
		width: 100%;
		height: auto;
		max-width: 476px;
	}


	.apply {
		background: #3c1bbd;
		margin-top: 100px;
	}

	.container {
		max-width: 1200px;
		margin: 0 auto;
		padding: 40px 20px;
		text-align: left;
		color: #fff;

	}

	.logos {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 20px;
		margin-top: -100px;
	}

	.logos img {
		width: 100%;
		border: 5px #3c1bbd solid;
	}

	.logos img:last-child {
		margin-right: 0;
	}

	.heading {
		font-size: 32px;
		font-weight: bold;
		margin-bottom: 20px;
		text-align: center;
	}

	.button-container {
		margin-top: 20px;
		display: flex;
		justify-content: center;

	}

	.button-container a {
		display: inline-block;
		padding: 15px 30px;
		background-color: #ff6600;
		color: #fff;
		font-size: 16px;
		text-decoration: none;
		border-radius: 30px;
		transition: background-color 0.3s;
	}

	.button-container a:hover {
		background-color: #e04e61;
	}


	.container2 {
		max-width: 1200px;
		margin: 10px auto;
		padding: 20px;
	}

	.section {
		display: flex;
		align-items: center;
		margin-bottom: 20px;
	}

	.image-box {
		flex: 1;
		position: relative;
	}

	.image-box img {
		width: 100%;
		display: block;
		max-width: 500px;
	}

	.image-box::after {
		content: "";
		position: absolute;
		bottom: -10px;
		right: -10px;
		width: 100%;
		height: 100%;
		z-index: -1;
	}

	.text-box {
		flex: 1;
		padding: 20px;
	}

	.text-box h2 {
		font-size: 38px;
		font-weight: bold;
		color: #482ea8;
		margin: 0;
		text-transform: uppercase;
	}

	.text-box h3 {
		font-size: 30px;
		font-weight: bold;
		color: #000;
		margin: 5px 0 15px;
	}

	.text-box p {
		font-size: 16px;
		line-height: 1.6;
		color: #333;
		margin-top: 20px;
	}

	.reverse {
		flex-direction: row-reverse;
	}



	.title {
		width: 100%;
		max-width: 800px;
		margin: 2% auto;
	}

	.title h1 {
		text-align: center;
		font-size: 30px;
		font-weight: bold;
		text-transform: uppercase;
		color: #fff;
		margin-top: 9%;
	}

	.title h2 {
		width: 100px;
		height: 5px;
		background: #ff5f00;
		margin: 10px auto;
	}

	.title p {
		text-align: center;
		color: #666;

	}

	.title2 {
		width: 100%;
		max-width: 800px;
		margin: 2% auto;
	}

	.title2 h1 {
		text-align: center;
		font-size: 30px;
		font-weight: bold;
		text-transform: uppercase;
		color: #3c1bbd;
		margin-top: 30px;
	}

	.title2 h2 {
		width: 100px;
		height: 5px;
		background: #ff5f00;
		margin: 10px auto;
	}

	.title2 p {
		text-align: center;
		color: #666;

	}

	.conlist {
		background: #3c1bbd;
		overflow-y: hidden;
	}

	.container3 {
		max-width: 1200px;
		margin: 10px auto;
		padding: 10px 20px;
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		gap: 20px;
	}


	.tongji {
		background: url("../img/bg.png") no-repeat center center/cover;
		overflow: hidden;
		padding: 3% 0;
	}

	.box {
		flex: 1;
		max-width: 33%;
		padding: 20px;
	}

	.box img {
		width: 100%;
		height: auto;
		color: #fff;
	}

	.box h2 {
		font-size: 18px;
		font-weight: bold;
		margin: 15px 0;
		text-transform: uppercase;
		color: #fff;
	}

	.box h3 {
		font-size: 16px;
		font-weight: bold;
		margin: 10px 0;
		color: #fff;
	}

	.box p {
		font-size: 14px;
		line-height: 1.6;
		color: #fff;
	}


	/* 统计信息部分 */
	.stats {
		display: flex;
		justify-content: center;
		max-width: 1200px;
		margin: 50px auto;
		gap: 40px;
		flex-wrap: wrap;
	}

	.stat {
		text-align: center;

	}

	.stat h2 {
		font-size: 24px;
		font-weight: bold;
		margin: 5px 0;
	}

	.stat p {
		font-size: 14px;
		color: #666;
	}

	/* 招聘卡片部分 */
	.jobs-container {
		max-width: 1200px;
		margin: 30px auto;
		display: flex;
		flex-direction: column;
		gap: 20px;
		padding: 5%;
	}

	.job-card {
		display: flex;
		background-color: #2E1BA8;
		color: white;
		padding: 40px;
		align-items: center;
		text-align: left;
		gap: 40px;
	}

	.job-card img {
		width: 100%;
		max-width: 527px;
		height: auto;

	}

	.job-info {
		flex: 1;
	}

	.job-info h2 {
		font-size: 30px;
		font-weight: bold;
		text-transform: uppercase;
	}

	.job-info h3 {
		font-size: 22px;
		font-weight: bold;
		text-transform: uppercase;
		margin-bottom: 30px;
	}

	.job-info p {
		font-size: 14px;
		line-height: 1.3;
		margin: 5px 0;
	}

	.apply-btn {
		background-color: #ff7300;
		color: white;
		padding: 10px 15px;
		display: inline-block;
		font-size: 14px;
		font-weight: bold;
		text-decoration: none;
		margin-top: 30px;
		border-radius: 30px;
	}



	.more {
		width: 200px;
		border: 1px #333 solid;
		margin: 0 auto;
		text-align: center;
		line-height: 2.8;
	}

	/* Footer 样式 */
	.footer {
		background-color: #000;
		color: white;
		padding: 40px 20px;
		margin-top: 3%;
	}

	.footer-container {
		max-width: 1200px;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
	}

	.footer-menu {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}

	.footer-menu a {
		color: white;
		text-decoration: none;
		font-size: 14px;
	}

	.footer-menu a:hover {
		text-decoration: underline;
	}

	.footer-logo {
		display: flex;
		align-items: center;
		gap: 10px;
		font-size: 18px;
		font-weight: bold;
	}

	.footer-logo img {
		height: 80px;
	}



	.apply-btn:hover {
		background-color: #3a27b8;
	}



	/* form */
	.tanchuang {
		background: #3c1bbd;
		overflow: hidden;
		width:85%;
		display: none;
		/* 初始状态为隐藏 */
		position: fixed;
		top: 55%;
		left: 50%;
		transform: translate(-50%, -50%);
		border-radius: 8px;
		box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1);
		animation: fadeIn 0.3s ease-in-out;
	}

	.tanchuang form {
		padding: 20px;
		border-radius: 8px;
	}

	.tanchuang label {
		display: block;
		margin-bottom: 0;
		font-weight: bold;
		color: #fff;
		font-size: 12px;
	}

	.tanchuang input[type="text"],
	.tanchuang input[type="number"],
	.tanchuang select {
		width: 100%;
		padding: 7px;
		margin-bottom: 1px;
		border: 0px solid #ccc;
		border-radius: 4px;
	}

	.gender-options {
		display: flex;
		justify-content: space-between;
		margin-bottom: 16px;
	}

	.gender-options label {
		font-weight: normal;
		display: flex;
		align-items: center;
		font-weight: bold;
	}

	.gender-options input[type="radio"] {
		display: none;
	}

	.gender-options input[type="radio"]+label:before {
		content: '';
		display: inline-block;
		width: 16px;
		height: 16px;
		border: 2px solid #ccc;
		border-radius: 50%;
		margin-right: 8px;
		vertical-align: middle;
		cursor: pointer;
	}

	.gender-options input[type="radio"]:checked+label:before {
		background-color: #e0811a;
		border-color: #e0811a;
	}

	.tanchuang input[type="submit"] {
		background-color: #e0811a;
		color: white;
		padding: 10px 15px;
		border: none;
		border-radius: 4px;
		cursor: pointer;
		width: 100%;
	}

	.tanchuang input[type="submit"]:hover {
		background-color: #45a049;
	}

	.checkbox-label {
		display: flex;
		align-items: center;
		margin-bottom: 16px;
	}

	.checkbox-label input {
		margin-right: 8px;
	}

	.close-btn {
		position: absolute;
		top: 10px;
		right: 10px;
		background: #ff4d4d;
		color: white;
		border: none;
		border-radius: 50%;
		width: 24px;
		height: 24px;
		cursor: pointer;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 14px;
	}

	.close-btn:hover {
		background: #ff1a1a;
	}

	@keyframes fadeIn {
		from {
			opacity: 0;
			transform: translate(-50%, -60%);
		}

		to {
			opacity: 1;
			transform: translate(-50%, -50%);
		}
	}


	.conbox {}

	/* nav */
	.logos {
		flex-direction: column;
		align-items: center;
	}

	.logos img {
		margin-bottom: 10px;
	}

	.heading {
		font-size: 22px;
	}

	.section {
		flex-direction: column;
		gap: 10px;
	}

	.text-module {
		text-align: left;
		padding: 4%;
	}

	.text-module h2 {
		font-size: 24px;
	}

	.text-module p {
		font-size: 14px;
	}




	



	.reverse {
		flex-direction: column;
	}

	.text-box {
		text-align: center;
	}

	.container {
		flex-direction: column;
		align-items: center;
	}

	.box {
		max-width: 100%;
	}

	.stats {
		flex-direction: column;
		align-items: center;
	}

	.job-card {
		flex-direction: column;
		text-align: center;
		align-items: center;
	}

	.job-card img {
		width: 100%;
		max-width: 350px;
	}

	.footer-container {
		flex-direction: column;
		text-align: center;
		gap: 20px;
	}

	.footer-logo {
		justify-content: center;
	}
}