.page-title-box .sub-title {
    font-weight: 600;
    font-size: 18px;
    display: inline-flex;
    align-items: center;
    margin-bottom: 26px;
    color: white;
}
.page-title-box .sub-spot {
    font-weight: 600;
    font-size: 18px;
    display: inline-flex;
    align-items: center;
    margin-bottom: 26px;
    color: white;
    display: block;
}
.page-title-box .sub-title img {
    margin-right: 6px;
}
.page-title-box .title {
    font-weight: 700;
    font-size: 55px;
    line-height: 76px;
    color: var(--color-heading-two);
}
.page-title-box .page-update_time {
    font-weight: 600;
    font-size: 18px;
    margin-top: 25px;
    display: inline-block;
    color: var(--color-heading-two);
}
.count-box {
    float: right;
    transform: translateY(-15px);
}
.count-box .number {
    font-weight: 700;
    font-size: 160px;
    margin-bottom: 7px;
    letter-spacing: -0.01em;
    color: var(--color-primary-two);
}
.count-box .number .suffix {
    font-weight: 250;
}
.count-box .text {
    font-weight: 700;
    font-size: 20px;
    text-transform: uppercase;
    color: var(--color-primary-two);
    font-family: var(--font-heading);
}
.page-title-wrap {
    padding-top: 40px;
    padding-bottom: 43px;
}
.cp-img-slide {
    position: absolute;
    top: 26%;
    right: 12%;
}
.cp-img-slide::before, .cp-img-slide::after {
    position: absolute;
    top: -155px;
    left: -70px;
    content: '';
    z-index: 1;
    width: 683px;
    height: 213px;
    background: #e4eafc;
    filter: blur(25.7999992371px);
}
.cp-img-slide::after {
    top: auto;
    bottom: -110px;
    left: -70px;
    background: #fff;
}
.cp-img-inner {
    max-height: 535px;
    overflow: hidden;
}
.cp-img-inner .cp-item:not(:last-child) {
    margin-right: 20px;
}
.cp-img-inner .cp-item .xb-img {
    margin-bottom: 20px;
}
.cp-page-title {
    overflow: hidden;
}
.cp-page-title .page-title-wrap {
    padding-top: 45px;
    padding-bottom: 143px;
}
.pg-title-wrap {
    padding-top: 36px;
    padding-bottom: 47px;
}
.pg-img-right > img {
    float: right;
    margin-right: -75px;
    margin-top: -111px;
}
.pg-img-right .shape {
    position: absolute;
    top: 0;
    right: 0;
}
.sd-right-img {
    float: right;
    margin-right: -17px;
}
.sd-title-wrap {
    padding-top: 10px;
}
.pg-arrow-shape {
    position: absolute;
    top: -22px;
    right: -2px;
}
.sd-arrow-shape {
    position: absolute;
    top: 31%;
    right: 0;
}
.sd-arrow-shape.style-2 {
    top: 34px;
    right: 15%;
}
.sd-arrow-shape.style-3 {
    top: 41px;
    right: 9%;
}
