/* 繁體版首頁特殊樣式 */
:root{--community-body-font: nl;}

/* deadline-text 樣式 */
.deadline-text {
    text-align: right;
    margin-top: 5vw;
    color: #999;
    padding-right: 14.583vw;
    font-family: nl;
}

/* 業務模式區塊層級控制 */
.bm-break {
    height: 1px;
    display: block;
    clear: both;
}

.business-model-section {
    position: relative;
    z-index: 1;
}

.part4, .part5 {
    position: relative;
    z-index: 2;
}

.footer {
    position: relative;
    z-index: 3;
    background: #131e2b;
}

.business-model-section .bm-desc {
    line-height: 1.5;
    height: 5.6vw;
}

/* 響應式優化 - 移動端 */
@media (max-width: 1024px) {
    .deadline-text {
        padding-right: 5vw;
        padding-left: 5vw;
        text-align: center;
        margin-top: 8vw;
    }
    .business-model-section .bm-desc {
        height: 20vw;
    }
}

.bm-left .bm-main{padding: 0 4.8vw 0 13vw;}
.bm-right .bm-main{padding: 0 13vw 0 4.8vw;}

/* PC端：优化业务模式布局，避免文字与双环重叠 */
@media screen and (min-width: 1024px) {
    /* 调整双环动画位置，略微上移 */
    .dual-ring-animation {
        top: calc(50% - 1vw);
    }
    
    /* 调整左右标题位置，确保在环内居中 */
    .bm-left .bm-name {
        top: calc(43% + 3vw);
        width: 35%; /* 英文标题宽度略窄，避免溢出 */
        font-size: 2vw;
    }
    
    .bm-right .bm-name {
        top: calc(43% + 3vw);
        width: 35%;
        font-size: 2vw;
    }
    
    /* 调整底部内容区域，增加底部边距 */
    .bm-left .bm-content,
    .bm-right .bm-content {
        padding-bottom: 2.5vw;
    }
    
    
    .bm-desc {
        margin-bottom: 1.8vw;
    }
}