.map-layer .layer-header {
    padding-bottom: 0;
}
.map-layer .layer-main {
    margin-top: calc(-50 * var(--px));
}
.map-layer .layer-main #map {
    max-width: 700px;
    width: 100%;
    margin: auto;
    display: block;
}
.text-stroke {
    color: var(--thirdary);
}
.continent-swiper {
    height: calc(762 * var(--px));
    border-radius: calc(20 * var(--px));
    box-shadow: 0 0 40px rgba(0, 0, 0, .13);
}

.continent-swiper .swiper-wrapper {
    height: 100%;
}

.continent {
    height: 100%;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    position: relative;
}
.continent .continent-content {
    height: 100%;
    position: relative;
    z-index: 2;
}
.continent .continent__bg {
    max-width: calc(830 * var(--px));
    width: calc(100% - calc(24 * var(--px)));
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    /* background: linear-gradient(to right, var(--thirdary), var(--thirdary)),
     url(../images/bg9@2x.png) no-repeat center / calc(830 / 1600 * 100%); */
    /* background: url(../images/bg9@2x.png) no-repeat center / calc(830 / 1600 * 100%); */
    /* background-blend-mode: color-dodge; */
    z-index: 1;
}
.continent .continent__bg >img {
    width: 100%;
}

.continent .continent-header {
    color: var(--thirdary);
    font-size: calc(28 * var(--px));
    font-weight: 700;
    flex: 0 0 auto;
    padding: 0 calc(24 * var(--px));
    /* background-color: #fff; */
}
.continent .continent-header .continent-header__content {
    border-bottom: 2px solid #b7b7b7;
    padding: calc(40 * var(--px)) 0;
}

.continent .continent-header .address-icon {
    --w: 18;
    width: calc(var(--w) * var(--px));
    height: calc(23 * var(--px));
    overflow: hidden;
    margin-top: calc(-9 * var(--px));
}

.continent .continent-header .address-icon img {
    width: 100%;
    height: 100%;
    filter: drop-shadow(calc(var(--w) * var(--px)) 0 0 var(--thirdary));
    transform: translateX(-100%);
}
.continent .continent-main {
    flex: 1 0 0;
    padding: 0 calc(24 * var(--px)) calc(40 * var(--px));
}
.country {
    /* margin-right: calc(-20 * var(--px)); */
    /* background-color: #fff; */
    /* clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); */
}
.country::-webkit-scrollbar {
    width: calc(8 * var(--px));
}

.country .collapse-item__header {
    color: #000;
    font-size: calc(24 * var(--px));
    font-weight: 600;
    padding: calc(30 * var(--px)) 0;
    transition: color .3s linear;
}

.country .collapse-item.active .collapse-item__header {
    color: var(--thirdary);
}

.country .collapse-item__header .circle {
    --r: 40;
    width: calc(40* var(--px));
    height: calc(40* var(--px));
    margin-left: calc(20* var(--px));
    position: relative;
}
.country .collapse-item__main {
    border-bottom: 2px solid #b7b7b7;
}
.country .collapse-item__content {
    margin: 0 calc(24 * var(--px));
    padding: calc(24 * var(--px)) 0;
}
.country .collapse-item .collapse-item__content {
    font-size: calc(18 * var(--px));
    font-weight: 400;
    border-top: 2px solid #b7b7b7;
}
.country .collapse-item .collapse-item__content .school-name {
    padding: 0 calc(10 * var(--px)) calc(20 * var(--px));
}

.country .collapse-item__header .circle .border {
    width: calc(25* var(--px));
    height: calc(4* var(--px));
    background-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%);
    transition: transform .3s linear,
    background .3s linear;
}
.country .collapse-item__header .circle .border:nth-last-of-type(1) {
    transform: translate(-50%) rotate(90deg);
    transform-origin: center;
}
.country .collapse-item.active .circle .border {
    background-color: var(--thirdary);
}
.country .collapse-item.active .circle .border:nth-last-of-type(1) {
    transform: translate(-50%);
}

@media screen and (max-width: 550px) {
    .continent .continent-header {
        font-size: calc(28 * var(--px));
    }
    .country .collapse-item__header {
        font-size: calc(24 * var(--px));   
        padding: calc(30* var(--px)) 0;
    }
    .country .collapse-item .collapse-item__content {
        grid-template-columns: repeat(2, 1fr);
    }
}