/**
 * FAQ list — Template 1 (aligned with Services list Template 1).
 */
.iw-faq-list {
	box-sizing: border-box;
	max-width: 1200px;
	margin-inline: auto;
	padding: 0;
	display: grid;
	gap: 14px;
}

.iw-faq-list .iw-faq-item {
	box-sizing: border-box;
	border-radius: 18px;
	border: 1px solid rgba(17, 17, 17, 0.08);
	background: #fff;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
	overflow: hidden;
	transition: box-shadow 0.25s ease;
}

.iw-faq-list .iw-faq-item:hover {
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.08);
}

article.iw-faq-item .iw-faq-q {
	margin: 0;
	padding: 1.05rem 1.25rem 0.55rem;
	font-size: clamp(1rem, 2.2vw, 1.125rem);
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -0.02em;
	color: #111;
}

details.iw-faq-item summary.iw-faq-q {
	position: relative;
	z-index: 2;
	margin: 0;
	padding: 1.05rem 1.25rem;
	font-size: clamp(1rem, 2.2vw, 1.0625rem);
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -0.02em;
	color: #111;
	cursor: pointer;
	touch-action: manipulation;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.65rem;
}

details.iw-faq-item summary.iw-faq-q::-webkit-details-marker {
	display: none;
}

.iw-faq-a {
	margin: 0;
	padding: 0 1.25rem 1.2rem;
	font-size: 15px;
	line-height: 1.55;
	color: #666;
	border-top: 1px solid rgba(17, 17, 17, 0.06);
	padding-top: 0.85rem !important;
}

article.iw-faq-item .iw-faq-a {
	border-top: none;
	padding-top: 0 !important;
	padding-bottom: 1.35rem !important;
}

@media (prefers-reduced-motion: reduce) {
	.iw-faq-list .iw-faq-item,
	.iw-faq-list .iw-faq-item:hover {
		transition: none;
	}
}
