body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f5f5f5;
}

.city-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); /* 增大方块的宽度 */
    gap: 30px; /* 增大间距 */
    padding: 20px;
}

.city-box {
    background-color: #fff;
    padding: 30px;
    border-radius: 12px;  /* 圆角边框 */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);  /* 初始阴影 */
    text-align: center;
    transition: all 0.3s ease-in-out;  /* 添加平滑过渡效果 */
    transform: scale(1);  /* 初始大小 */
}

.city-box:hover {
    transform: scale(1.05);  /* 鼠标悬停时增大方块 */
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);  /* 增强阴影效果 */
}

.city-box h3 {
    margin: 0;
    font-size: 24px;
}

.city-box p {
    font-size: 14px;
    color: #666;
}

.view-btn {
    display: inline-block;
    margin-top: 15px;
    padding: 12px 25px;
    background-color: #007bff;
    color: #fff;
    text-decoration: none;
    border-radius: 6px;
    font-size: 16px;
    transition: background-color 0.3s ease;
}

.view-btn:hover {
    background-color: #0056b3;  /* 悬停按钮颜色 */
}

/* 响应式设计 */
@media (max-width: 768px) {
    .city-grid {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); /* 在小屏幕下自动调整大小 */
    }

    .city-box {
        padding: 20px;
    }
}
/* 下一页按钮样式 */
#next-btn {
    display: inline-block;
    padding: 12px 30px;
    background: linear-gradient(135deg, #007bff, #0056b3); /* 渐变背景 */
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    border: none;
    border-radius: 30px;  /* 圆角效果 */
    cursor: pointer;
    transition: all 0.3s ease;  /* 平滑过渡 */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);  /* 初始阴影 */
    margin-top: 20px;  /* 上方间距 */
}

#next-btn:hover {
    background: linear-gradient(135deg, #0056b3, #007bff);  /* 悬停时的渐变背景 */
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3);  /* 增强阴影效果 */
    transform: translateY(-3px);  /* 悬停时略微上浮 */
}

#next-btn:disabled {
    background: #cccccc;  /* 禁用状态 */
    cursor: not-allowed;
    box-shadow: none;  /* 禁用时移除阴影 */
}
.pagination {
    text-align: center;  /* 水平居中 */
    margin-top: 20px; /* 给按钮添加上方间距 */
}

.pagination button {
    padding: 10px 20px;
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.pagination button:hover {
    background-color: #0056b3;  /* 鼠标悬停时按钮颜色 */
}
#prev-btn {
    display: inline-block;
    padding: 12px 30px;
    background: linear-gradient(135deg, #007bff, #0056b3); /* 渐变背景 */
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    border: none;
    border-radius: 30px;  /* 圆角效果 */
    cursor: pointer;
    transition: all 0.3s ease;  /* 平滑过渡 */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);  /* 初始阴影 */
    margin-top: 20px;  /* 上方间距 */
}

#prev-btn:hover {
    background: linear-gradient(135deg, #0056b3, #007bff);  /* 悬停时的渐变背景 */
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3);  /* 增强阴影效果 */
    transform: translateY(-3px);  /* 悬停时略微上浮 */
}

#prev-btn:disabled {
    background: #cccccc;  /* 禁用状态 */
    cursor: not-allowed;
    box-shadow: none;  /* 禁用时移除阴影 */
}
#photos-container img {
    width: 100%;          /* 设置图片宽度为父容器的100% */
    max-width: 300px;     /* 设置图片的最大宽度为300px */
    height: auto;         /* 高度自动，根据宽度等比缩放 */
    margin: 10px;         /* 图片之间的间距 */
    border-radius: 6px;   /* 可选：给图片添加圆角效果 */
}
footer {
    background-color: #333;   /* 设置背景颜色 */
    color: white;             /* 设置文字颜色 */
    text-align: center;       /* 文字居中 */
    padding: 20px;            /* 内边距 */
    font-size: 14px;          /* 字体大小 */
    position: fixed;          /* 固定在底部 */
    left: 0;
    bottom: 0;
    width: 100%;
}

footer p {
    margin: 5px 0;
}

