@charset "utf-8";
html{font-size: 14px; line-height: 1;}
body{font-family: arial,"microsoft yahei";}
/*  */
.pages-container{max-width: 480px; margin: 0 auto; background-color: #F0F0F8; }
/*  */
.pages-box{ padding: 0 20px;}
.pages-box-item{ display: block; padding: 25px; background-color: #fff; border-radius: 15px; box-shadow: 0 15px 20px rgba(0, 0, 0,.05);}
/*  */
.pages-title{padding: 45px 20px 0; margin-bottom: 30px; }
.pages-title h3{font-size: 24px; font-weight: bold; text-shadow: 0 15px 20px rgba(38, 103, 255,.4); color: #2667FF; }
/*  */
.pages-banner img{width: 100%;}
/*  */
.pages-about-desc{position: relative; overflow: hidden; height: auto;}
.pages-about-desc p{margin-bottom: 25px; line-height: 1.8; font-size: 16px;}

.pages-about-desc-active{height: 200px;}
.pages-about-desc-active::before{position: absolute; bottom: 0; left: 0; content: ''; width: 100%; height: 60px; background-image: linear-gradient( to top, #fff ,rgba(255,255,255,.0) ); }

/*  */
.pages-about-more{text-align: center;}
.pages-about-more a{ position: relative; display: inline-block; color: #2667FF; font-size: 18px;}
.pages-about-more a::before{position: absolute; bottom: -15px; left: 21px; content: ''; width: 13px; height: 13px; border: 2px solid #2667FF; transform: rotate(45deg); border-top: none; border-left: none;}
.pages-about-more span{display: none; position: relative; color: #2667FF; font-size: 18px; cursor: pointer;}
.pages-about-more span::before{position: absolute; bottom: -23px; left: 12px; content: ''; width: 13px; height: 13px; border: 2px solid #2667FF; transform: rotate(225deg); border-top: none; border-left: none;}
.pages-about-more-active a{display: none;}
.pages-about-more-active span{display: inline-block;}

/*  */
.pages-jobs ul li{padding-bottom: 35px;}

.pages-jobs-title{display: flex; justify-content: space-between; align-items: center;}
.pages-jobs-title h3{font-size: 20px;}
.pages-jobs-title span{font-size: 16px; color: #999;}

.pages-jobs-tags{margin-top: 30px;}
.pages-jobs-tags span { margin-right: 4px; display: inline-block; padding: 0 8px ; line-height: 25px; background-color: #2667FF; color: #fff; border-radius: 30px; box-shadow: 0 15px 15px rgba(38, 103, 255,.4); }

@media (max-width:320px) {
    .pages-box{ padding: 0 15px;}
    .pages-box-item{ padding: 15px; border-radius: 10px;}
    
    .pages-title{padding: 45px 15px 0; margin-bottom: 20px; }
    .pages-title h3{font-size: 20px;}
    
    .pages-about-desc p{margin-bottom: 20px; line-height: 1.6; font-size: 14px;}
    .pages-about-more{padding: 5px 0;}
    .pages-about-more a{font-size: 14px;}
    .pages-about-more a::before{ bottom: -6px; left: 17px; width: 8px; height: 8px;}
    
    .pages-jobs{padding-bottom: 35px;}
    .pages-jobs ul li{padding-bottom: 15px;}
    
    .pages-jobs-title h3{font-size: 18px;}
    .pages-jobs-title span{font-size: 12px;}
    
    .pages-jobs-tags{margin-top: 20px;}
    .pages-jobs-tags span { margin-right: 2px; font-size: 12px; display: inline-block; padding: 0 8px ; line-height: 22px;}
}

/*  */
.pages-show{padding-bottom: 110px;}
.show-content h3{margin: 15px 0; font-size: 18px;}
.show-content p { line-height: 1.8; font-size: 16px; color: #666;}
@media (max-width:320px) {
   .show-content p {line-height: 1.6; font-size: 14px;}
}

.show-chat{position: fixed; bottom: 0; left: 0; width: 100%; padding: 10px 15px; background-color: #fff; z-index: 9; display: flex; justify-content: space-between; align-items: center; box-shadow: 0 -5px 10px rgba(0, 0, 0,.1); }
.show-chat a{display: block; line-height: 50px; text-align: center; font-size: 18px; border-radius: 50px;  border: 1px solid transparent;}
.show-chat a.show-chat-shar{ width: 38%; border-color: #eee; box-shadow: 0 15px 15px rgba(0, 0, 0,.1);}
.show-chat a.show-chat-join{ width: 60%; color: #fff; background-image: linear-gradient(to left,#217EFF ,#2E39FF); box-shadow: 0 15px 15px rgba(38, 103, 255,.4);}

@media (max-width:320px) {
    .show-chat{ padding: 10px 15px; }
    .show-chat a{ line-height: 45px; font-size: 16px;}
}


.tip{display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; padding: 7% 5%; background: rgba(0,0,0,0.8); color: #ffffff; text-align: right; z-index: 9999;}
.tip p{text-align: center; line-height: 30px; font-size: 18px; margin-top: 10px;}


/*  */
.join-title {padding: 80px 20px 100px;color: #fff;background-image: url(../images/banner/join-banner.jpg);background-repeat: no-repeat;background-size: 100% 100%;}
.join-title h3 {font-size: 30px;}
.join-title p {margin-top: 15px;font-size: 16px;text-transform: uppercase;}
.join-form {transform: translateY(-60px);}
.form-item {margin-top: 20px;border-bottom: 1px solid #ccc;}
.form-item input {display: block;width: 100%;line-height: 60px;font-size: 18px;}
.form-button button {display: block;margin: 0 auto;line-height: 50px;text-align: center; font-size: 18px;border-radius: 50px;border:none;width: 80%;color: #fff;transform: translateY(50px);background-image: linear-gradient(to left, #217EFF, #2E39FF);box-shadow: 0 15px 15px rgba(38, 103, 255, .4);}

.form-item-file{ padding-bottom: 10px; display: flex; justify-content: space-between; align-items: center;}
.form-item-file label{font-size: 18px; flex: 1;}
.form-item-file div{position: relative; text-align: center; line-height: 40px; width: 32%;border-radius: 50px; color: #fff;background-image: linear-gradient(to left, #217EFF, #2E39FF);box-shadow: 0 15px 15px rgba(38, 103, 255, .4);}
.form-item-file input{ position: absolute; top: 0; left: 0; opacity: 0;}

@media (max-width:320px) {
    .join-title {padding: 60px 20px 80px;}
    .join-title h3 {font-size: 24px;}
    .join-title p {margin-top: 10px;font-size: 14px;}
    .form-item {margin-top: 25px;}
    .form-item input { line-height: 50px;font-size: 16px;}
    .form-item button {font-size: 16px;transform: translateY(40px);}
    .form-item-file label{font-size: 16px;}
}