body * {
    box-sizing: border-box;
    flex-shrink: 0;
    font-family:pingfang SC,helvetica neue,arial,hiragino sans gb,microsoft yahei ui,microsoft yahei,simsun,"sans-serif"
}

body {
    font-family: PingFangSC-Regular, Roboto, Helvetica Neue, Helvetica, Tahoma,
        Arial, PingFang SC-Light, Microsoft YaHei;
}

input {
    background-color: transparent;
    border: 0;
}

button {
    margin: 0;
    padding: 0;
    border: 1px solid transparent;
    outline: none;
    background-color: transparent;
}

button:active {
    opacity: 0.6;
}

.flex-col {
    display: flex;
    flex-direction: column;
}

.flex-row {
    display: flex;
    flex-direction: row;
}

.justify-start {
    display: flex;
    justify-content: flex-start;
}

.justify-center {
    display: flex;
    justify-content: center;
}

.justify-end {
    display: flex;
    justify-content: flex-end;
}

.justify-evenly {
    display: flex;
    justify-content: space-evenly;
}

.justify-around {
    display: flex;
    justify-content: space-around;
}

.justify-between {
    display: flex;
    justify-content: space-between;
}

.align-start {
    display: flex;
    align-items: flex-start;
}

.align-center {
    display: flex;
    align-items: center;
}

.align-end {
    display: flex;
    align-items: flex-end;
}



.box_149 {
    background-image: url('/img/bustm_bg.png');
    background-size: cover;
    background-position: center;
    position: relative;
    /* max-width: 1920px; */
    width: 100%;
    min-height: 460px;
    padding: 101px 20px 92px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    box-sizing: border-box;
}

.image_57 {
    width: 178px;
    height: 75px;
    max-width: 100%;
    object-fit: contain;
    margin-bottom: 21px;
}

.text_163 {
    max-width: 450px;
    width: 100%;
    overflow-wrap: break-word;
    color: rgba(51, 51, 51, 1);
    font-size: 28px;
    font-family: PingFangSC-Medium;
    font-weight: 500;
    text-align: left;
    line-height: 40px;
    margin-bottom: 15px;
}

.text_164 {
    max-width: 796px;
    width: 100%;
    overflow-wrap: break-word;
    color: rgba(51, 51, 51, 1);
    font-size: 20px;
    font-family: PingFangSC-Regular;
    font-weight: normal;
    text-align: left;
    line-height: 28px;
    margin-bottom: 48px;
}

.box_235 {
    width: 244px;
    max-width: 100%;
    height: 40px;
    display: flex;
    gap: 20px;
}

.text-wrapper_75 {
    background-color: rgba(255, 129, 25, 1);
    border-radius: 4px;
    height: 40px;
    width: 112px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color 0.3s;
}

.text-wrapper_75:hover {
    background-color: rgba(255, 149, 55, 1);
}

.text_165 {
    color: rgba(255, 255, 255, 1);
    font-size: 16px;
    font-family: PingFangSC-Medium;
    font-weight: 500;
    text-align: center;
    white-space: nowrap;
    line-height: 22px;
}

.text-wrapper_76 {
    border-radius: 4px;
    height: 40px;
    border: 1px solid rgba(255, 129, 25, 1);
    width: 112px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color 0.3s;
}

.text-wrapper_76:hover {
    background-color: rgba(255, 129, 25, 0.1);
}

.text_166 {
    color: rgba(255, 129, 25, 1);
    font-size: 16px;
    font-family: PingFangSC-Medium;
    font-weight: 500;
    text-align: center;
    white-space: nowrap;
    line-height: 22px;
}
.tm_content{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    box-sizing: border-box;
    max-width: 1240px;
    margin: 0 auto;
    width: calc(100vw - 100px);
}

/* 响应式设计 */
/* @media (min-width: 1240px) {
    .box_149 {
        padding-left: 90px;
        padding-right: 340px;
    }
}
@media (min-width: 2560px) {
    .box_149 {
        padding-left: 680px;
        padding-right: 340px;
    }
}

@media (min-width: 1920px) {
    .box_149 {
        padding-left: 340px;
        padding-right: 340px;
    }
}

@media (max-width: 1024px) {
    .box_149 {
        padding: 60px 40px 60px;
        min-height: 400px;
    }

    .image_57 {
        width: 140px;
        height: 60px;
    }

    .text_163 {
        font-size: 24px;
        line-height: 32px;
    }

    .text_164 {
        font-size: 18px;
        line-height: 26px;
    }
}

@media (max-width: 768px) {
    .box_149 {
        padding: 40px 20px 40px;
        min-height: 350px;
    }

    .image_57 {
        width: 120px;
        height: 50px;
        margin-bottom: 16px;
    }

    .text_163 {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 12px;
    }

    .text_164 {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 32px;
    }

    .box_235 {
        width: 100%;
        flex-direction: column;
        height: auto;
        gap: 12px;
    }

    .text-wrapper_75,
    .text-wrapper_76 {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .box_149 {
        padding: 30px 15px 30px;
        min-height: 300px;
    }

    .text_163 {
        font-size: 18px;
        line-height: 26px;
    }

    .text_164 {
        font-size: 14px;
        line-height: 22px;
    }

    .text_165,
    .text_166 {
        font-size: 14px;
    }
} */

.bustm_engine {
    max-width: 1920px;
    min-height: 712px;
    margin: 0 auto;
    padding: 52px 20px 0px;
    box-sizing: border-box;
}

.bustm_engine_top {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.bustm_engine_top p {
    font-size: 30px;
    font-weight: 600;
    color: #333333;
    margin-bottom: 20px;
    line-height: 42px;
}

.bustm_engine_top span {
    font-size: 16px;
    color: #666666;
    line-height: 24px;
    margin-bottom: 12px;
    max-width: 1000px;
}

.bustm_engine_content {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 50px;
    flex-wrap: wrap;
    gap: 40px;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
}

.bustm_engine_content_item {
    display: flex;
    align-items: flex-start;
    flex: 0 0 auto;
    max-width: 360px;
}

.bustm_engine_content_item:last-child {
    max-width: 250px;
}

.bustm_engine_content_item_text {
    width: 310px;
    flex: 1;
}

.bustm_engine_content_item_text p {
    font-size: 22px;
    font-weight: 500;
    color: #333333;
    margin-bottom: 12px;
    line-height: 30px;
}

.bustm_engine_content_item_text span {
    font-size: 14px;
    color: #666666;
    line-height: 22px;
}

.bustm_engine_content_item img {
    width: 84px;
    height: 84px;
    margin-right: 20px;
    flex-shrink: 0;
    object-fit: contain;
}

.bustm_engine_divider {
    width: 1px;
    height: 74px;
    border: 1px solid;
    opacity: 0.34;
    border-image: linear-gradient(180deg, rgba(255, 124, 0, 0), rgba(255, 124, 0, 1), rgba(255, 124, 0, 0)) 2 2;
    flex-shrink: 0;
    margin: 0 20px;
}

/* 响应式设计 */
@media (max-width: 1024px) {
    .bustm_engine {
        padding: 40px 20px 60px;
        min-height: auto;
    }

    .bustm_engine_top p {
        font-size: 26px;
        line-height: 36px;
    }

    .bustm_engine_top span {
        font-size: 15px;
        line-height: 22px;
    }

    .bustm_engine_content {
        margin-top: 40px;
        gap: 30px;
    }

    .bustm_engine_content_item {
        max-width: 100%;
        width: 100%;
        justify-content: center;
    }

    .bustm_engine_content_item_text {
        width: auto;
        max-width: 500px;
    }

    .bustm_engine_divider {
        display: none;
    }
}

@media (max-width: 768px) {
    .bustm_engine {
        padding: 30px 15px 40px;
    }

    .bustm_engine_top p {
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 16px;
    }

    .bustm_engine_top span {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 10px;
    }

    .bustm_engine_content {
        margin-top: 30px;
        gap: 24px;
        flex-direction: column;
    }

    .bustm_engine_content_item {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .bustm_engine_content_item img {
        margin-right: 0;
        margin-bottom: 16px;
    }

    .bustm_engine_content_item_text p {
        font-size: 20px;
        line-height: 28px;
    }

    .bustm_engine_content_item_text span {
        font-size: 13px;
        line-height: 20px;
    }
}

@media (max-width: 480px) {
    .bustm_engine_top p {
        font-size: 20px;
        line-height: 28px;
    }

    .bustm_engine_content_item_text p {
        font-size: 18px;
    }

    .bustm_engine_content_item img {
        width: 70px;
        height: 70px;
    }
}

.bustm_engine_bottom {
    display: flex;
    justify-content: center;
    max-width: 1241px;
    height: 325px;
    margin: 0 auto;
    background-image: url('/img/bustm_enginebg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

.bustm_engine_bottom_imgs {
    position: relative;
    width: 100%;
    height: 100%;
}

/* 上下浮动动画 */
@keyframes floatUpDown {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }
}

.bustm_engine_bottom_img1 {
    width: 113px;
    height: 105px;
    position: absolute;
    left: 143px;
    bottom: 50px;
    animation: floatUpDown 3s ease-in-out infinite;
    animation-delay: 0s;
}

.bustm_engine_bottom_img2 {
    width: 193px;
    height: 85px;
    position: absolute;
    left: 300px;
    top: 40px;
    animation: floatUpDown 3.5s ease-in-out infinite;
    animation-delay: 0.5s;
}

.bustm_engine_bottom_img3 {
    width: 193px;
    height: 85px;
    position: absolute;
    left: 565px;
    bottom: 35px;
    animation: floatUpDown 3.2s ease-in-out infinite;
    animation-delay: 1s;
}

.bustm_engine_bottom_img4 {
    width: 113px;
    height: 105px;
    position: absolute;
    right: 352px;
    top: -5px;
    animation: floatUpDown 3.8s ease-in-out infinite;
    animation-delay: 1.5s;
}

.bustm_engine_bottom_img5 {
    width: 113px;
    height: 105px;
    position: absolute;
    right: 89px;
    bottom: 140px;
    animation: floatUpDown 3.3s ease-in-out infinite;
    animation-delay: 0.8s;
}

.bustm_resource {
    /* max-width: 1920px; */
    height: 460px;
    background-image: url('/img/bustm_resobg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: 30px;
}

.bustm_resource_top {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 50px;
}

.bustm_resource_top p {
    font-weight: 600;
    font-size: 30px;
    color: #333333;
}

.bustm_resource_top span {
    font-weight: 500;
    font-size: 16px;
    color: #666666;
    margin-top: 20px;
}

.bustm_resource_xian {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}

.bustm_resource_xianx {
    width: 210px;
    height: 7px;
    background: linear-gradient(90deg, rgba(255, 171, 0, 0) 0%, #FF7300 100%);
}

.bustm_resource_xianx2 {
    width: 210px;
    height: 7px;
    background: linear-gradient(90deg, #FF7300 0%, rgba(255, 171, 0, 0) 100%);
}

.bustm_resource_xian span {
    font-weight: 500;
    font-size: 24px;
    color: #FF7300;
    margin: 0 14px;
}

.bustm_resource_content {
    display: flex;
    align-items: center;
    max-width: 970px;
    margin: 50px auto 0;
    justify-content: space-between;
}

.bustm_resource_content_item {
    position: relative;
    width: 280px;
    height: 130px;
    background: linear-gradient(180deg, #FEEBDA 0%, #FFFBF7 44%, #FFFFFF 100%);
    border-radius: 8px;
    border: 1px dashed #FF7300;
    backdrop-filter: blur(8.84461862830652px);
    padding: 33px 26px 25px 30px;
    box-sizing: border-box;
}

.bustm_resource_content_item span {
    font-weight: 400;
    font-size: 14px;
    color: #666666;
    line-height: 24px;
    display: block;
}

.bustm_resource_content_item::after {
    content: '生态连接器';
    width: 134px;
    height: 36px;
    text-align: center;
    line-height: 36px;
    background: #FF7300;
    border-radius: 18px;
    backdrop-filter: blur(8.84461862830652px);
    position: absolute;
    top: -18px;
    left: 50%;
    transform: translateX(-50%);
    font-weight: 600;
    font-size: 18px;
    color: #FFFFFF;
    box-sizing: border-box;
}

.bustm_resource_content_item:first-child::after {
    content: '资源聚合器';
}

.bustm_resource_content_item:last-child::after {
    content: '创新孵化器';
}

.bustm_system {
    margin-top: 50px;
}

.bustm_system_top {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.bustm_system_top p {
    font-weight: 600;
    font-size: 30px;
    color: #333333;
    margin-bottom: 25px;
}

.bustm_system_top span {
    font-weight: 400;
    font-size: 16px;
    color: #666666;
    line-height: 28px;
}

.bustm_resource_xianxx {
    width: 466px;
    height: 7px;
    background: linear-gradient(90deg, rgba(255, 171, 0, 0) 0%, #FF7300 100%);
}

.bustm_resource_xianx2x {
    width: 465px;
    height: 7px;
    background: linear-gradient(90deg, #FF7300 0%, rgba(255, 171, 0, 0) 100%);
}

.bustm_system_content {
    /* max-width: 709px; */
    width: 1110px;
    height: 701px;
    margin: 40px auto 0;
    position: relative;
    padding-bottom: 69px;
    background-image: url('/img/bustm_system_content_bg.png');
    background-size: 1110px;
    height: 701px;
    display: flex;
    justify-content: center;
    padding-top: 85px;
}

.bustm_system_content_bg {
    /* width: 709px;
    height: 576px; */
}

.bustm_system_content_arrow1 {
    position: absolute;
    left: 335px;
    top: 102px;
    display: flex;
    align-items: center;
}

.bustm_system_content_arrow1_img1 {
    width: 33px;
    height: 7px;
    animation: aboutUs-tameng-left-arrow1-img1-animation 3s linear infinite;
    background-image: url('../img/bustm_systemimg1.png');
    background-size: 33px 7px;
    background-repeat: no-repeat;
    background-position: 0 -1px;
    will-change: background-position;
    background-repeat: repeat-x;
}

@keyframes aboutUs-tameng-left-arrow1-img1-animation {
    from {
        background-position: 0 0;
    }

    to {
        background-position: -33px 0;
    }
}

.bustm_system_content_arrow1_img2 {
    width: 33px;
    height: 7px;
    animation: aboutUs-tameng-right-arrow1-img1-animation 3s linear infinite;
    background-image: url('../img/bustm_systemimg2.png');
    background-size: 33px 7px;
    background-repeat: no-repeat;
    background-position: 0 -1px;
    will-change: background-position;
    background-repeat: repeat-x;
}

@keyframes aboutUs-tameng-right-arrow1-img1-animation {
    from {
        background-position: -33px 0;
    }

    to {
        background-position: 0 0;
    }
}

.bustm_system_content_arrow1_img3 {
    position: absolute;
    top: 100px;
    left: 527px;
    width: 111px;
    height: 7px;
    animation: aboutUs-tameng-left-arrow3-animation 4s linear infinite;
    background-image: url('../img/bustm_systemimg3.png');
    background-size: 111px 7px;
    background-repeat: no-repeat;
    background-position: 0 -1px;
    will-change: background-position;
    background-repeat: repeat-x;
}

@keyframes aboutUs-tameng-left-arrow3-animation {
    from {
        background-position: -110px 0;
    }

    to {
        background-position: 0 0;
    }
}

.bustm_system_content_arrow2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: absolute;
    top: 127px;
    left: 420px;
}

.bustm_system_content_arrow2_img1 {
    width: 8px;
    height: 54px;
    animation: aboutUs-tameng-left-arrow2-img1-animation 3s linear infinite;
    background-image: url('../img/bustm_systemimg4.png');
    background-size: 8px 54px;
    background-repeat: no-repeat;
    background-position: 0 0;
    will-change: background-position;
    background-repeat: repeat-y;
}

@keyframes aboutUs-tameng-left-arrow2-img1-animation {
    from {
        background-position: 0 0;
    }

    to {
        background-position: 0 -55px;
    }
}

.bustm_system_content_arrow2_img2 {
    width: 8px;
    height: 54px;
    animation: aboutUs-tameng-left-arrow2-img2-animation 3s linear infinite;
    background-image: url('../img/bustm_systemimg5.png');
    background-size: 8px 54px;
    background-repeat: no-repeat;
    background-position: 0 0;
    will-change: background-position;
    background-repeat: repeat-y;
    margin-top: 2px;
}

@keyframes aboutUs-tameng-left-arrow2-img2-animation {
    from {
        background-position: 0 0;
    }

    to {
        background-position: 0 54px;
    }
}

.bustm_system_content_arrow1_img4 {
    position: absolute;
    top: 257px;
    left: 527px;
    width: 111px;
    height: 7px;
    animation: aboutUs-tameng-left-arrow3-animation 4s linear infinite;
    background-image: url('../img/bustm_systemimg3.png');
    background-size: 111px 7px;
    background-repeat: no-repeat;
    background-position: 0 -1px;
    will-change: background-position;
    background-repeat: repeat-x;
}

.bustm_system_content_arrow1_img5,
.bustm_system_content_arrow1_img6,
.bustm_system_content_arrow1_img7 {
    position: absolute;
    top: 130px;
    right: 425px;
    width: 8px;
    height: 100px;
    animation: aboutUs-tameng-left-arrow4-animation 4s linear infinite;
    background-image: url('../img/bustm_systemimg6.png');
    background-size: 8px 100px;
    background-repeat: no-repeat;
    background-position: 0 -1px;
    will-change: background-position;
    background-repeat: repeat-y;
}

.bustm_system_content_arrow1_img6 {
    top: 288px;
}

.bustm_system_content_arrow1_img7 {
    top: 443px;
}

@keyframes aboutUs-tameng-left-arrow4-animation {
    from {
        background-position: 0 0;
    }

    to {
        background-position: 0 100px;
    }
}


.bustm_join {
    /* max-width: 1920px; */
    height: 482px;
    background: linear-gradient(180deg,
            rgba(247, 248, 252, 0.53) 0%,
            rgba(245, 247, 251, 0.53) 100%);
}

.bustm_join_top {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 80px;
}

.bustm_join_top p {
    font-weight: 600;
    font-size: 30px;
    color: #333333;
}

.bustm_join_top span {
    font-weight: 400;
    font-size: 16px;
    color: #666666;
    margin-top: 20px;
}

.bustm_join_content {
    max-width: 1200px;
    margin: 48px auto 0;
    padding: 0 0px 96px;
    box-sizing: border-box;
}

.bustm-tx-grid {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
}

.bustm-tx-card {
    position: relative;
    flex: 1;
    min-width: 0;
    min-height: 197px;
    border-radius: 18px;
    overflow: hidden;
    background-position: center center;
    background-size: cover;
    color: #ffffff;
    box-shadow: 0 10px 34px rgba(18, 58, 102, 0.18);
    transition: flex 380ms cubic-bezier(0.4, 0, 0.2, 1), transform 320ms cubic-bezier(0.4, 0, 0.2, 1);
    will-change: flex, transform;
}

.bustm-tx-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background-position: center center;
    background-size: cover;
    opacity: 0;
    transition: opacity 300ms ease;
    z-index: 0;
}

.bustm-tx-card::after {
    content: '';
    position: absolute;
    inset: 0;
    transition: opacity 280ms ease;
    z-index: 1;
}

.bustm-tx-card.collapsed::after {
    opacity: 0.65;
}

.bustm-tx-card.expanded::after {
    opacity: 0.85;
}

.bustm-tx-card-inner {
    position: relative;
    z-index: 2;
    height: 100%;
    padding: 34px;
}

.bustm-tx-details,
.bustm-tx-preview {
    position: absolute;
    inset: 30px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
    text-align: left;
    transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1), transform 300ms cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 300ms;
}

.bustm-tx-details {
    opacity: 0;
    visibility: hidden;
    transform: translateY(16px);
    justify-content: flex-start;
}

.bustm-tx-card.expanded .bustm-tx-details {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: opacity 320ms cubic-bezier(0.4, 0, 0.2, 1) 80ms, transform 320ms cubic-bezier(0.4, 0, 0.2, 1) 80ms, visibility 0s linear 0s;
}

.bustm-tx-preview {
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    justify-content: flex-end;
}

.bustm-tx-card.collapsed .bustm-tx-preview {
    opacity: 0.95;
    visibility: visible;
    transform: translateY(0);
    transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1), transform 300ms cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 0s;
    align-items: center;
    text-align: center;
    justify-content: center;
}

.bustm-tx-header {
    display: flex;
    align-items: baseline;
    gap: 16px;
    flex-wrap: wrap;
}

.bustm-tx-highlight {
    display: flex;
    align-items: baseline;
    gap: 4px;
}

.bustm-tx-number {
    font-size: 36px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #FF8B2C;
    margin-right: 5px;
}

.bustm-tx-unit {
    font-size: 20px;
    font-weight: 600;
    color: #00BF80;
}

.bustm-tx-title {
    font-size: 20px;
    font-weight: 600;
    margin: 0;
    line-height: 1.3;
    white-space: nowrap;
}

.bustm-tx-desc {
    font-size: 14px;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.85);
    margin: 0;
}

.bustm-tx-preview-number {
    font-size: 30px;
    font-weight: 650;
    display: flex;
    align-items: baseline;
    gap: 6px;
}

.bustm-tx-card.collapsed .bustm-tx-preview-number {
    justify-content: center;
}

.bustm-tx-preview-number span {
    font-size: 32px;
    font-weight: 700;
}

.bustm-tx-preview-number small {
    font-size: 18px;
    font-weight: 500;
}

.bustm-tx-preview-number.bustm-tx-preview-tag span {
    font-size: 22px;
    font-weight: 600;
}

.bustm-tx-preview-number.bustm-tx-preview-tag small {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 1px;
}

.bustm-tx-preview-label {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.5px;
}

.bustm-tx-card.collapsed .bustm-tx-preview-label {
    align-self: center;
}

.bustm-tx-card.collapsed {
    flex: 1.1;
}

.bustm-tx-card.expanded {
    flex: 2;
}

.bustm-tx-card.collapsed[data-key="collect"] {
    background-image: url('../img/bustm_join_img1.png');
}

.bustm-tx-card.collapsed[data-key="brands"] {
    background-image: url('../img/bustm_join_img2.png');
}

.bustm-tx-card.collapsed[data-key="core"] {
    background-image: url('../img/bustm_join_img3.png');
}

.bustm-tx-card.collapsed[data-key="retail"] {
    background-image: url('../img/bustm_join_img4.png');
}

.bustm-tx-card.collapsed[data-key="retail"] .bustm-tx-preview {
    left: 10px;
    right: 10px;
}

.bustm-tx-card.expanded::before {
    background-image: url('../img/bustm_join_select.png');
    opacity: 1;
}

@media (max-width: 1024px) {
    .bustm_join_content {
        padding-bottom: 60px;
    }

    .bustm-tx-grid {
        flex-direction: column;
    }

    .bustm-tx-card {
        min-height: 220px;
    }
}

@media (max-width: 768px) {
    .bustm_join_content {
        padding: 0 16px 40px;
    }

    .bustm-tx-card-inner {
        padding: 24px;
    }

    .bustm-tx-details,
    .bustm-tx-preview {
        inset: 24px;
    }

    .bustm-tx-number {
        font-size: 34px;
    }

    .bustm-tx-title {
        font-size: 20px;
    }
}

@media (max-width: 480px) {
    .bustm_join_content {
        padding: 0 12px 32px;
    }

    .bustm-tx-card {
        min-height: 200px;
    }

    .bustm-tx-preview-label {
        font-size: 16px;
    }
}



.bustm_circle {
    max-width: 1920px;
    margin: 0 auto;
}

.bustm_circle_top {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 60px;
}

.bustm_circle_top p {
    font-weight: 600;
    font-size: 30px;
    color: #333333;
}

.bustm_circle_top span {
    font-weight: 400;
    font-size: 16px;
    color: #666666;
    margin-top: 20px;
}

.bustm_circle_content {
    margin-top: 20px;
    display: flex;
    justify-content: center;
}

.bustm_circle_content img {
    width: 1266px;
    height: 727px;
}


.bustm_achie {
    /* max-width: 1920px; */
    min-height: 570px;
    margin: 94px auto 0;
    background-image: url('../img/bustm_achiebg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.bustm_achie_top {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 92px;
    font-weight: 600;
    font-size: 30px;
    color: #FFFFFF;
}

.bustm_achie_top span {
    font-weight: 400;
    font-size: 16px;
    color: rgba(255, 255, 255, 0.8);
    margin-top: 12px;
}

.bustm-achie-tabs,
.bustm-achie-timeline,
.bustm_achie_content {
    width: 1240px;
    max-width: calc(100% - 80px);
    margin-left: auto;
    margin-right: auto;
}

.bustm-achie-tabs {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 48px;
}

.bustm-achie-tab {
    color: rgba(255, 255, 255, 0.7);
    font-size: 18px;
    font-weight: 500;
    cursor: pointer;
    transition: color 0.3s ease, opacity 0.3s ease;
}

.bustm-achie-tab.achie-active {
    color: #FFFFFF;
    font-weight: 600;
    opacity: 1;
}

.bustm-achie-line {
    width: 1240px;
    max-width: calc(100% - 80px);
    height: 2px;
    margin: 56px auto 0;
    border: 1px solid;
    opacity: 0.45;
    border-image: linear-gradient(270deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1), rgba(255, 255, 255, 1), rgba(255, 255, 255, 0)) 2 2;
}

.bustm_achie_content {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    margin-top: 36px;
}

.bustm-achie-card {
    flex: 1;
    min-height: 170px;
    border-radius: 18px;
    padding: 26px 24px 28px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, rgba(212, 239, 255, 0.92) 100%);
    box-shadow: 0 20px 50px rgba(4, 19, 51, 0.18);
    transition: opacity 0.3s ease, transform 0.3s ease;
    opacity: 0.75;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    text-align: left;
}

.bustm-achie-card.achie-active {
    opacity: 1;
    /* transform: translateY(-6px); */
}

.bustm-achie-dot {
    position: absolute;
    top: -46px;
    left: 50%;
    transform: translateX(-50%);
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.9);
    background: #ffffff;
    cursor: pointer;
    transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.bustm-achie-dot.achie-active {
    background: #4880F0;
    border-color: #4880F0;
    box-shadow: 0 0 0 6px rgba(72, 128, 240, 0.25);
    transform: translateX(-50%) scale(1.1);
}

.bustm-achie-dot:focus {
    outline: none;
}

.bustm-achie-card-title {
    font-size: 22px;
    font-weight: 600;
    color: #4880F0;
    margin-bottom: 12px;
}

.bustm-achie-card-desc {
    font-size: 16px;
    line-height: 1.8;
    color: #333333;
    margin: 0;
}

.bustm-achie-num,
.bustm-achie-city {
    color: #2F7BFF;
    font-weight: 600;
    font-size: 24px;
    margin: 0 10px;
}

.bustm-achie-city {
    margin-right: 6px;
}

.bustm-achie-main {
    margin: 0 0 6px;
    /* display: flex; */
    align-items: baseline;
    justify-content: flex-start;
    gap: 4px;
    color: #4A5C7A;
    font-size: 16px;
    line-height: 26px;
}

.bustm-achie-main-multi {
    flex-wrap: wrap;
    /* text-align: center; */
}

.bustm-achie-label {
    font-size: 16px;
    color: #333;
}

.bustm-achie-sub {
    margin: 0;
    font-size: 15px;
    line-height: 22px;
    color: #333;
}

@media (max-width: 1200px) {

    .bustm-achie-tabs,
    .bustm-achie-timeline,
    .bustm_achie_content {
        max-width: calc(100% - 40px);
    }
}

@media (max-width: 992px) {
    .bustm_achie {
        padding-bottom: 60px;
    }

    .bustm_achie_content {
        flex-direction: column;
    }

    .bustm-achie-card {
        min-height: auto;
    }
}

@media (max-width: 768px) {
    .bustm-achie-tabs {
        flex-direction: column;
        gap: 12px;
        align-items: flex-start;
    }

    .bustm-achie-dots {
        justify-content: space-around;
    }
}

@media (max-width: 480px) {

    .bustm-achie-tabs,
    .bustm-achie-timeline,
    .bustm_achie_content {
        max-width: calc(100% - 24px);
    }

    .bustm-achie-card {
        padding: 24px 20px;
    }
}


.bustm_plan {
    /* max-width: 1920px; */
    height: 413px;
    background: linear-gradient(270deg, rgba(241, 244, 253, 0) 0%, rgba(241, 244, 253, 0.99) 86%, #F1F4FD 100%);
    margin: 0 auto;

}

.bustm_plan_top {
    display: flex;
    justify-content: center;
    font-weight: 600;
    font-size: 30px;
    color: #333333;
    padding-top: 60px;
}

.bustm_plan_content {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 50px;
}

.bustm_plan_content_item {
    width: 600px;
    height: 190px;
    background-image: url('../img/bustm_planimg1.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    justify-content: center;
}

.bustm_plan_content_item:last-child {
    background-image: url('../img/bustm_planimg2.png');
    margin-left: 40px;
}

.bustm_plan_content_item span {
    font-size: 18px;
    color: #fff;
    width: 434px;
    height: 60px;
    /* display: block; */
    text-align: center;
    padding-top: 100px;
}

.bustm_power {
    /* max-width: 1920px; */
    height: 650px;
    background-image: url('../img/bustm_powerbg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.bustm_power_top {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 53px;
}

.bustm_power_top p {
    font-weight: 600;
    font-size: 30px;
    color: #333333;
}

.bustm_power_top span {
    width: 142px;
    height: 38px;
    background: #FF953E;
    border-radius: 4px;
    font-weight: 500;
    font-size: 16px;
    color: #FFFFFF;
    text-align: center;
    line-height: 38px;
    margin-top: 25px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.bustm_power_top span:hover {
    background: #FF7A1E;
}

.bustm_power_content {
    max-width: 1200px;
    margin: 50px auto 0;
    position: relative;
    padding: 0 20px;
}

.bustm_power_carousel {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bustm_power_slider {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.bustm_power_slide {
    display: flex;
    gap: 24px;
    /* justify-content: center; */
    opacity: 0;
    visibility: hidden;
    position: absolute;
    width: 100%;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}

.bustm_power_slide.active {
    opacity: 1;
    visibility: visible;
    position: relative;
}

.bustm_power_card {
    flex: 0 0 calc(33.333% - 16px);
    max-width: 400px;
    border-radius: 12px;
    overflow: hidden;
    background: #FFFFFF;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.bustm_power_card:hover {
    /* transform: translateY(-4px); */
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

.bustm_power_card img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    display: block;
}

.bustm_power_card_title {
    padding: 20px;
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    color: #333333;
    text-align: center;
}

.bustm_power_arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    transition: background 0.3s ease, transform 0.3s ease;
    color: #333333;
}

.bustm_power_arrow:hover {
    background: #FFFFFF;
    transform: translateY(-50%) scale(1.1);
}

.bustm_power_arrow:active {
    transform: translateY(-50%) scale(0.95);
}

.bustm_power_arrow_prev {
    left: 42%;
}

.bustm_power_arrow_next {
    right: 42%;
}

.bustm_power_dots {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin-top: 40px;
    padding: 0 60px;
}

.bustm_power_dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: none;
    background: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: background 0.3s ease, transform 0.3s ease;
    padding: 0;
}

.bustm_power_dot:hover {
    transform: scale(1.2);
}

.bustm_power_dot.active {
    background: #4880F0;
    transform: scale(1.2);
}

@media (max-width: 1200px) {
    .bustm_power_dots {
        padding: 0 50px;
    }
}

@media (max-width: 992px) {
    .bustm_power_card {
        flex: 0 0 calc(50% - 12px);
        max-width: 100%;
    }

    .bustm_power_slide {
        flex-wrap: wrap;
    }
}

@media (max-width: 768px) {
    .bustm_power {
        height: auto;
        padding-bottom: 60px;
    }

    .bustm_power_card {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .bustm_power_arrow {
        width: 30px;
        height: 30px;
    }

    .bustm_power_dots {
        padding: 0 40px;
    }

    .bustm_power_card img {
        height: 240px;
    }
}















.wow.fadeInUp10 {
    -webkit-animation-duration: 1.2s;
    animation-duration: 1.2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}