.banner img{display:block;margin:0 auto;max-width:100%}

section{background:#f2f2f2;padding:15px;}
.pos{padding-bottom:15px;}
.pos a{font-size:15px;color:#595656}
.pos i{margin-right:5px;}
article{background:#fff;border-radius:5px;padding:15px;}
.news-list .media{border-bottom:1px dashed #e8e8e8;padding:15px 0;}
.news-list .media-body a.media-title{font-size:16px;}
.news-list .time{font-size:14px;padding-top:6px;color:#999;}
.news-list .time i{margin-right:5px;}

.img-list img{max-width:100%;display:block;margin-bottom:15px;}
.img-list .col-12:last-child img{margin-bottom:0;}

.show h1{font-size:20px;text-align:center;padding-bottom:15px;}
.show .plus{color:#999;font-size:14px;text-align:center;padding-bottom:10px;}
.show .plus span{padding-right:15px;}
.show .show-con{padding-top:15px;border-top:dashed 1px #e8e8e8;}
.show p{line-height:28px;text-indent:2rem;font-size:16px;color:#787878}
.show img{max-width:100%;display:block;margin:0 auto;}
.show i{margin-right:5px;}

/*page*/
#page{margin-top:15px;font-size:14px;line-height:30px;text-align:center}
#page .pageinfo{display:none}
#page  a{border:1px solid #ddd;background:#fff;color:#808080;padding:4px 10px;margin-left:5px;transition:all 0.2s}
#page  a:hover,#page .curpage{background:#e50014;color:#fff;text-decoration:none;border:1px solid #e50014;}
#page .nopage{cursor:not-allowed;}
#page .nopage:hover{background:#fff;color:#808080;border:1px solid #aaa;}

/*部室职责*/
.title-card {margin-bottom: 1.2rem;margin-left:auto;margin-right:auto;border-radius: 8px;overflow: hidden;box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);transition: all 0.3s ease;border: 2px solid #e50014;}       
.title-card:hover {box-shadow: 0 5px 15px rgba(229, 0, 20, 0.15);transform: translateY(-2px);}       
.title-card .card-header {background-color: #f7f7f7;border: none;padding: 0;position: relative;}       
.title-card .btn-title {color: #e50014;font-weight: 600;font-size: 1.15rem;text-align: left;width: 100%;border: none;background-color: transparent; position: relative;transition: all 0.3s ease;display: flex;align-items: center;}       
.title-card .btn-title:hover .title-bg, .title-card .btn-title:hover .title-bg:focus {background-color: rgba(229, 0, 20, 1);text-decoration: none;outline: none;}
.title-card .btn.focus,.title-card .btn:focus {box-shadow:0 0 0 2px rgba(229, 0, 20, 0.5);}        
.title-card .btn-title:after {content: '+';position: absolute;right: 1.5rem;font-size: 1.8rem;font-weight: 300;transition: transform 0.3s ease;display: flex;align-items: center;justify-content: center; width: 30px;height: 30px; border-radius: 50%;background-color: rgba(255, 255, 255, 0.3);color: #fff;}        
.title-card .btn-title.collapsed:after {content: '+';transform: rotate(0deg);padding-bottom:5px;}      
.title-card .btn-title:not(.collapsed):after {content: '-';transform: rotate(0deg); background-color: rgba(255, 255, 255, 0.3);padding-bottom:5px; }
.title-card .card-body {padding:10px;background-color: white;line-height: 1.7;}       
.title-card .card-body p {margin-bottom:10px;color: #444;}       
.title-card .card-body p:last-child {margin-bottom: 0;}       
.title-card .badge {font-size:16px;background:rgba(255, 255, 255, 0.3);color: #fff;font-weight: 600;padding: 0.4rem 0.8rem;margin-right:1rem;border-radius: 4px;border: 1px solid rgba(229, 0, 20, 0.2);display: inline-flex;align-items: center;justify-content: center;min-width: 32px;height: 28px;font-size: 0.95rem;}        
.title-card .highlight {color: #e50014;font-weight: 600;}
.title-bg {font-size:16px;font-weight:normal;background-color: rgba(229, 0, 20, 0.85);padding: 1rem 3rem 1rem 1.5rem;border-radius:15px;color:#fff;display: flex;align-items: center;width: 100%;min-height: 50px;}