/* ===================================================
   FAQ Page
   =================================================== */

.faq_page .wrapper {
	max-width: 480px;
	margin: 0 auto;
	background: #fff;
	width: auto;
	position: relative;
	min-height: 100%;
}
.faq_page .pop_searh_top { padding: 0; background: #fff; height: auto; display: block; }
.faq_header_img {
	width: 100%;
	max-width: 480px;
	height: 180px;
	overflow: hidden;
	background: linear-gradient(135deg, #6366F1 0%, #8B5CF6 50%, #A78BFA 100%);
	display: flex; align-items: center; justify-content: center;
}
.faq_header_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.faq_page .welcome_contents {
	width: 100%;
	padding: 0 18px 24px 18px;
}
.faq_page .welcome_title {
	width: 100%;
	padding: 20px 18px 12px 18px;
	font-size: 1.35rem;
	font-weight: 700;
	font-family: 'Noto Sans KR', 'Malgun Gothic', sans-serif;
	color: #1E1B4B;
	letter-spacing: -0.02em;
}
.faq_page .welcome_subject {
	width: 100%;
	padding: 0 18px 24px 18px;
	font-size: 0.9rem;
	line-height: 1.65;
	color: #475569;
	font-family: 'Noto Sans KR', 'Malgun Gothic', sans-serif;
	letter-spacing: -0.01em;
}
.faq_page .welcome_subject p {
	margin: 0 0 12px 0;
}
.faq_page .welcome_subject p:last-child {
	margin-bottom: 0;
}
.faq_page .body_contents {
	width: 100%;
	position: relative;
}
.faq_page .partner_btn {
	width: 100%;
	margin: 0 auto 12px auto;
	border-radius: 14px;
	background: linear-gradient(135deg, #6366F1 0%, #8B5CF6 100%);
	color: #fff;
	font-size: 1rem;
	font-weight: 600;
	font-family: 'Noto Sans KR', 'Malgun Gothic', sans-serif;
	text-align: center;
	padding: 14px 20px;
	border: none;
	box-shadow: 0 4px 14px rgba(99,102,241,.35);
	display: block;
	text-decoration: none;
	transition: box-shadow .2s;
}
.faq_page .partner_btn:hover { box-shadow: 0 6px 18px rgba(99,102,241,.5); }
.faq_page .qna_btn {
	width: 100%;
	margin: 0 auto;
	border-radius: 14px;
	background: #EEF2FF;
	color: #6366F1;
	font-size: 1rem;
	font-weight: 600;
	font-family: 'Noto Sans KR', 'Malgun Gothic', sans-serif;
	text-align: center;
	padding: 14px 20px;
	border: 1px solid #C7D2FE;
	display: block;
	text-decoration: none;
	transition: background .2s, border-color .2s;
}
.faq_page .qna_btn:hover {
	background: #E0E7FF;
	border-color: #A5B4FC;
}
