.first-layer {
    padding-bottom: calc(50 * var(--px));
}

.first-layer .layer-main {
    text-align: center;
    gap: 0 calc(80 * var(--px));
}

.first-layer .don-wrap .wrap-main {
    min-height: calc(700 * var(--px));
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.first-layer .don-wrap:nth-of-type(2) .wrap-main {
    justify-content: space-between;
    gap: calc(20 * var(--px)) 0;
}

.first-layer .don-item {
    font-size: calc(22 * var(--px));
    color: #333;
    line-height: 1.5;
}

.first-layer .don-item .circle {
    --l: 160;
    width: calc(var(--l) * var(--px));
    height: calc(var(--l) * var(--px));
    border-radius: 50%;
    padding: calc(8 * var(--px));
    border: 1px solid rgba(62, 105, 192, .2);
    position: relative;
    margin: 0 auto calc(30 * var(--px));
}

.first-layer .don-wrap:nth-of-type(2) .don-item .circle {
    border-color: rgba(247, 149, 29, .2);
}

.first-layer .don-item .circle::before {
    content: '';
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    border: 2px solid var(--fourdary);
    box-sizing: border-box;
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    border-top-color: transparent;
    border-bottom-color: transparent;
    transform: translate(-50%, -50%) rotate(45deg);
    transition: transform .5s linear;
}

.first-layer .don-item:hover .circle::before {
    transform: translate(-50%, -50%) rotate(0deg);
}

.first-layer .don-wrap:nth-of-type(2) .don-item .circle::before {
    border-color: var(--thirdary);
    border-top-color: transparent;
    border-bottom-color: transparent;
}

.first-layer .don-item .circle .img {
    width: 100%;
    height: 100%;
    border-radius: initial;
    overflow: hidden;
}

.first-layer .don-item .title {
    font-size: calc(28 * var(--px) * var(--px));
    font-variation-settings: normal;
    margin-bottom: calc(24 * var(--px));
}

.second-layer {
    background-color: #f7f7f7;
    padding-bottom: calc(60 * var(--px));
}

.second-layer .cooperation-wrap .wrap-main {
    height: calc(580 * var(--px));
    background-color: #f0a000;
    border-radius: calc(var(--round-16) * var(--px));
    overflow: hidden;
}

.second-layer .cooperation-wrap .pic-swiper {
    flex: 1 1 0;
    border-radius: calc(var(--round-16) * var(--px));
}

.second-layer .cooperation-wrap .pic-swiper .info {
    position: relative;
}

.second-layer .cooperation-wrap .pic-swiper .info-content {
    width: 100%;
    height: 100%;
    color: #fff;
    font-size: calc(24 * var(--px));
    line-height: 1.4;
    padding: calc(56 * var(--px)) calc(60 * var(--px));
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: rgba(0, 0, 0, .2);
}

.second-layer .cooperation-wrap .pic-swiper .info-content h3 {
    font-size: calc(36 * var(--px));
    padding-bottom: calc(30 * var(--px));
}

.second-layer .cooperation-wrap .pic-swiper>img {
    display: block;
}

.second-layer .cooperation-wrap .tabs {
    color: #fff;
    font-weight: 700;
    font-size: calc(18 * var(--px));
    flex: 0 1 calc(524 * var(--px));
    background-color: #f0a000;
}

.second-layer .cooperation-wrap .tabs .tabs-content {
    padding-right: 0;
    overflow: hidden;
}

.second-layer .cooperation-wrap .tabs .tab-item {
    border-radius: calc(var(--round-6) * var(--px));
    background-color: transparent;
    padding: calc(32 * var(--px)) calc(20 * var(--px)) calc(32 * var(--px)) calc(50 * var(--px));
    transition: all .3s linear;
    border-bottom: 1px solid #f2c262;
    cursor: pointer;
}

.second-layer .cooperation-wrap .tabs .tab-item.active,
.second-layer .cooperation-wrap .tabs .tab-item:not(.active):hover {
    color: #f0a000;
    background-color: #fff;
}

.third-layer {
    background: url(../images/bg29.png) no-repeat center bottom / 100% auto;
    padding-bottom: calc(0 * var(--px));
}

.third-layer .layer-header__section .title p {
    margin-bottom: calc(16 * var(--px));
}

.third-layer .collapse-item__header .circle {
    --r: 40;
    width: calc(40* var(--px));
    height: calc(40* var(--px));
    margin-left: calc(20* var(--px));
    position: relative;
}

.third-layer .collapse-item__header .circle .border {
    width: calc(25* var(--px));
    height: calc(4* var(--px));
    background-color: var(--thirdary);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%);
    transition: transform .3s linear,
        background .3s linear;
}

.third-layer .collapse-item__header .circle .border:nth-last-of-type(1) {
    transform: translate(-50%) rotate(90deg);
    transform-origin: center;
}

.third-layer .collapse-item.active .circle .border {
    background-color: var(--thirdary);
}

.third-layer .collapse-item.active .circle .border:nth-last-of-type(1) {
    transform: translate(-50%);
}

.third-layer .collapse-item {
    border-bottom: 1px solid #aaaaaa;
}

.third-layer .collapse-item .collapse-item__header {
    padding: calc(20 * var(--px)) 0;
}

.third-layer .collapse-item .collapse-item__title>.title {
    font-variation-settings: normal;
    font-size: calc(24 * var(--px));
    font-weight: 700;
    color: #333;
    transition: background-size .5s linear .3s;
}

.third-layer .collapse-item.active .collapse-item__title>.title {
    color: var(--thirdary);
}

.third-layer .collapse-item__main {
    font-size: calc(20 * var(--px));
}

.third-layer .collapse-item__main .station-info {
    max-width: calc(960 * var(--px));
    width: 100%;
    gap: calc(26 * var(--px)) 0;
    margin-top: calc(16 * var(--px));
    margin-bottom: calc(76 * var(--px));
}

.third-layer .collapse-item__main .station-info .icon {
    margin-right: calc(14 * var(--px));
}

.third-layer .collapse-item .desc-box {
    color: #333;
    font-size: calc(24 * var(--px));
    padding: calc(48 * var(--px)) 0;
    padding-bottom: calc(70 * var(--px));
}
.third-layer .collapse-item .desc-box .desc {
    margin-bottom: calc(20 * var(--px));
}

.third-layer .collapse-item .desc-box .title {
    color: #063390;
    font-size: calc(24 * var(--px));
    font-weight: 700;
    font-variation-settings: normal;
    padding-bottom: calc(24 * var(--px));
}

.third-layer .collapse-item .desc-box-content .title {
    font-weight: 600;
    margin-bottom: calc(24 * var(--px));
}

.third-layer .collapse-item .desc-box-content ul li {
    margin-bottom: calc(20 * var(--px));
}

.third-layer .collapse-item .desc-box-content ul li:nth-last-of-type(1) {
    margin-bottom: 0;
}

.third-layer .collapse-item .desc-box-content ul li .value {
    padding-left: calc(12 * var(--px));
}

.contact-us-wrap .wrap-main {
    position: relative;
    border-radius: calc(var(--round-16) * var(--px));
    overflow: hidden;
}

.contact-us-wrap .wrap-main>img {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

.contact-us-wrap .wrap-main::after {
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(32, 28, 28, .8);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.contact-us-wrap .wrap-main .contact-us-wrap-content {
    color: #fff;
    font-size: calc(18 * var(--px));
    width: 100%;
    height: 100%;
    padding: calc(50 * var(--px));
    position: relative;
    z-index: 2;
}

.contact-us-wrap .contact-us-wrap-content .address {
    color: #c7c7c7;
    font-size: calc(28 * var(--px));
    margin-bottom: calc(100 * var(--px));
}

.contact-us-wrap .contact-us-wrap-content .address .icon {
    margin-right: calc(20 * var(--px));
}

.contact-us-wrap .contact-us-wrap-content ul li {
    border-right: 1px solid #fff;
    cursor: default;
    padding: 0 calc(12 * var(--px));
}

.contact-us-wrap .contact-us-wrap-content ul li:nth-last-of-type(1) {
    border-right: none;
}

.contact-us-wrap .contact-us-wrap-content ul .name {
    font-size: calc(24 * var(--px));
    padding-left: calc(32 * var(--px));
    position: relative;
    transition: padding .5s linear;
}

.contact-us-wrap .contact-us-wrap-content ul li:hover .name {
    padding-left: calc(42 * var(--px));
}

.contact-us-wrap .contact-us-wrap-content ul .name>img {
    width: calc(41 * var(--px));
    position: absolute;
    left: 0;
    bottom: calc(4 * var(--px));
}

.contact-us-wrap .contact-us-wrap-content ul .info {
    color: var(--thirdary);
    margin-top: calc(24 * var(--px));
}

.contact-us-wrap .contact-us-wrap-content ul .info .icon {
    margin-right: calc(8 * var(--px));
}

@media screen and (max-width: 550px) {
    .first-layer .layer-main {
        gap: 0 calc(20 * var(--px));
    }
    .first-layer .don-item .circle {
        --l: 182;
    }
    .second-layer .cooperation-wrap .pic-swiper .info-content {
        padding: calc(40 * var(--px)) calc(24 * var(--px));
    }
    .second-layer .cooperation-wrap .tabs {
        flex: 0 1 calc(454 * var(--px));
    }
    .second-layer .cooperation-wrap .tabs .tab-item{
        padding: calc(32* var(--px)) calc(20* var(--px)) calc(32* var(--px)) calc(20* var(--px));
    }
    .contact-us-wrap .wrap-main .contact-us-wrap-content {
        /* grid-template-columns: repeat(1, 1fr); */
        padding: calc(50 * var(--px)) calc(20 * var(--px));
    }
}