body { background:#f6f9fd url(../images/competition.png) no-repeat center 60px ; }
/* 大赛报名 */
.competition-wp {  width:1180px; margin:0 auto;display: flex;justify-content: space-between; }
.competition-tit { height:220px;width:950px; margin:0 auto;line-height:220px;padding-left:230px;background: url(../images/comp.png) no-repeat 169px center;font-size:36px;font-weight: 500;user-select: none; }
.competition-tit span { font-size:30px;padding-left:24px;font-weight: 200; }


.competition-wp .competition-tit { height:200px;line-height:200px;background: url(../images/comp.png) no-repeat 0 center;font-size:36px; padding-left:52px;}

.competition-list { width:1180px; margin:0 auto 50px;display: flex;flex-wrap: wrap; }
.competition-list a { width:260px;height:360px;margin:0 46px 38px 0;background:#fff;position: relative;border-radius:10px;overflow: hidden;text-align: center;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);position: relative; }
.competition-list a img { height:120px;transition: all .5s ease-in-out; }
.competition-list a .cont { padding-top: 17px;transition: all .5s ease-in-out; }
.competition-list a .cont h4 {font-size: 20px;color: #282828;line-height:50px;text-align: center;width: 210px;height: 50px;margin: 0 auto;overflow: hidden;text-overflow: ellipsis;white-space: nowrap; }
.competition-list a .cont p { font-size:14px;color:#999;line-height:24px;width:210px;margin:0 auto;height:144px;overflow: hidden;text-align: left; }
.competition-list a .end-tip { width:100%;height:120px;text-align: center;line-height:120px;font-size:20px;color:#fff;background:rgba(170,170,170,.8);position: absolute;left:0;top:0;display: none; }
.competition-list a.end .end-tip { display: block; }

.competition-list a .c-mark { user-select: none; position: absolute;background: url(../images/comp-bg.png) no-repeat 0 0;left:0;top:-360px;width:260px;height:360px;color:#fff;transition: all .2s ease-in-out; }
.competition-list a .c-mark h4 {font-size: 20px;line-height: 30px;text-align: center;padding:40px 0 27px;}
.competition-list a .c-mark p {font-size: 14px;line-height: 24px;width: 210px;margin: 0 auto;height: 240px;overflow: hidden;}


.competition-list a:nth-child(4n) { margin-right:0; }
.competition-list a:hover .c-mark { top:0; }
.competition-list a:hover img { height:0;opacity:0; }
.competition-list a:hover .cont { opacity: 0; }
.competition-list a.end:hover { cursor: default; }
.competition-list a.end:hover .c-mark { top:-360px; }
.competition-list a.end:hover img { height:120px;opacity:1; }
.competition-list a.end:hover .cont { opacity: 1; }


.btns { padding-top:115px;display: flex; }
.btns a { height:40px;padding:0 26px;line-height: 40px;font-size:14px;color:#5f2d99;border:1px #5f2d99 solid;border-radius:8px;white-space: nowrap; }
.btns a:hover,.btns a.active { background:#5f2d99;color:#fff;font-weight: bold; }
/* 新闻资讯 */
.news { width:1140px; margin:0 auto 50px;background:#fff;padding:20px;border-radius:20px;  }
.news li { padding:30px;transition: all .3s ease-in-out; }
.news li:hover { background:#f6f9fd;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);transform: scale(1.03); }
.news li a { display: block;line-height:26px;font-weight: bold; }
.news li p,.news li span { color:#777;font-size:14px;line-height:20px;padding:12px 0; }
.page { display: flex;justify-content: center;align-items: center;padding:20px 0 30px; }
.page a { height:38px;line-height:38px;border:1px #ccc solid;margin:0 5px;padding:0 15px;font-size:14px;border-radius:5px; }
.page a:hover,.page a.active { background:#5f2d99;color:#fff;border:1px #5f2d99 solid; }
/* 新闻详情 */
.news-detail { width:1100px; margin:0 auto 50px;background:#fff;padding:0 40px 40px;border-radius:20px; }
.breadcrumb { height:52px;display: flex;align-items: center; }
.breadcrumb a { margin:0 25px;color:#2557d4; }
.breadcrumb a:nth-last-child(1) { color:#282828; }
.news-detail-con { padding-top:36px; }
.news-detail-con h1 { line-height:40px;text-align: center;font-size:20px;font-weight: bold; }
.news-detail-con .time {  display: block;text-align: center;line-height:32px;font-size:12px;color:#666;margin-bottom:26px; }
.news-detail-con .cont { line-height:26px;font-size:14px; }