.dr1060faq {
	position: relative;
	padding: 100px 0;
	background:
		radial-gradient(circle at top right,
			rgba(0, 212, 255, 0.15),
			transparent 45%),
		radial-gradient(circle at bottom left,
			rgba(147, 51, 234, 0.12),
			transparent 45%),
		#050814;
	color: #fff;
	overflow: hidden;
}

.dr1060faq-bg {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(
			135deg,
			rgba(255,255,255,0.04),
			transparent
		);
	pointer-events: none;
}

.dr1060faq-container {
	width: min(1200px,92%);
	margin: auto;
	display: grid;
	grid-template-columns: 1fr 1.1fr;
	gap: 80px;
	align-items: center;
	position: relative;
	z-index: 2;
}

.dr1060faq-hero {
	position: relative;
	opacity: 0;
	transform: translateX(-80px);
	transition: 1s ease;
}

.dr1060faq.revealed .dr1060faq-hero {
	opacity: 1;
	transform: translateX(0);
}

.dr1060faq-hero img {
	width: 100%;
	display: block;
	border-radius: 30px;

	background:
		rgba(255,255,255,0.08);

	backdrop-filter: blur(18px);

	border:
		1px solid rgba(255,255,255,0.12);

	box-shadow:
		0 30px 80px rgba(0,0,0,0.55),
		0 0 60px rgba(0,212,255,0.18);

	transform-style: preserve-3d;
	animation: dr1060faqFloat 8s ease-in-out infinite;
}

@keyframes dr1060faqFloat {

	0%,100% {
		transform:
			translateY(0)
			rotateY(-4deg);
	}

	50% {
		transform:
			translateY(-18px)
			rotateY(4deg);
	}
}

.dr1060faq-content {
	opacity: 0;
	transform: translateX(80px);
	transition: 1s ease .2s;
}

.dr1060faq.revealed .dr1060faq-content {
	opacity: 1;
	transform: translateX(0);
}

.dr1060faq-tag {
	display: inline-flex;
	padding: 10px 18px;
	border-radius: 999px;
	background:
		rgba(255,255,255,0.08);

	border:
		1px solid rgba(255,255,255,0.15);

	backdrop-filter: blur(12px);

	font-size: .85rem;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	margin-bottom: 24px;
}

.dr1060faq h2 {
	font-size: clamp(2.4rem,4vw,4rem);
	line-height: 1.1;
	margin-bottom: 20px;
	font-weight: 800;

	background:
		linear-gradient(
			90deg,
			#ffffff,
			#00d4ff,
			#9f7aea
		);

	-webkit-background-clip: text;
	color: transparent;
}

.dr1060faq-intro {
	font-size: 1.1rem;
	line-height: 1.8;
	color: rgba(255,255,255,.78);
	margin-bottom: 40px;
}

.dr1060faq-list {
	display: grid;
	gap: 18px;
}

.dr1060faq-item {
	background:
		rgba(255,255,255,0.06);

	border:
		1px solid rgba(255,255,255,0.12);

	backdrop-filter: blur(18px);

	border-radius: 22px;

	overflow: hidden;

	box-shadow:
		0 15px 40px rgba(0,0,0,.25);

	transition: .4s ease;
}

.dr1060faq-item:hover {
	transform: translateY(-5px);

	box-shadow:
		0 20px 50px rgba(0,212,255,.18);
}

.dr1060faq-item summary {
	list-style: none;
	cursor: pointer;
	padding: 24px 28px;
	font-size: 1.05rem;
	font-weight: 700;
	position: relative;
}

.dr1060faq-item summary::-webkit-details-marker {
	display: none;
}

.dr1060faq-item summary::after {
	content: "+";
	position: absolute;
	right: 28px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 1.6rem;
	color: #00d4ff;
	transition: .3s ease;
}

.dr1060faq-item[open] summary::after {
	transform:
		translateY(-50%)
		rotate(45deg);
}

.dr1060faq-item p {
	padding:
		0 28px 24px;

	color:
		rgba(255,255,255,.75);

	line-height: 1.8;
}

@media (max-width: 991px) {

	.dr1060faq-container {
		grid-template-columns: 1fr;
		gap: 50px;
	}

	.dr1060faq-hero {
		order: 2;
	}

	.dr1060faq-content {
		order: 1;
		text-align: center;
	}

	.dr1060faq h2 {
		font-size: 2.5rem;
	}

	.dr1060faq-intro {
		margin-inline: auto;
		max-width: 700px;
	}
}

@media (max-width: 768px) {

	.dr1060faq {
		padding: 80px 0;
	}

	.dr1060faq h2 {
		font-size: 2rem;
	}

	.dr1060faq-item summary {
		padding: 20px;
		font-size: .95rem;
	}

	.dr1060faq-item p {
		padding: 0 20px 20px;
	}
}