.subject-wrap { width:100%; }
.subject-section { padding:80px 0; }

.subject-title-area img {
	max-width:100%;
	height:auto;
	display:block;
}

.subject-tab-wrap {
	margin-top:30px;
	width:100%;
}

/* 핵심: 한 줄 가로 배치 방지 */
.subject-tabs {
	list-style:none;
	padding:0;
	margin:0;
	width:100%;
	display:block !important;
	border-top:1px solid #d9d9d9;
}

.subject-tabs li {
	width:100%;
	display:flex !important;
	align-items:center;
	gap:22px;
	padding:22px 12px;
	border-bottom:1px solid #d9d9d9;
	cursor:pointer;
	transition:all .25s ease;
	box-sizing:border-box;
}

.subject-tabs li .num {
	flex:0 0 34px;
	font-size:22px;
	font-weight:300;
	font-style:italic;
	color:#a8a8a8;
	line-height:1;
	text-align:center;
}

.subject-tabs li .txt {
	flex:1 1 auto;
	font-size:20px;
	font-weight:700;
	color:#333;
	line-height:1.4;
	word-break:keep-all;
}

.subject-tabs li.active .num,
.subject-tabs li.active .txt {
	color:#f7941c;
}

.subject-tabs li:hover .txt,
.subject-tabs li:hover .num {
	color:#f7941c;
}

.subjectSwiper {
	width:100%;
	height:100%;
	border-radius:40px;
	overflow:hidden;
}

.subject-slide-img {
	width:100%;
	display:block;
	border-radius:40px;
}

@media (max-width:1023px){
	.subject-section { padding:40px 0; }

	.subject-tab-wrap {
		margin-top:24px;
	}

	.subject-tabs li {
		padding:18px 8px;
		gap:16px;
	}

	.subject-tabs li .num {
		flex:0 0 28px;
		font-size:18px;
	}

	.subject-tabs li .txt {
		font-size:18px;
	}

	.subjectSwiper,
	.subject-slide-img {
		border-radius:24px;
	}
}