.dr1049faq {
	padding: 60px 20px;
	background: #ffffff;
	font-family: 'Poppins', sans-serif;
	max-width: 900px;
	margin: auto;
}

.dr1049faq .title {
	text-align: center;
	font-size: 2rem;
	font-weight: 700;
	margin-bottom: 30px;
	color: #222;
}

.dr1049faq .faq-item {
	border: 1px solid #e5e5e5;
	border-radius: 10px;
	padding: 15px 20px;
	margin-bottom: 18px;
	cursor: pointer;
	transition: .3s ease;
	opacity: 0;
	transform: translateY(40px);
}

.dr1049faq .faq-item.show {
	opacity: 1;
	transform: translateY(0);
}

.dr1049faq .faq-item:hover {
	background: #f9f9f9;
	border-color: #cecece;
}

.dr1049faq .question {
	font-size: 1.15rem;
	font-weight: 600;
	color: #444;
}

.dr1049faq .answer {
	max-height: 0;
	overflow: hidden;
	font-size: .95rem;
	color: #666;
	margin-top: 10px;
	transition: max-height 0.4s ease-in-out;
}

/* Expanded State */
.dr1049faq .faq-item.active .answer {
	max-height: 200px;
}