#subpage .sub_title { position:relative; font-size:1.6em; text-align:center; font-weight:500; color:#252525; margin-bottom: 10vh;}
#subpage .sub_title:before { content: ''; position: absolute; bottom: -40%; width: 2px; height: 40%; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);}
#subpage .sub_title h1 { position: relative; }
#subpage .sub_title h1:after { content: ''; position: absolute; left: calc(50% - 7px); bottom: -30%; width: 14px; height: 14px; background: #6e65c6; border-radius: 50%; }
#subpage .sub_title:after { content: ''; position: absolute; margin-left: -9px; bottom: -39%; width: 18px; height: 18px; border-bottom: 2px solid #764ba2; border-right: 2px solid #764ba2; transform: rotate(45deg); }
#subpage .sub_title p { padding-top: 20px; color: #333;}


#cont { position:relative; top:0; left:0; width:100%; height:100%; z-index:1; }
#cont-cont { margin:auto; background:#fff; z-index:500; border:15px #fff solid; opacity:1; position:fixed; top:0; max-width:1200px; height:100%; left:50%; margin-left:-500px; overflow: hidden;}
#cont-cont .ContBox { position:relative; width:100%; text-align:center; height: 100%; }
#cont-cont div img { max-width:101.4%; text-align:center; }


article h3 { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;}
.iconTop li { border:1px solid #ddd; border-radius:20px; padding:3%; text-align: center;}
.iconTop li i.iconBg { margin: 0 auto 20px; font-size: 1.5rem; color:#fff; background:#4f46e5; }
.iconTop li:nth-child(2) i { background:#db2777; }
.iconTop li:nth-child(3) i { background:#059669; }

.composition { font-size:1.1em; }

.agree {line-height: 20px; font-size:15px; text-align: left;}
.agree input,.agree label,.agree a { vertical-align: middle;}
.agree a {background: #999; padding:3px 7px; font-size:13px; color:#fff; border-radius: 2px; margin-left: 10px;}
.pop-layer2 { display: inline-block; vertical-align: middle; width:100%; max-width: 340px; height: auto; background-color: #fff; z-index: 90; position: relative;} 
.pop-layer2 .title{padding:13px 10px;font-size:16px; background:#4a4a65; color:#fff; text-align: left;}
.pop-layer2 .content{padding:20px 10px;color:#333;font-size:14px;}



@media (max-width:540px){/********** Mobile **********/
#subpage .link { display:block; float: none; margin-top: 10px;}
}