body {
    font-family: Arial, sans-serif;
    line-height: 1.6;
    margin: 0;
    padding: 0;
    color: #333;
    background-color: #f4f4f4;
    overflow-x: hidden;
	min-height: 100%;
}

header {
    background: #333;
    color: #fff;
    padding: 1rem 0;
    text-align: center;
}

header nav ul {
    list-style: none;
    padding: 0;
}

header nav ul li {
    display: inline;
    margin: 0 1rem;
}

header nav ul li a {
    color: #fff;
    text-decoration: none;
}

main {
    padding: 2rem;
    text-align: center;
}

.section {
    display: none;
    padding: 2rem;
    animation: fadeIn 1s;
}

.section img {
    width: 100%;
    max-width: 600px;
    height: auto;
    margin-bottom: 1rem;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

footer {
    background: #333;
    color: #fff;
    text-align: center;
    padding: 1rem 0;
    position: fixed;
    width: 100%;
    bottom: 0;
}

footer .img{
	position: relative;
    left: 20px;
    vertical-align: baseline;
    top: 5px;
}

.flex-list {
    display: flex;
    flex-wrap: wrap;
    list-style: none; /* 移除默认的列表样式 */
    padding: 0; /* 移除默认的内边距 */
}

.flex-list li {
    flex: 1 1 30%; /* 每个列表项占据30%的宽度，允许增长和收缩 */
    margin: 5px; /* 添加一些间距 */
    box-sizing: border-box; /* 确保边距和边框包含在宽度内 */
    text-align: center; /* 文本居中 */
}

/* .nav-list {
    display: flex; 
    list-style: none; 
    padding: 0; 
} */

.nav-link {
    /* text-decoration: none;
    padding: 10px 20px; 
    color: #333;  */
	padding-bottom: 10px;
}

.nav-link.active {
    /*color: red;*/
	border-bottom: 2px solid red;
}