.post-type-archive-faq .wrapper {
	max-width: 1188px;
	width: 100%;
	padding: 0 20px;
	margin: 0 auto;
	width: 100%;
	height: auto;
	padding-top: 110px;
	padding-bottom: 100px;
}

.post-type-archive-faq .fixedSection {
	margin-bottom: 80px;
}

.post-type-archive-faq .topSection {
	margin-bottom: 30px;
}

.post-type-archive-faq .main-container .title {
	font-size: 26px;
	font-weight: bold;
	line-height: normal;
	text-align: center;
	color: #000;
}

.post-type-archive-faq .listWrapper {
	width: 100%;
}

.post-type-archive-faq .tabWrapper {
	margin: 0 -15px;
	font-size: 0;
}

.post-type-archive-faq .tab {
	display: inline-block;
	width: 33.33%;
	padding: 0 15px;
	box-sizing: border-box;
	cursor: pointer;
}

.post-type-archive-faq .list {
	width: 100%;
	padding: 45px 20px;
	border-radius: 10px;
	border: 1px solid #eee;
	text-align: center;
	cursor: pointer;
	transition: 0.4s;
}
.post-type-archive-faq .list.active {
	border: 1px solid rgb(11, 68, 153);
}

.post-type-archive-faq .list:hover {
	opacity: 0.6;
	border: 1px solid #0b4499;
}

.post-type-archive-faq .list img {
	width: 40px;
	height: 40px;
}

.post-type-archive-faq .list p {
	padding: 17px 0 16px 0;
	font-size: 18px;
	font-weight: bold;
	color: #000;
}

.post-type-archive-faq .list span {
	font-size: 14px;
	font-weight: normal;
	line-height: normal;
	color: #666666;
}

/* 모바일 스타일 */
@media (max-width: 768px) {
	.post-type-archive-faq .wrapper {
		padding: 0;
		padding-top: 60px;
		padding-bottom: 50px;
	}

	.post-type-archive-faq .fixedSection {
		padding: 0 20px;
		margin-bottom: 0;
	}

	.post-type-archive-faq .topSection {
		margin-bottom: 22px;
	}

	.post-type-archive-faq .main-container .title {
		font-size: 20px;
		margin-bottom: 20px;
	}

	.post-type-archive-faq .tabWrapper {
		margin: 0 -10px;
	}

	.post-type-archive-faq .tab {
		padding: 0 10px;
	}

	.post-type-archive-faq .list {
		height: auto;
		padding: 24px 0;
	}

	.post-type-archive-faq .list img {
		width: 26px;
		height: 26px;
	}

	.post-type-archive-faq .list p {
		padding: 10px 0 0 0;
		font-size: 12px;
		line-height: normal;
	}

	.post-type-archive-faq .list span {
		display: none;
	}
}

.post-type-archive-faq .faq-wrapper {
	width: 100%;
	height: auto;
}

.post-type-archive-faq .faq-wrapper h2 {
	margin-bottom: 30px;
	font-size: 20px;
	font-weight: bold;
	line-height: normal;
	text-align: center;
}

.post-type-archive-faq .faq-wrapper .categoryWrapper {
	position: relative;
}

.post-type-archive-faq .faq-wrapper .categoryWrapper .category {
	font-size: 0;
	margin: 0 -10px 29px -10px;
}

.post-type-archive-faq .faq-wrapper .categoryWrapper .category .categoryList {
	display: inline-block;
	padding: 0 10px;
	box-sizing: border-box;
	cursor: pointer;
	transition: 0.4s;
}

.post-type-archive-faq
	.faq-wrapper
	.categoryWrapper
	.category
	.categoryList
	span {
	display: inline-block;
	width: 126px;
	height: 40px;
	line-height: 38px;
	border-radius: 100px;
	border: 1px solid #eee;
	font-size: 14px;
	font-weight: 500;
	text-align: center;
}

.post-type-archive-faq
	.faq-wrapper
	.categoryWrapper
	.category
	.categoryList:hover
	span {
	color: #fff;
	background-color: #0b4499;
	opacity: 0.6;
}

.post-type-archive-faq
	.faq-wrapper
	.categoryWrapper
	.category
	.categoryList
	span.active {
	background-color: #0b4499;
	border: none;
	color: #fff;
}

.post-type-archive-faq .faq-wrapper .questionWrapper {
	width: 100%;
	margin-bottom: 50px;
}

.post-type-archive-faq .faq-wrapper .questionWrapper .question {
	position: relative;
	width: 100%;
	height: auto;
	border-top: 1px solid #eee;
	padding: 33px 0;
	cursor: pointer;
}

.post-type-archive-faq .faq-wrapper .questionWrapper .question .questionTitle {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	padding: 0 118px 0 68px;
}

.post-type-archive-faq
	.faq-wrapper
	.questionWrapper
	.question
	.questionTitle
	p {
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	line-height: normal;
	text-align: left;
	color: #000;
}

.post-type-archive-faq
	.faq-wrapper
	.questionWrapper
	.question
	.questionTitle
	span {
	font-size: 14px;
	font-weight: normal;
	line-height: normal;
	color: #666666;
}

.post-type-archive-faq .faq-wrapper .questionWrapper .question .qLogo {
	position: absolute;
	top: 44px;
	transform: translateY(-50%);
	width: 38px;
	height: 38px;
	background-color: #f5f5f5;
	border-radius: 50%;
	text-align: center;
	font-family: 'Roboto';
	font-size: 16px;
	line-height: 36px;
	font-weight: 500;
	color: #111;
}

.post-type-archive-faq .faq-wrapper .questionWrapper .question .arrowDown {
	position: absolute;
	top: 44px;
	right: 7px;
	transform: translateY(-50%);
}

.post-type-archive-faq .faq-wrapper .questionWrapper .question .answer {
	display: none;
	position: relative;
	border-top: 1px solid #ebebeb;
	margin-top: 30px;
	padding-top: 30px;
}

.post-type-archive-faq .faq-wrapper .questionWrapper .question.active .answer {
	display: block;
}

.post-type-archive-faq
	.faq-wrapper
	.questionWrapper
	.question.active
	.arrowDown {
	transform: translateY(-50%) rotate(180deg);
}

.post-type-archive-faq .faq-wrapper .questionWrapper .question .answer .aLogo {
	position: absolute;
	top: 50%;
	width: 38px;
	height: 38px;
	background-color: rgba(69, 142, 246, 0.05);
	border-radius: 50%;
	font-family: 'Roboto';
	font-size: 16px;
	line-height: 36px;
	font-weight: 500;
	color: #0b4499;
	text-align: center;
}

.post-type-archive-faq
	.faq-wrapper
	.questionWrapper
	.question
	.answer
	.answerInner {
	font-size: 14px;
	font-weight: normal;
	line-height: 1.71;
	text-align: left;
	color: #000;
	padding-left: 68px;
}

.post-type-archive-faq
	.faq-wrapper
	.questionWrapper
	.question
	.answer
	.answerInner
	img {
	max-width: 80%;
	display: block;
	width: auto;
	height: 100%;
	margin: 30px auto;
}

.post-type-archive-faq
	.faq-wrapper
	.questionWrapper
	.question
	.answer
	.answerInner
	a {
	display: block;
	margin-top: 6px;
	color: #0a6fd3 !important;
}

@media screen and (max-width: 768px) {
	.post-type-archive-faq .faq-wrapper {
	}
	.post-type-archive-faq .faq-wrapper {
		padding: 0 20px;
		padding-top: 50px;
	}

	.post-type-archive-faq .faq-wrapper h2 {
		margin-bottom: 20px;
		font-size: 16px;
	}

	.post-type-archive-faq .ps-container {
		position: relative;
		max-height: 300px; /* 스크롤 가능한 최대 높이 */
		overflow: hidden;
	}

	.post-type-archive-faq .faq-wrapper .categoryWrapper .category {
		white-space: nowrap;
		overflow: auto; 
		padding: 0 0 15px 0;
		margin: 0 -5px;
	}

	.post-type-archive-faq .faq-wrapper .categoryWrapper .category .categoryList {
		padding: 0 5px;
	}

	.post-type-archive-faq
		.faq-wrapper
		.categoryWrapper
		.category
		.categoryList
		span {
		width: 80px;
		height: 36px;
		line-height: 34px;
		font-size: 13px;
	}

	.post-type-archive-faq
		.faq-wrapper
		.questionWrapper
		.question
		.questionTitle {
		padding: 0 40px 0 50px;
		flex-direction: column-reverse;
		align-items: start;
	}

	.post-type-archive-faq
		.faq-wrapper
		.questionWrapper
		.question
		.questionTitle
		p {
		font-size: 12px;
	}

	.post-type-archive-faq
		.faq-wrapper
		.questionWrapper
		.question
		.questionTitle
		span {
		font-size: 12px;
	}

	.post-type-archive-faq .faq-wrapper .questionWrapper .question .qLogo {
		top: 40px;
		width: 30px;
		height: 30px;
		line-height: 28px;
		font-size: 14px;
	}

	.post-type-archive-faq .faq-wrapper .questionWrapper .question .arrowDown {
		top: 40px;
		width: 16px;
		height: 16px;
	}

	.post-type-archive-faq
		.faq-wrapper
		.questionWrapper
		.question
		.answer
		.aLogo {
		width: 30px;
		height: 30px;
		line-height: 28px;
		font-size: 14px;
	}

	.post-type-archive-faq
		.faq-wrapper
		.questionWrapper
		.question
		.answer
		.answerInner {
		font-size: 12px;
		line-height: 1.67;
		padding: 0 20px 0 50px;
	}

	.post-type-archive-faq .faq-wrapper .pagination {
		margin-top: 27px;
	}

	.post-type-archive-faq .faq-wrapper .questionWrapper .question {
		padding: 30px 0;
	}
	.post-type-archive-faq .faq-wrapper .questionWrapper .question:first-child {
		border-top: 1px solid #000;
	}
	.post-type-archive-faq .faq-wrapper .questionWrapper {
		margin-top: 27px;
	}
}
