/*root styles*/
:root{
    font:normal normal normal 16px/1 '微软雅黑','Microsoft YaHei Bold',sans-serif;
}
html,body{
    width:100%;
    height:100%;
    color:#323232;
}
*,*::before,*::after{box-sizing: border-box;margin:0;padding:0;}
a{text-decoration: none;color:#323232;}
a[role=button]{
    background: linear-gradient(#86AFFB,#2C74F9);
    display: flex;
    justify-content: center;
    align-items: center;
    width:auto;
    height:60px;
    border-radius: 32px;
    font-size:28px;
    padding:0 60px;
    font-weight: 700;
    color:#FFFFFF;
    box-shadow: 0 -2px 0 3px #2C74F9,0 -2px 0 5px #000000;
    transition: all .25s ease-in;
}
a[role=button]:hover{
    box-shadow: 0 5px 10px rgba(0,0,0, 0.35);
    transform:translateY(-5px);
    cursor: pointer;
}
dl,ul,ol{list-style:none;margin:0;padding:0;}
/*header style*/
body > header {
    background:#FFFFFF;
    position: fixed;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    top:0;
    left:0;
    width:100%;
    height: 80px;
    z-index:999999;
    padding:0 calc((100% - 1200px)/2);
    box-shadow: 0 5px 10px rgba(200,200,200,.35);
}
body > header img{
    height:40px;
    cursor: pointer;
}
body > header > nav{
    display: flex;
    justify-content: space-between;
    width: 500px;
    padding:0 50px;
}
nav[role=navigation] > a{
    position:relative;
    font-size:20px;
    letter-spacing: 1px;
}
nav[role=navigation] > a:hover{
    color:#0780FE;
}
nav[role=navigation] > a::after{
    content: "";
    background-color: #0780FE;
    position: absolute;
    left:50%;
    transform:translateX(-50%);
    bottom:-10px;
    width:0;
    height:3px;
    border-radius:2px;
    transition: all .2s ease-in;
}
nav[role=navigation] > a:hover::after,nav[role=navigation] > a:active::after{
    width:100%;
}
body > header > code{
    display: flex;
    align-items: center;
    height:30px;
    color:#0780FE;
    font: normal bold 26px/35px Alibaba-PuHuiTi-B, Alibaba-PuHuiTi,Arial, serif;
}
body > header > code > img{
    height:36px;
}

/*banner style*/
body > [role=banner]{
    background:#D9EEFF url(../images/banner.png) no-repeat center;
    display: flex;
    justify-content: center;
    position: relative;
    margin-top:80px;
    padding:0;
    height:560px;
    overflow:hidden;
}
body > [role=banner] > img{
    height: 100%;
    object-position: center;
}
body > [role=banner] > time{
    display: flex;
    align-items: center;
    position: absolute;
    left:calc(50% - 600px);
    top:310px;
    height: 40px;
    font-size:32px;
    font-weight: 700;
    line-height: 50px;
    color:#383838;
}
body > [role=banner] > a[role=button]{
    position: absolute;
    top:420px;
    left:calc(50% - 600px);
}
/* data-module styles*/
section[data-module]{
    display: flex;
    width:100%;
    min-width: 1200px;
    padding:80px calc(50% - 600px) 0 calc(50% - 600px);
    flex-direction: column;
    align-items: center;
}
/* heading styles */
h2[role=heading]{
    background:radial-gradient(circle at center,#9FE9FE 50%,transparent 50%) no-repeat top left/45px 45px,
    radial-gradient(circle at center,#FFD900 50%,transparent 50%) no-repeat bottom right/30px 30px;
    display: flex;
    align-items: center;
    height:70px;
    padding:0 15px 0 35px;
    font-size:48px;
    font-weight: 900;
    line-height: 68px;
    color:#363636;
    white-space: nowrap;
    margin-bottom: 30px;
}
h2[role=heading] > mark{
    background:transparent;
    color:#1A8BFF;
}

/* module summary styles */
section[data-module=summary] > p{
    align-self: flex-start;
    width: 675px;
    color:#000000;
    font-size:18px;
    line-height: 35px;
}
section[data-module=summary] > figure{
    width:387px;
    align-self:flex-end;
    margin-top:-300px;
    text-align: center;
    font-size:14px;
    color:#A8A8A8;
    margin-bottom:40px;
}
section[data-module=summary] > figure > img{
    width:100%;
    margin-bottom:20px;
}

/* module compare styles */
section[data-module=compare]{
    background:#F1F5F9;
    padding-bottom:80px;
}
section[data-module=compare] > table{
    width:100%;
    font-size:18px;
    border-radius: 30px;
    border:2px solid #2C73FB;
    border-spacing: 0;
    overflow: hidden;
}
section[data-module=compare] > table th{
    background:#2C73FB;
    height: 70px;
    white-space: nowrap;
    min-width: 100px;
    border-right:1px solid #FFFFFF;
    color:#FFFFFF;
}
section[data-module=compare] > table th:nth-of-type(6){
    border-right-width: 0;
}
section[data-module=compare] > table td{
    height: 160px;
    border:solid #2C73FB;
    border-width: 1px 1px 0 0;
    text-align: center;
    padding:20px;
    font-weight: 700;
    line-height: 30px;
}
section[data-module=compare] > table tr > td:last-child{
    border-right-width: 0;
    width:420px;
}
section[data-module=compare] > table tr:nth-of-type(2){
    background:#E7EFFF;
}
section[data-module=compare] > table tr:nth-of-type(3){
    background:#FDF9E9;
}

/* module chart styles */
section[data-module=chart] > img{
    width:904px;
    margin:40px auto;
}

/* module worth styles */
section[data-module=worth] > ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: space-between;
    width:100%;
    height: 475px;
}
section[data-module=worth] > ul > li{
    background: linear-gradient(180deg, #FFF5BB 0%, #FFFFFF 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 350px;
    height: 220px;
    padding:0 38px;
    border-radius: 24px;
    border: 1px solid #000000;
    color:#000000;
    font-size:18px;
    text-align: justify;
    line-height: 25px;
}
section[data-module=worth] > ul > li:nth-of-type(even){
    background: linear-gradient(180deg, #C6DAFF 0%, #FFFFFF 100%);
}
section[data-module=worth] > ul > li > h4{
    display: flex;
    align-items: center;
    font-size:24px;
    line-height: 30px;
    min-height: 100px;
}

/* module core styles */
section[data-module=core] > ul{
    background:url(../images/core.png) no-repeat center;
    display: flex;
    flex-wrap:wrap;
    justify-content: space-between;
    align-content: space-between;
    width:100%;
    height: 510px;
    padding:15px 0 10px 0;
    margin-bottom:40px;
}
section[data-module=core] > ul > li{
    width:calc(50% - 170px);
    height: 60px;
    font-size:18px;
}
section[data-module=core] > ul > li:nth-of-type(odd){
    text-align: right;
}
section[data-module=core] > ul > li:nth-of-type(3),
section[data-module=core] > ul > li:nth-of-type(5){
    padding-right:117px;
}
section[data-module=core] > ul > li:nth-of-type(3),
section[data-module=core] > ul > li:nth-of-type(4){
    transform:translateY(-15px);
}
section[data-module=core] > ul > li:nth-of-type(5),
section[data-module=core] > ul > li:nth-of-type(6){
    transform:translateY(25px);
}
section[data-module=core] > ul > li:nth-of-type(4),
section[data-module=core] > ul > li:nth-of-type(6){
    padding-left:117px;
}
section[data-module=core] > ul > li > h4{
    font-size:24px;
    margin-bottom:10px;
}

/* module field styles */
section[data-module=field]{
    background:#F1F5F9;
    position: relative;
    padding-bottom:80px;
}
section[data-module=field] > ul{
    display: flex;
    justify-content: space-between;
    width:100%;
}
section[data-module=field] > ul > li{
    background: #FFFFFF;
    width: 226px;
    border-top:12px solid #1A8BFF;
    text-align: center;
    padding:25px;
}
section[data-module=field] > ul > li:nth-of-type(2){
    border-color:#FFD900;
}
section[data-module=field] > ul > li:nth-of-type(3){
    border-color:#4FE995;
}
section[data-module=field] > ul > li:nth-of-type(4){
    border-color:#E94FE9;
}
section[data-module=field] > ul > li:nth-of-type(5){
    border-color:#E94F4F;
}
section[data-module=field] > ul > li > h4{
    font-size:24px;
    margin-bottom: 25px;
}
section[data-module=field] > ul > li > p{
    font-size:18px;
    line-height: 28px;
    text-align: left;
}
section[data-module=field] > a[role=button]{
    position: absolute;
    bottom:-30px;
}

/* module crowd styles */
section[data-module=crowd] > ul{
    background:url(../images/crowd.png) no-repeat left 260px center;
    position: relative;
    width:100%;
    height: 560px;
    padding:0 50px;
}
section[data-module=crowd] > ul > li{
    background:#FFD900;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width:50px;
    padding:15px 0;
    font-size:20px;
    line-height: 23px;
    border-radius:5px;
    border:1px solid #000000;
}
section[data-module=crowd] > ul > li::after{
    background:#FFD900;
    display: block;
    content:"";
    position: absolute;
    right:-10px;
    transform:rotate(45deg);
    width:20px;
    height: 20px;
    border:solid #000000;
    border-width: 1px 1px 0 0;
}
section[data-module=crowd] > ul > li:nth-of-type(2){
    top:75px;
    left:160px;
}
section[data-module=crowd] > ul > li:nth-of-type(2)::after{
    bottom:60px;
}
section[data-module=crowd] > ul > li:nth-of-type(3){
    top:100px;
    right:250px;
}
section[data-module=crowd] > ul > li:nth-of-type(3)::after{
    border-width: 0 0 1px 1px;
    top:150px;
    left:-10px;
}
section[data-module=crowd] > ul > li:nth-of-type(4){
    top:-10px;
    right:150px;
}
section[data-module=crowd] > ul > li:nth-of-type(4)::after{
    border-width: 0 0 1px 1px;
    bottom:50px;
    left:-10px;
}
section[data-module=crowd] > ul > li:nth-of-type(5){
    right:50px;
    bottom:50px;
}
section[data-module=crowd] > ul > li:nth-of-type(5)::after{
    border-width: 0 0 1px 1px;
    bottom:50px;
    left:-10px;
}

/* module step styles */
section[data-module=step]{
    background:#F1F5F9;
    position: relative;
    padding-bottom:80px;
}
section[data-module=step] > ul{
    background:url(../images/step.png) no-repeat center;
    position: relative;
    width:100%;
    height: 500px;
}
section[data-module=step] > ul > li{
    position: absolute;
    left:65px;
    width:300px;
    line-height: 26px;
}
section[data-module=step] > ul > li:nth-of-type(odd){
    top:300px;
}
section[data-module=step] > ul > li:nth-of-type(2){
    left:210px;
}
section[data-module=step] > ul > li:nth-of-type(3){
    left:433px;
}
section[data-module=step] > ul > li:nth-of-type(4){
    top:100px;
    left:595px;
}
section[data-module=step] > ul > li:nth-of-type(5){
    left:760px;
}
section[data-module=step] > ul > li:nth-of-type(6){
    left:900px;
}
section[data-module=step] > ul > li > h4{
    font-size:24px;
    margin-bottom:10px;
}
section[data-module=step] > a[role=button]{
    position: absolute;
    bottom:-30px;
}

/* module steps styles */
section[data-module=steps] > dl{
    display: flex;
    justify-content: space-between;
    position: relative;
    width: 1180px;
}
section[data-module=steps] > dl > dt{
    display: flex;
    flex-direction: column;
    width: 385px;
    counter-reset: number;
}
section[data-module=steps] > dl > dt > a::before{
    background:#2C74F9;
    display: flex;
    align-items: center;
    justify-content: center;
    counter-increment: number;
    content:counter(number);
    position: absolute;
    left:30px;
    top:28px;
    width: 55px;
    height: 55px;
    font-size:28px;
    color:#F1F5F9;
    border-radius: 55px;
    transition: inherit;
}
section[data-module=steps] > dl > dt > a{
    background: #F1F5F9;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    height: 110px;
    font-size:20px;
    padding-left:95px;
    margin-bottom:60px;
    cursor: pointer;
    box-shadow: 0 6px 6px 1px rgba(0,0,0,0.1);
    border-radius: 55px;
    transition: all .25s ease-out;
}
section[data-module=steps] > dl > dt > a[aria-current=true]::before{
    background:#F1F5F9;
    color:#2C74F9;
}
section[data-module=steps] > dl > dt > a[aria-current=true]{
    background:#2C74F9;
    color:#F1F5F9;
}
section[data-module=steps] > dl > dt > a > b{
    font-size:24px;
    margin-bottom:10px;
}
section[data-module=steps] > dl > dd{
    display: flex;
    flex-direction: column;
    position: absolute;
    right:0;
    opacity: 0;
    transform-origin: left top;
    transform:scaleX(0);
    width:0;
    z-index: -1;
    transition: all .25s ease-out;
}
section[data-module=steps] > dl > dd[aria-current=true]{
    position: relative;
    opacity: 1;
    z-index: 1;
    width: 755px;
    transform:scaleX(1);
}
section[data-module=steps] > dl > dd > h4{
    font-size:20px;
    text-align:center;
    line-height: 30px;
    width: 600px;
    margin:0 auto;
}
section[data-module=steps] > dl > dd > figure[title]::before,
section[data-module=steps] > dl > dd > p[title]::before{
    background:#C6E2FF;
    display: flex;
    align-items: center;
    justify-content: center;
    content:attr(title);
    font-size:22px;
    min-width: 165px;
    height: 50px;
    margin-right:20px;
    border-radius: 50px;
}
section[data-module=steps] > dl > dd > figure[title]::before{
    position: absolute;
    left:0;
    top:0;
    border-radius: 25px 0 25px 0;
}
section[data-module=steps] > dl > dd > figure[title],
section[data-module=steps] > dl > dd > p[title]{
    display: flex;
    align-items: center;
    background:#FFFFFF;
    position: relative;
    margin-top:20px;
    box-shadow: 0 3px 6px 1px rgba(0,0,0,0.1);
    border-radius: 25px;
    border: 1px solid #EBEBEB;
    font-size:18px;
    min-height: 52px;
}
section[data-module=steps] > dl > dd > figure[title]{
    padding:20px 55px;
}
section[data-module=steps] > dl > dd > ul{
    display: flex;
    flex-wrap:wrap;
    justify-content: space-between;
    align-content: space-between;
    width: 100%;
    height: 530px;
    margin-top:50px;
}
section[data-module=steps] > dl > dd > ul > li::before{
    display: flex;
    align-items: center;
    justify-content: center;
    background:#FFEC7B;
    position: absolute;
    top:-25px;
    left:50%;
    content:attr(title);
    width: 160px;
    height: 50px;
    color:#000000;
    font-size:22px;
    transform:translateX(-50%);
    border-radius: 25px 0 25px 0;
}
section[data-module=steps] > dl > dd > ul > li:nth-of-type(2)::before{
    background:#FEBEFF;
}
section[data-module=steps] > dl > dd > ul > li:nth-of-type(3)::before{
    background:#9BF2C2;
}
section[data-module=steps] > dl > dd > ul > li:nth-of-type(4)::before{
    background:#A8D3FF;
}
section[data-module=steps] > dl > dd > ul > li:nth-of-type(5)::before{
    background:#FFD2B5;
}
section[data-module=steps] > dl > dd > ul > li:nth-of-type(6)::before{
    background:#FDC8CE;
}
section[data-module=steps] > dl > dd > ul > li{
    background: #FFFFFF;
    position: relative;
    width: 240px;
    height: 240px;
    padding:40px 20px 20px 20px;
    font-size:17px;
    color:#666666;
    line-height: 25px;
    box-shadow: 0 3px 6px 1px rgba(0,0,0,0.06);
    border-radius: 25px;
    border: 1px solid #EBEBEB;
}
section[data-module=steps] > dl > dd > dl{
    background:url(../images/steps-3.png) no-repeat center/348px 348px;
    display: flex;
    flex-wrap:wrap;
    justify-content: space-between;
    align-content: space-between;
    position: relative;
    padding:10px 20px;
    margin-top:30px;
    width: 100%;
    height: 550px;
}
section[data-module=steps] > dl > dd > dl > dt{
    background: linear-gradient(#2C74F9,#A8CCFF);
    position: absolute;
    left:40px;
    top:165px;
    height: 80px;
    padding:20px 40px;
    font-size:28px;
    color:#FFFFFF;
    border-radius: 40px;
    border: 4px solid #FFFFFF;
}
section[data-module=steps] > dl > dd > dl > dt:nth-of-type(2){
    left:435px;
}
section[data-module=steps] > dl > dd > dl > dt:nth-of-type(3){
    top:305px;
}
section[data-module=steps] > dl > dd > dl > dt:nth-of-type(4){
    top:305px;
    left:435px;
}
section[data-module=steps] > dl > dd > dl > dd{
    background: #FFFFFF;
    width: 300px;
    height: 135px;
    padding:30px;
    line-height: 25px;
    box-shadow: 0 3px 6px 1px rgba(0,0,0,0.1);
    border-radius: 20px;
    border: 1px solid #EBEBEB;
}

/* module course styles */
section[data-module=course] > table{
    background:#FFFCEA;
    width:100%;
    border:1px solid #000000;
    margin-bottom: 40px;
    border-spacing: 0;
    border-radius: 0 0 30px 30px;
    overflow: hidden;
}
section[data-module=course] > table th{
    background:#FFD900;
    height: 60px;
    font-size:22px;
}
section[data-module=course] > table th:nth-of-type(1){
    border-right:1px solid #000000;
    width:220px;
}
section[data-module=course] > table td{
    padding:20px;
    border-top:1px solid #000000;
    line-height: 30px;
    font-size:18px;
}
section[data-module=course] > table tr:nth-of-type(odd){
    background:#EAF0FF;
}
section[data-module=course] > table tr > td:nth-of-type(1){
    text-align: center;
    border-right:1px solid #000000;
}
section[data-module=course] > table tr > td:nth-of-type(2){
    display: block;
    column-count: 4;
}

/*footer styles*/
body > footer{
    background: #323232;
    display: flex;
    justify-content: center;
    align-items: center;
    width:100%;
    color:#FFFFFF;
    font-size:14px;
    height:60px;
}
body > footer > a{
    color:#FFFFFF;
}

/*IE10~11 hack*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    section[role=banner] > img{
        display: none;
        opacity: 0;
    }
}