/* 添加分页样式 */
.pagination {
	display: flex;
	justify-content: center;
	margin-top: 20px;
}

.pagination button {
	background-color: #f0f0f0;
	border: 1px solid #ccc;
	padding: 10px 15px;
	/* 增大按钮尺寸 */
	margin: 0 5px;
	cursor: pointer;
	font-size: 1.2em;
	/* 增大按钮字体 */
}

.pagination button.active {
	background-color: #333;
	color: white;
}

.pagination button.disabled {
	background-color: #e0e0e0;
	cursor: not-allowed;
}

body {
	font-family: 'Lobster', cursive;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	background-color: #dfe5ed;
}

.header {
	background-color: #333;
	color: #fff;
	padding: 3em 0;
	text-align: center;
}

.logo {
	margin: 0;
	font-size: 6em;
	font-weight: bold;
	-webkit-text-stroke: 2px #fff;
	color: #dfe5ed2f;
	cursor: default;
}

.gallery {
	column-count: 4;
	column-gap: 2em;
	padding: 2em;
}

.gallery-item {
	break-inside: avoid;
	margin-bottom: 1em;
	cursor: pointer;
}

.gallery-item img {
	width: 100%;
	height: auto;
	border-radius: 5px;
	box-shadow: 0 5px 12px rgba(0, 0, 0, 0.5),
		0 6px 20px rgba(0, 0, 0, 0.1);
	transition: all 0.3s;
	border: 5px solid #fff;
}

.gallery-item img:hover {
	transform: translateY(-12px) scale(1.01, 1.01);
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3);
}

@media (max-width: 768px) {
	.header {
		padding: 1em 0;
	}

	.logo {
		font-size: 3em;
	}

	.gallery {
		column-count: 2;
		padding: 1em;
	}
}

@media (max-width: 480px) {
	.header {
		padding: 0.5em 0;
	}

	.logo {
		font-size: 2em;
	}

	.gallery {
		column-count: 1;
		padding: 0.5em;
	}
}