.text-red {
    color: var(--red-main)!important;
}
.sec-pd {
    padding: 2rem 0;
}

/* ---------- 章节通用 ---------- */
    .section-label {
        font-size: 1.5rem;
        color: #A40707;
        font-weight: 600;
        margin-bottom: 0.5rem;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 0.5rem;
        border-bottom: 1px solid #d6d6d6;
        padding-bottom: 0.5rem;
        position: relative;
    }
    .section-label::before {
        content: '';
        flex: 0 0 1.2rem;
        height: 2px;
        background: #A8A8A8;
        opacity: 0.7;
    }
    .section-label::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 13rem;
        height: 1px;
        background: #BE0303;
    }
    .section-title {
        font-size: 2.5rem;
        font-weight: 700;
        position: relative;
        padding-top: 1.5rem;
        margin-bottom: 0;
        color: #222;
    }
    .section-title.line {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap:0.5rem;
    }
    .section-title.line::before {
        content: '';
        flex: 0 0 1.2rem;
        height: 2px;
        background: var(--red-main);
    }
    .section-title > b.red,
    .section-title .red {
        color: var(--red-main);
    }
    .section-subtitle {
        color: #444;
        margin-bottom: 0;
        font-size: 1.3125rem;
        line-height: 1.25;
    }
    .highlight-box {
        background-color: #F5F5F5;
        border-left: 4px solid #A40707;
        padding: 1rem 1.2rem;
        margin: 1.5rem 0 0;
    }
    .highlight-box > h4 {
        margin: 0;
        font-weight: bold;
        font-size: 1.5rem;
    }
    .highlight-box > p {
        font-size: 1.3125rem;
        line-height: 1.4;
        color: #444;
    }
    .section-list p {
        font-size: 1.3125rem;
        line-height: 1.1;
        color: #444;
        margin: 0;
        position: relative;
        padding-left: 1rem;
        padding-bottom: 0.5rem;
    }
    .section-list p:last-child {
        padding-bottom: 0;
    }
    .section-list p:before {
        content: "\2022";
        position: absolute;
        top: 0.3rem;
        left: 0;
        font-size: 1rem;
        color: var(--red-main);
    }

/* ---------- misssion样式 ---------- */
    .mission-container .hero-section { 
        padding: 0 0 2rem 0; 
        background: #fff url('../img/mission-bg.jpg') center center / cover no-repeat;
    }
    .mission-container .problem-section {
        background: #F8F8F8;
    }
    .mission-container .mission-section {
        background: #F1F1F1;
    }
    .mission-container .sub-heading {
        font-size: 1.875rem;
        font-weight: 600;
        color: #222;
    }
    .mission-container .navigation-section {
        padding: 2rem 0 2rem;
    }
    .mission-container .navigation-section section:first-child {
        padding-bottom: 3rem;
    }
    .mission-container .formula-section .layer-tag-card:hover {
        border: 1px solid #D6D6D6;
    }
    .mission-container .formula-section .layer-tag-card:hover span {
        color: inherit;
        cursor: default;
    }

/* ---------- misssion子页样式 ---------- */
    .missionDetail-container .hero-section { 
        padding: 0 0 2rem 0; 
        background: #fff url('../img/missionDetail-bg.jpg') center center / cover no-repeat;
    }
    .missionDetail-container .build-section {
        background: #fafafa;
    }
    .missionDetail-container .build-section .topic-card {
        background: #fff;
    }
    .missionDetail-container .Serve-section table tbody tr td:first-child {
        white-space: normal;
    }
    /*.missionDetail-container .role-section {
        background: #F6F6F6 url('../img/index-area03.gif') right bottom / contain no-repeat;
    }*/
    .missionDetail-container .role-section .topic-card {
        background: #ffffff;
    }

/* ---------- solutions样式 ---------- */
    .solutions-container .hero-section { 
        padding: 0 0 2rem 0; 
        background: #fff url('../img/solutions-bg.jpg') center center / cover no-repeat;
    }
    .solutions-container .solutionStack-section { 
        background: #F8F8F8;
    }
    .solutions-container .solutionStack-section .tech-layer { 
        position: relative;
    }
    .solutions-container .solutionStack-section .tech-layer:after { 
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        width: 4px;
        height: 0;
        background: var(--red-main);
        transition: height 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
    .solutions-container .solutionStack-section .tech-layer:hover::after {
        height: 100%;
    }
    .solutions-container .researchToSolution-section table tr td {
        cursor: pointer;
    }
    .solutions-container .cta-section {
        background: #FAFAFA;
    }
    .solutions-container .nextGeneration-section {
        background: #fafafa url('../img/index-area04.jpg') bottom right / cover no-repeat;
    }

/* ---------- solutions子页样式 ---------- */
    .solutionsDetail-container .hero-section { 
        padding: 0 0 2rem 0; 
        background: #fff url('../img/solutionsDetail-bg.jpg') center center / cover no-repeat;
    }
    .solutionsDetail-container .painPoints-section { 
        background: #F8F8F8;
    }
    .solutionsDetail-container .painPoints-section .stack-box {
        border-top: 1px solid #FF9797;
    }
    .solutionsDetail-container .painPoints-section .stack-box:hover {
        border: 1px solid #D6D6D6;
        border-top: 1px solid #FF9797;
    }
    .solutionsDetail-container .painPoints-section .stack-box span:last-child {
        word-break: break-all;
    }
    .solutionsDetail-container .useCases-section {
        background: #fafafa url('../img/index-area03.gif') bottom right / cover no-repeat;
    }
    .solutionsDetail-container .useCases-section .tech-layer h5 {
        min-height: 4.46rem;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }
    .solutionsDetail-container .useCases-section .tech-layer h5.hr-line-inred-left:after {
        width: 8.5rem;
    }
    .solutionsDetail-container .useCases-section .single4-1 h5 {
        min-height: auto;
    }
    .solutionsDetail-container .cta-section {
        background: #FAFAFA;
    }
    .solutionsDetail-container .nextGeneration-section {
        background: #fafafa url('../img/index-area04.jpg') bottom right / cover no-repeat;
    }

/* ---------- products样式 ---------- */
    .products-container .hero-section { 
        padding: 0 0 2rem 0; 
        background: #ffffff url('../img/product-bg.jpg') center center / cover no-repeat;
    }
    .products-container .formula-section {
        background: #fafafa url('../img/index-area03.gif') center center / cover no-repeat;
    }
    .products-container .ios-section {
        background: #FAFAFA;
    }
    
/* ---------- capital样式 ---------- */
    .capital-container .hero-section {
        padding: 0 0 2rem 0; 
        background: #ffffff url('../img/capital-bg.jpg') center center / cover no-repeat;
    }
    .capital-container .hero-section .btn-group {
        max-width: 80%;
        flex-wrap: wrap;
    }
    .capital-container .hero-section .btn {
        min-width: 310px;
    }
    .capital-container .ios-section {
        background: #fafafa url('../img/index-area04.jpg') right bottom / cover no-repeat;
    }
    .capital-container .capitalCycle-section {
        background: #f5f5f5;
    }

/* ---------- partnership样式 ---------- */
    .partners-container .hero-section { 
        padding: 0 0 2rem 0; 
        background: #fff url('../img/partnership-bg.jpg') center center / cover no-repeat;
    }
    .partners-container .choosepath-section .topic-card,
    .partners-container .fourModels-section .topic-card,
    .partners-container .pilotProject-section .topic-card {
        background: #fff;
    }
    .partners-container .fourModels-section {
        background: #F5F5F5;
    }
    .partners-container .pilotProject-section,
    .partners-container .architecture-section {
        background: #FAFAFA;
    }
    .partners-container .cta-section .section-title {
        flex-direction: column;
        align-items: flex-start;
    }

/* ---------- contact样式 ---------- */
    .contact-container {
        font-size: 1.25rem;
        color: #444;
    }
    .contact-container .hero-section {
        padding: 0 0 2rem 0; 
        background: #ffffff url('../img/contact-bg.jpg') center center / cover no-repeat;
    }
    .contact-container .form-group .col-form-label {
        text-align: right;
        white-space: nowrap;
    }
    .contact-container .form-group .col-form-label:before {
        content: "*";
        margin-right: 3px;
        color: var(--red-main);
    }
    .contact-container .form-group .optional:before {
        content: "";
    }
    .contact-container .form-control {
        border-radius: 0;
        font-size: 1.3125rem;
        border: 1px solid #D6D6D6;
    }
    .contact-container .form-control:active,
    .contact-container .form-control:focus {
        box-shadow: none;
    }
    .contact-container .form-check-input {
        vertical-align: inherit;
    }
    .contact-container .form-check label.sex {
        white-space: nowrap;
    }
    .contact-container .contact-way {
        display: flex;
        justify-content: center;
        column-gap: 2rem;
        background: #FBFBFB;
        border-top-left-radius: 0.3125rem;
        border-top-right-radius: 0.3125rem;
        padding: 1rem 0;
    }
    .contact-container .contact-way i {
        font-size: 1.25rem;
        vertical-align: middle;
        color: var(--brown-main);
    }
    .contact-container .contact-way a {
        color: inherit;
    }
    .contact-container .contact-way a:hover,
    .contact-container .contact-way a:active {
        color: inherit;
    }
    .contact-container .terms {
        background: #F6F6F6;
        padding: 1rem;
        border-bottom-left-radius: 0.3125rem;
        border-bottom-right-radius: 0.3125rem;
    }
    .contact-container .terms p {
        font-size: 1rem;
        position: relative;
        line-height: 1.2;
        padding-left: 1.2rem;
    }
    .contact-container .terms p:before {
        content: "※";
        position: absolute;
        left: 0;
        font-size: 1rem;
        margin-top: 2px;
    }.contact-container .terms .form-check {
        display: flex;
        align-items: flex-start;
        column-gap: 0.3rem;
    }
    .contact-container .terms .form-check-label {
        line-height: 1.2;
        font-size: 1rem;
        color: var(--brown-main);
    }
    .contact-container .terms .check-code-box {
        background: #F6F6F6;
        width: 16.8rem;
    }
    .contact-container .terms .check-code-box img {
        width: 100%;
    }
    .contact-container .btn-outline-custom {
        border-radius: 0.3125rem!important;
    }
    .contact-container select.form-control:not([size]):not([multiple]) {
        height: calc(2.625rem + 2px);
    }
    .contact-container .bootstrap-select .contact-select-btn {
        background: #fff;
        border: 0;
        padding: 0.43rem 0.75rem;
        font-size: 1.25rem;
    }
    .contact-container .bootstrap-select .contact-select-btn:active,
    .contact-container .bootstrap-select .contact-select-btn:focus,
    .contact-container .dropdown-item:active,
    .contact-container .dropdown-item:focus {
        box-shadow: none!important;
        border: 0;
        outline: none!important;
        background: none!important;
    }
    .contact-container .bootstrap-select .contact-select-btn + .dropdown-menu {
        border: 1px solid #e6e6e6;
        box-shadow: none;
        max-width: 100%;
    }
    .contact-container .bootstrap-select .dropdown-menu li {
        border-bottom: 1px solid #E6E6E6;
        padding: 0.3rem 0;
    }
    .contact-container .bootstrap-select .dropdown-menu li:last-child {
        border-bottom: 0;
    }
    .contact-container .bootstrap-select .dropdown-menu li a span.text {
        white-space: normal;
        font-size: 1.0625rem;
        line-height: 1.2;
    }
    .contact-container .dropdown-item:hover, .contact-container .dropdown-item:focus {
        background: none;
        opacity: 0.7;
    }
    .contact-container .bootstrap-select .dropdown-toggle .filter-option-inner-inner {
        overflow: hidden;
        text-overflow: ellipsis;
    }


/* ============================================================
   中文配置 (与 globalCapitalFlow / research 保持一致)
   ============================================================ */
.inCN .section-label {
    font-size: 1.25rem;
}
.inCN .section-title {
    font-size: 1.625rem;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1.4;
}
.inCN .section-title.line {
    gap:0;
}
.inCN .section-title.line::before {
    margin-right: 0.5rem;
}
.inCN .section-title > b.red {
    font-weight: 600;
}
.inCN .section-subtitle {
    line-height: 1.6;
    margin-top: 1rem;
    font-size: 1.25rem;
}
.inCN .sub-heading {
    font-size: 1.3125rem;
}
.inCN .highlight-box {
    padding: 0.8rem 1.2rem;
}
.inCN .highlight-box > h4 {
    line-height: 1.48;
    font-size: 1.250rem;
}
.inCN .highlight-box > p {
    line-height: 1.75;
    font-size: 1.063rem;
}
.inCN .section-list p {
    font-size: 1.0625rem;
    line-height: 1.6;
}
.inCN .section-list p:before {
    top: 0;
}


/* ---------- solutions样式 ---------- */
    .inCN .solutions-container .solutionStack-section .tech-layer .layer-num { 
        font-weight: bold;
    }

/* ---------- solutions子页样式 ---------- */
    .inCN .solutionsDetail-container .solution-section .tech-layer .layer-num { 
        font-weight: bold;
    }

/* ---------- contact样式 ---------- */
    .inCN .contact-container .form-group,
    .inCN .contact-container .form-control,
    .inCN .contact-container .bootstrap-select .contact-select-btn {
        font-size: 1.1875rem;
    }
    .inCN .contact-container .terms p,
    .inCN .contact-container .terms .form-check-label,
    .inCN .contact-container .bootstrap-select .dropdown-menu li a span.text {
        line-height: 1.5;
    }


/* ============================================================
   响应式适配
   ============================================================ */
/* ===== 平板端 (768px ~ 991px) ===== */
@media (max-width: 991px) {
    
}

@media (max-width: 767px) {
    .btn-group {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        width: 88%;
        padding: 1.5625rem 0 0 0;
    }
    .btn-primary-custom,
    .btn-outline-custom {
        width: 100%;
        margin-right: 0;
        white-space: normal;
        border-radius: 0!important;
    }
    .section-title {
        line-height: 1.2;
        font-size: 1.875rem;
    }

    /* ---------- capital样式 ---------- */
        .capital-container .hero-section .btn-group {
            max-width: 100%;
        }

    /* ---------- contact样式 ---------- */
        .contact-container .form-group .col-form-label {
            text-align: left;
            white-space: normal;
        }
        .contact-container .contact-way {
            flex-direction: column;
            padding-left: 1rem;
        }
        .contact-container .terms .check-code-box {
            width: 100%;
        }
        .contact-container .btn-outline-custom {
            width: auto;
        }
    
}

@media (max-width: 576px) {
    /* ---------- solutions子页样式 ---------- */
        .solutionsDetail-container .useCases-section .tech-layer h5 {
            min-height: auto;
        }

}