.link-container {
    display: flex;
    justify-content: center;
    align-items: center;
}
.link-container a {
    margin: 0 20px;
}
.home-carousel__button {
    background: linear-gradient(180deg,#e8d3af,#cea879 99%);
    border: 2px solid rgba(0,0,0,.32);
    border-radius: 56px;
    height: 56px
}

.responsive-image {
    height: auto;
    max-width: 100%
}

.line-horizontal {
    border-top: 1px solid grey; /* 可以调整宽度、样式和颜色 */
    height: 0px; /* 因为border-top会占用空间，所以设置高度为0 */
}

.mt-32 {
    margin: 32px;
}

.ms-32 {
    margin-left: 32px;
}

.mt-64 {
    margin: 64px;
}

.ms-64 {
    margin-left: 64px;
}

.center-vertical{
    position:relative;
    top:50%;
    transform:translateY(-50%);
}
.center-horizontal{
     position:relative;
     left:50%;
     transform:translateX(-50%);
 }

.text-center-center {
    display: flex;
    align-items: center; /* 垂直居中 */
    justify-content: center; /* 水平居中，如需要 */
}

.main-banner-text {
    font-size: 56px
}

@media(max-width:992px) {
    .main-banner-text {
        font-size: 30px
    }
}


.font-400 {
    font-weight: 400
}

.font-700 {
    font-weight: 700
}

.home-carousel__title {
    line-height: normal;
}


@media(min-width:576px) {
    .sm\:font-400 {
        font-weight: 400
    }

    .sm\:font-700 {
        font-weight: 700
    }
}

@media(min-width:768px) {
    .md\:font-400 {
        font-weight: 400
    }

    .md\:font-700 {
        font-weight: 700
    }
}

@media(min-width:992px) {
    .lg\:font-400 {
        font-weight: 400
    }

    .lg\:font-700 {
        font-weight: 700
    }

    .home-carousel__title {
        line-height: normal;
        max-width: 430px
    }
}

.button_padding {
    padding: 10px 20px;
}