.cape-intro{
    background-color: #fafbfd;
}
section.cape-intro .right .plx-ctn{
    width: 100%;
    height: auto;
    display: block;
}

section.cape-intro .top.wrapper{
    padding-bottom: calc(100 * var(--rpx-50));
}

section.cape-intro .bottom.wrapper{
    padding-top: 0;
    display: block;
}

section.cape-intro .bottom.wrapper .flex-box{
    --column: 2;
}

section.cape-intro .flex-item{
    background-color: #f0f2f8;
    padding: calc(36 * var(--rpx-50))
}

section.cape-intro .flex-item:nth-of-type(4n+1),
section.cape-intro .flex-item:nth-of-type(4n+4){
    background-color: #f0f2f8;
}

@keyframes blink {
    0%{
        box-shadow: 0 0 20px var(--theme-beige);
    }
    100%{
        box-shadow: none;
    }
}

.cape-intro .flex-item.active{
    animation: blink 3s linear forwards;
}

.cape-intro .flex-item .title{
    font-size: calc(28 * var(--rpx));
    margin-bottom: calc(12 * var(--rpx));
    font-weight: lighter;
}

.cape-intro .flex-item .title .first-letter{
    font-weight: bold;
    color: var(--theme-beige);
}

.cape-intro .flex-item .desc::first-letter{
    color: var(--theme-beige);
    font-size: calc(24 * var(--rpx));
    font-weight: bold;
}

section.ambition{
    text-align: center;
    padding-top: calc(120 * var(--rpx-50));
    padding-bottom: calc(150 * var(--rpx-50));
}

section.ambition .desc{
    margin-top: calc(40 * var(--rpx-50));
}

@media (min-width: 961px) {
    section.ambition .desc{
        margin-left: auto;
        margin-right: auto;
        width: clamp(720px, calc(25vw + 480px), 960px);
    }
}

section.ambition .ambition-table{
    display: block;
    width: 100%;
    height: auto;
    margin-top: calc(60 * var(--rpx-50));
    cursor: zoom-in;
}

.feature-list.flex-box{
    justify-content: center;
}

@media (max-width: 750px) {
    section.cape-intro .top.wrapper{
        flex-direction: column;
    }

    section.cape-intro .bottom.wrapper .flex-box{
        --column: 1;
    }

    section.cape-intro .top.wrapper{
        padding-top: calc(100 * var(--rpx-50));
    }

    section.split-info .bottom.wrapper{
        padding-bottom: calc(100 * var(--rpx-50));
    }


    section.ambition{
        padding-top: calc(100 * var(--rpx-50));
        padding-bottom: calc(100 * var(--rpx-50));
    }
}
