.banner{margin:0 auto}
.banner img{width:100%}
.news-list{margin:2rem auto 0;color:#343434;position:relative}
.news-list .dateline{position:absolute;left:1rem;width:1rem;background:#f60;height:100%}
.news-list .dateline .dateline-item{margin-top:1.1rem;margin-bottom:3.5rem}
.news-list .news-item{border:0.05rem solid #F0F0F0;border-top:none;border-right:none;margin:0 2rem;padding:1rem;position:relative}
.news-list .news-item:last-child{border-bottom:none}
.news-list .news-item .news-item-header{display:flex;justify-content:space-between;align-items:center;position:relative}
.news-list .news-item .news-item-header .position-date{position:absolute;left:-2rem;top:0.05rem;font-size:0.2rem}
.news-list .news-item .news-item-header .title{color:#343434;font-size:0.3rem;position:relative;text-decoration:none}
.news-list .news-item .news-item-header .title:hover{text-decoration:underline}
.news-list .news-item .news-item-header .title:after{content:"";width:0.15rem;height:0.15rem;position:absolute;border-radius:50%;left:-1.1rem;top:0.1rem;background:#E0E0E0;z-index:1}
.news-list .news-item .news-item-header span{color:#666;font-size:0.2rem}
.news-list .news-item .news-item-content{margin-top:0.2rem;color:#666;font-size:0.2rem;line-height:0.4rem}
.news-list .news-item .news-item-footer{margin-top:0.5rem}
.news-list .news-item .news-item-footer a{color:#204F95;text-decoration:none}
.news-list .news-item .news-item-footer a:hover{text-decoration:underline}
.news-detail{margin:2rem;color:#333}
.news-detail .title{text-align:center;font-size:0.4rem;line-height:0.5rem}
.news-detail .sub-title{text-align:center;font-size:0.15rem}
.news-detail .content{margin-top:1rem;font-size:0.25rem;line-height:0.6rem}
.news-detail .content img{display:block;margin:0.5rem 0;max-width:100%}
.page{display:flex;justify-content:end;align-items:center;padding:2rem}
.page .pagination{display:flex;justify-content:end;align-items:center;gap:0.2rem}
.page .pagination .page-item{list-style:none}
.page .pagination .page-item a,.page .pagination .page-item span{text-align:center;font-size:0.1rem;display:block;height:0.3rem;line-height:0.3rem;background:#F0F0F0;padding:0 0.12rem;color:#333;text-decoration:none}
.page .pagination .page-item a:hover{background:#e0e0e0}
.page .pagination .page-item span{background:#e0e0e0}