.saniport-faq { background: var(--sp-white); }

.saniport-accordion-item { border-bottom: 1px solid var(--sp-gray-light); }

.saniport-accordion-trigger {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	background: none;
	border: none;
	text-align: left;
	padding: 18px 0;
	font-weight: 700;
	font-size: 1rem;
	color: var(--sp-gray-dark);
	cursor: pointer;
}
.saniport-accordion-trigger:hover { color: var(--sp-blue); }

.saniport-accordion-icon {
	flex-shrink: 0;
	width: 28px; height: 28px;
	display: flex; align-items: center; justify-content: center;
	border-radius: 50%;
	background: var(--sp-gray-light);
	color: var(--sp-blue);
	transition: transform var(--sp-transition);
}
.saniport-accordion-item.is-open .saniport-accordion-icon { transform: rotate(45deg); background: var(--sp-blue); color: var(--sp-white); }

.saniport-accordion-panel {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.35s ease;
}
.saniport-accordion-panel-inner { padding-bottom: 18px; }
