.layer {
    --padding-lr: clamp(16px, calc(60/1920*100vw), 60px);
    --padding-tb: clamp(20px, calc(146/1920*100vw), 146px);
    padding: var(--padding-tb) var(--padding-lr);
}

.layer .layer-header {
    padding-bottom: clamp(20px, calc(42/1920*100vw), 42px);
}

.layer .b-title {
    text-align: center;
    line-height: calc(66 / 44);
}

.layer .layer-header__desc {
    padding-top: 12px;
}

.more-btn {
    font-size: clamp(14px, calc(18/1920*100vw),18px);
    display: flex;
    align-items: center;
    gap: 0 10px;
    cursor: pointer;
}

.more-btn .inner-text {
    position: relative;
}

.more-btn .inner-text::after {
    content: "";
    width: 0;
    height: 2px;
    background: #92F0A1;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: all .3s linear;
}

.more-btn:hover .inner-text::after {
    width: 20%;
}

.more-btn .logo {
    --l: clamp(32px, calc(40/1920*100vw),40px);
    width: var(--l);
    height: var(--l);
    border-radius: 50%;
    overflow: hidden;
}

.more-btn .logo img {
    transition: all .3s linear;
}

.more-btn:hover .logo img {
    transform: scale(1.2);
}

.common-banner .swiper-slide>img {
    height: clamp(300px, calc(480 / 1920 * 100vw), 480px);
}

.common-banner .banner-swiper .swiper-slide .left-text__logo {
    width: auto;
    height: clamp(36px, 4.4791vw, 86px);
    margin-bottom: clamp(12px, 1.0416vw,20px);
}

.layer-about {
    background-color: #0A2D72;
    background-image:
        url('../images/about-bg.png'),
        linear-gradient(rgba(255, 255, 255, .95), rgba(255, 255, 255, .95));
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
    padding-bottom: 0;
}

.layer-about .about-img {
    border-radius: 6px;
    box-shadow: 0 4px 12px 0 rgba(10, 45, 114, .12);
    background: #fff;
    margin-bottom: clamp(20px, calc(60/1920*100vw), 60px);
}

.layer-about .about-img img {
    width: 100%;
}

.layer-about .about-card-list {
    --gap: 28px;
    --column: 3;
    --card-w: calc((100% - var(--gap) * (var(--column) - 1)) / var(--column));
    margin: 0 calc(-1 * var(--padding-lr));
    padding: 0 var(--padding-lr) 40px;
    position: relative;
}

.layer-about .about-card-list::after {
    content: "";
    width: 100%;
    height: 70%;
    background: #2FA4E7 linear-gradient(135deg, #fff 0%, rgba(255, 255, 255, 0) 100%) no-repeat;
    position: absolute;
    bottom: 0;
    left: 0;
}

.layer-about .about-card__wraper {
    display: flex;
    gap: var(--gap);
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
}

.layer-about .about-card {
    font-weight: 300;
    font-size: 14px;
    text-align: center;
    width: var(--card-w);
    box-shadow: 0 4px 12px 0 rgba(10, 45, 114, .12);
    padding: clamp(20px, calc(48/1920*100vw), 48px) clamp(16px, calc(58/1920*100vw), 58px);
    background: #fff;
    border-radius: 6px;
    transition: transform .5s linear;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.layer-about .about-card:hover {
    transform: translate3d(0, -4px, 0);
    box-shadow: 0 4px 12px 0 rgba(10, 45, 114, .22);
}

.layer-about .about-card .logo {
    --l: clamp(48px, calc(75/1920*100vw), 75px);
    width: var(--l);
    height: var(--l);
    border-radius: 50%;
    background-color: #2FA4E7;
    margin-bottom: clamp(8px, calc(16/1920*100vw), 16px);
    display: flex;
    justify-content: center;
    align-items: center;
}

.layer-about .about-card .logo img {
    max-height: 60%;
}

.layer-about .about-card .title {
    font-size: clamp(18px, calc(24/1920*100vw), 24px);
    font-weight: bold;
    margin-bottom: 12px;
}

.layer-about .about-card .desc p {
    font-size: clamp(14px, calc(16/1920*100vw), 16px);
}

.layer-typical .typical-list {
    --gap: 0px;
    --column: 4;
    --w: calc((100% - var(--gap) * (var(--column) - 1) + 1px) / var(--column));
    display: flex;
    flex-wrap: wrap;
}

.layer-typical .typical-card {
    width: var(--w);
    height: clamp(200px, calc(400/1920*100vw), 400px);
    padding: 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px solid rgba(0, 0, 0, .1);
    transition: background all .5s;
}

.layer-typical .typical-card:hover {
    background: #F3F4F8 url(../images/bg-1.png) no-repeat right top / 100% auto;
    border-color: transparent;
}

.layer-typical .typical-card+.typical-card {
    margin-left: -1px;
}

.layer-typical .typical-card .logo {
    width: clamp(40px, calc(80/1920*100vw), 80px);
    height: clamp(44px, calc(88/1920*100vw), 88px);
    margin-bottom: clamp(12px, calc(26/1920*100vw), 26px);
    display: flex;
    justify-content: center;
    align-items: center;
}

.layer-typical .typical-card .logo img {
    max-width: 100%;
    max-height: 100%;
}

.layer-typical .typical-card .title {
    font-size: clamp(16px, calc(24/1920*100vw), 24px);
    font-weight: 500;
}

.layer-resource {
    background: #F3F4F8;
}

.layer-resource .layer-header {
    padding-bottom: clamp(20px, calc(60/1920*100vw), 60px);
}

.layer-resource .layer-main {
    display: flex;
    gap: 0 clamp(20px, calc(100/1920*100vw), 100px);
}

.layer-resource .sidewalk-box {
    width: clamp(300px, calc(540/1920*100vw), 540px);
    background: linear-gradient(to bottom, #cbd0e1, #f9faff);
    aspect-ratio: 1 / 1;
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-self: flex-start;
}

.layer-resource .sidewalk-box .sidewalk-box__header {
    color: #fff;
    text-align: center;
    padding: clamp(18px, calc(28/1920*100vw), 28px) 12px;
    background: #0A2D72;
}

.layer-resource .sidewalk-box .sidewalk-box__header p {
    font-size: clamp(16px, calc(24/1920*100vw), 24px);
}

.layer-resource .sidewalk-box .sidewalk-box__main {
    flex: 1 0 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.layer-resource .sidewalk-box .sidewalk-box__main img {
    height: clamp(120px, calc(298/1920*100vw), 298px);
}

.layer-resource .sidewalk-box .sidewalk-box__footer {
    display: flex;
    justify-content: flex-end;
    padding-right: clamp(12px, calc(40/1920*100vw), 40px);
    padding-bottom: clamp(16px, calc(30/1920*100vw), 30px);
}

.layer-resource .specification-box {
    flex: 1 0 0;
}

.layer-resource .specification-box__header {
    border-bottom: 1px solid #0A2D72;
    padding-bottom: clamp(12px, calc(24/1920*100vw), 24px);
}

.layer-resource .specification-box__header .b-title {
    font-size: clamp(20px, calc(28/1920*100vw), 28px);
    text-align: left;
    line-height: 1;
}

.layer-resource .specificat-item {
    padding: clamp(12px, calc(22/1920*100vw), 22px) clamp(8px, calc(12/1920*100vw), 12px);
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    display: flex;
}

.layer-resource .specificat-item .label {
    width: 40%;
    color: #252525;
    font-weight: bold;
    padding-right: clamp(8px, calc(12/1920*100vw), 12px);
    flex: 0 0 auto;
}

.layer-resource .specificat-item .value {
    font-weight: 300;
    overflow: hidden;
    word-break: break-all;
}

.layer-resource .specification-box__footer {
    padding-top: 50px;
    display: flex;
    justify-content: flex-end;
}

.layer-sdk {
    background: url(../images/bg-2.png) no-repeat center center / 100% auto;
}

.layer-sdk .sdk-card {
    text-align: center;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding-bottom: clamp(20px, calc(60/1920*100vw),60px);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(12px, calc(20/1920*100vw),20px) 0;
}

.layer-sdk .sdk-card .sdk-card__logo {
    --l: clamp(60px, calc(112/1920*100vw),112px);
    width: var(--l);
    height: var(--l);
    border-radius: 50%;
    background: #F3F4F8;
    display: flex;
    justify-content: center;
    align-items: center;
}

.layer-sdk .sdk-card .sdk-card__logo img {
    max-height: 50%;
}

.layer-sdk .sdk-card .title {
    font-weight: bold;
}

.layer-sdk .message-item {
    --logo-l: 34px;
    padding: 16px 0;
    display: flex;
    gap: 0 12px;
}

.layer-sdk .message-item .message-item__logo {
    width: var(--logo-l);
    height: var(--logo-l);
    border: 1px solid #0A2D72;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 auto;
}

.layer-sdk .message-item .message-item__logo img {
    max-height: 60%;
}

.layer-sdk .message-item .message-item__text {
    margin-top: calc((var(--logo-l) - 1em) / 2);
}

@media screen and (max-width: 1440px) {
    .layer-resource .specificat-item {
        font-size: 14px;
    }
}

@media screen and (max-width: 768px) {
    .common-banner .banner-swiper .left-text {
        width: unset !important;
        max-width: unset !important;
        left: 40px;
        right: 40px;
    }
    .common-banner .banner-swiper .description p{
        font-size: 14px;
    }
    .layer-about .about-card-list {
        --column: 1;
    }
    .layer-about .about-card-list::after {
        height: 85%;
    }
    .layer-typical .typical-list {
        --column: 2;
    }
    .layer-resource .layer-main {
        display: block;
    }
    .layer-resource .sidewalk-box,
    .layer-resource .specification-box {
        width: 100%;
    }
    .layer-resource .sidewalk-box {
        aspect-ratio: unset;
        margin-bottom: 12px;
    }
    .layer-resource .sidewalk-box .sidewalk-box__main {
        padding: 40px 0;
    }
    .layer-resource .specificat-item {
        font-size: 14px;
    }
}