/* 自定义样式 */
* {
    font-family: 'PingFang SC', 'Microsoft YaHei', -apple-system, BlinkMacSystemFont, sans-serif;
}
.header-top *{
    height: 32px;
    line-height: 32px;
}

.header-top svg{
    margin-right: 5px;
}

.menu .item{
    font-weight: 500;
    font-size: 16px;
    color: #364153;
    line-height: 24px;
    padding: 35px 0px;
}

.menu .item.active{
    color: #1e40af;
    font-weight: 700;
}

.menu .bg-blue-600{
    background-color: #1e40af;
}

.banner{
    height: 870px;
}

.b-title{
    font-family: Inter, sans-serif;
  font-weight: bold;
    font-size: 48px;
    color: #FFFFFF;
    line-height: 48px;
    letter-spacing: 2px; 
    margin-bottom: 35px;
}

.b-desc{
    font-family: Inter, sans-serif;
    font-weight: 300;
    font-size: 20px;
    color: #FFFFFF;
    line-height: 28px;
    margin-bottom: 40px;
}

.b-btn-left{
    font-family: Inter, sans-serif;
    width: 200px;
    height: 56px;
    background: #0056B3;
    box-shadow: 0px 4px 6px -4px rgba(0,0,0,0.1), 0px 10px 15px -3px rgba(0,0,0,0.1);
    border-radius: 6px 6px 6px 6px;
    font-weight: 500;
    font-size: 18px;
    color: #FFFFFF;
    line-height: 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.b-btn-left:hover{
    background: #fff;
    color: #0056B3;
}

.b-btn-left:hover svg path{
    fill: #0056B3;
}

.b-btn-right{
    width: 140px;
    height: 56px;
    border-radius: 6px 6px 6px 6px;
    border: 2px solid #FFFFFF;
    font-weight: 500;
    font-size: 18px;
    color: #FFFFFF;
    line-height: 28px;
}

.news-title{
    font-family: Inter, sans-serif;
    font-weight: bold;
    font-size: 30px;
    color: #003B8E;
    line-height: 44px;
    text-align: left;
    border-bottom: 4px solid #003B8E;
    padding-bottom: 8px;
}
.news-header{
    border-bottom: 1px solid #D1D5DC;
}

.news-type{
    font-weight: 500;
    font-size: 18px;
    color: #4A5565;
    line-height: 28px;
}

.tab-active{
    font-weight: 700;
    color: #0056B3;
}

.more-tab{
  font-weight: 400;
    font-size: 18px;
    color: #6A7282;
    line-height: 28px;
    margin-left: 35px !important;
}

.date-box .text-base{
    font-weight: bold;
    font-size: 24px;
    color: #1E2939;
    line-height: 24px;
}

.date-box{
    height: 72px;
    width: 72px;
    padding: 15px 0;
}

.date-box .text-xs{
    font-family: Inter, sans-serif;
    font-weight: 400;
font-size: 12px;
color: #99A1AF;
line-height: 16px;
}
.news-t{
    font-family: Inter, Inter;
font-weight: bold;
font-size: 20px;
color: #1E2939;
line-height: 28px;
margin-bottom: 5px;
}

.news-subt{
    font-family: Inter, Inter;
font-weight: 400;
font-size: 14px;
color: #6A7282;
line-height: 20px;
}
.news-list hr{
    margin: 25px 0 !important;
}

.news-list .news-item:hover .date-box{
    background: #0056B3;
}
.news-list .news-item:hover .date-box div{
    color: #fff;
}


.about-content .about-title{
    font-family: Inter, sans-serif;
    font-weight: bold;
    font-size: 30px;
    color: #003B8E;
    line-height: 36px;
    text-align: left;
}

.about-content .about-title::after{
    content: '';
    display: block;
    width: 48px;
    height: 4px;
    background-color: #0056B3;
    margin-top: 8px;
}

.about-content .about-subtitle{
    font-family: Inter, sans-serif;
    font-weight: 600;
    font-size: 20px;
    color: #1E2939;
    line-height: 28px;
    text-align: left;
}

.about-content .about-desc{
    font-family: Inter, sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #4A5565;
    line-height: 26px;
    text-align: justified;
}

.about-content .about-info .about-info-item{
background: #EFF6FF;
border-left: 4px solid #0056B3;
}

.about-content .about-info .about-info-item .text-xs{
    font-family: Inter, sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #6A7282;
    line-height: 20px;
}

.about-content .about-info .about-info-item .text-lg{
    font-family: Inter, sans-serif;
    font-weight: bold;
    font-size: 20px;
    color: #003B8E;
    line-height: 28px;
    text-align: left;
}

.about-content .about-link {
    font-family: Inter,  sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: #0056B3;
    line-height: 24px;
    text-align: left;
}

.about-content .about-link span{
    font-family: cursive;
}

.vision-container .vision-title{
    font-family: Inter, sans-serif;
    font-weight: bold;
    font-size: 30px;
    color: #003B8E;
    line-height: 46px;
    text-align: center;
}

.site-vision{
    background: #EFF6FF;
    padding: 65px 0;
}

.vision-container .vision-title::after{
    content: '';
    display: block;
    width: 48px;
    height: 4px;
    margin: 0 auto;
    background-color: #0056B3;
    margin-top: 8px;
}

.vision-grid .vision-card:first-child{
    border-left: 4px solid #0056B3;
}

.vision-grid .vision-card:last-child{
    border-left: 4px solid #4DA6FF;
}


.vision-grid .vision-card .vision-card-title{
    font-family: Inter, sans-serif;
    font-weight: 700;
    font-size: 24px;
    color: #003B8E;
    line-height: 32px;
    text-align: center;
}

.vision-grid .vision-card .vision-card-subtitle{
    font-family: Inter, sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #4A5565;
    line-height: 29px;
    text-align: center;
}

.vision-grid .vision-card .vision-card-desc{
    font-family: Inter, sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #6A7282;
    line-height: 20px;
    text-align: center;
}

.site-services{
    background: #F9FAFB;
    padding: 220px 0;
}

.services-header .services-title{
    font-family: Inter, sans-serif;
    font-weight: 600;
    font-size: 48px;
    color: #003B8E;
    line-height: 66px;
    letter-spacing: 2px;
    text-align: center;
}

.services-header .services-divider {
    width: 80px;
    height: 6px;
    background: #4DA6FF;
    border-radius: 33554400px 33554400px 33554400px 33554400px;
    margin-bottom: 30px;
}

.services-header .services-desc{
    font-family: Inter, sans-serif; 
    max-width: 760px;
    display: block;
    margin: 0 auto;
    font-weight: 400;
    font-size: 20px;
    color: #4A5565;
    line-height: 33px;
    text-align: center;
}

.services-main-content{
    position: relative;
}

.services-main-content::after{
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 128px;
    height: 128px;
    z-index: 0;
    background: #EFF6FF;
    border-radius: 0px 0px 0px 33554400px;
}
.site-services{
    position: relative;
}

.services-container{
    z-index: 9;
    position: relative;
}
.site-services::before{
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 800px;
    height: 800px;
    background: rgba(77,166,255,0.2);
    border-radius: 33554400px 33554400px 33554400px 33554400px;
    opacity: 0.5;
    filter: blur(128px);
    z-index: 0;
}
.site-services::after{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 800px;
    height: 800px;
    background: rgba(77,166,255,0.2);
    border-radius: 33554400px 33554400px 33554400px 33554400px;
    opacity: 0.5;
    filter: blur(128px);
    z-index: 0;
}

.services-features .services-feature{
    background: rgba(239,246,255,0.8);
    border-radius: 14px 14px 14px 14px;
    border: 1px solid #DBEAFE;
    padding: 20px;
    margin-bottom: 40px;
}

.services-features .services-feature .text-sm{
    font-family: Inter, sans-serif;
    font-weight: bold;
    font-size: 18px;
    color: #0056B3;
    line-height: 28px;
    text-align: left;
}

.services-features .services-feature .text-xs{
    font-family: Inter, sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #4A5565;
    line-height: 24px;
    text-align: left;
}

.services-main-content{
    padding:75px 55px;
}

.services-main-title .text-lg{
    font-family: Inter, sans-serif;
    font-weight: bold;
    font-size: 24px;
    color: #1E2939;
    line-height: 32px;
    text-align: left;
    margin-bottom: 30px;
}

.services-main-title .text-lg::before{
    content: '';
    display: inline-block;
    width: 6px;
height: 32px;
background: #0056B3;
border-radius: 33554400px 33554400px 33554400px 33554400px;
    margin-right: 10px;
        position: relative;
    top: 7px;
}

.services-main-content .services-main-desc{
    font-family: Inter, sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #4A5565;
    line-height: 29px;
    text-align: justified;
    margin-bottom: 30px;
}

.services-main-content .services-btn{
background: #0056B3;
border-radius: 4px;
}

.services-image-content .text-xl {
    font-family: Inter, sans-serif;
font-weight: bold;
font-size: 36px;
color: #FFFFFF;
line-height: 40px;
text-align: left;
}

.services-image-content .text-sm{
    font-family: Inter, sans-serif;
font-weight: 400;
font-size: 18px;
color: #DBEAFE;
line-height: 28px;
text-align: left;
}

.services-main-card{
    background: #FFFFFF;
box-shadow: 0px 0px 40px 24px rgba(0,0,0,0.05), 0px 1px 0px 0 rgba(0,0,0,0.1);
border-radius: 16px 16px 16px 16px;
margin-bottom: 120px;
}
.service-card{
    padding: 45px 45px;
}

.services-sub-cards .service-card:first-child{
    border-radius: 14px;
    border-bottom: 4px solid #0056B3;
}

.services-sub-cards .service-card:nth-child(2){
    border-radius: 14px;
    border-bottom: 4px solid #4DA6FF;
}

.services-sub-cards .service-card:nth-child(3){
    border-radius: 14px;
    border-bottom: 4px solid #002F6C;
}



.service-card-icon{
    display: inline-block;
    width: 64px;
    height: 64px;
    background: #EFF6FF;
    border-radius: 16px 16px 16px 16px;
    padding: 15px;
}

.service-card-title{
    font-family: Inter, sans-serif;
font-weight: bold;
font-size: 24px;
color: #003B8E;
line-height: 32px;
text-align: left;
margin: 20px 0;
}

.service-card-desc{
    font-family: Inter, sans-serif;
font-weight: 400;
font-size: 18px;
color: #4A5565;
line-height: 26px;
text-align: left;
}

.site-advantages{
    padding: 65px 0;
    background: #fff;
}

.advantages-header .advantages-title{
    font-family: Inter, sans-serif; 
font-weight: bold;
font-size: 30px;
color: #003B8E;
line-height: 44px;
text-align: center;
}

.advantages-header .advantages-title::after{
    content: '';
    display: block;
    margin: 0 auto;
  width: 48px;
height: 4px;
background: #0056B3;
border-radius: 0px 0px 0px 0px;
margin-top: 20px;
margin-bottom: 40px;
}   

.advantage-icon{
    background: #F9FAFB;
}

.advantage-card .advantage-title{
    font-family: Inter, sans-serif;
font-weight: bold;
font-size: 20px;
color: #1E2939;
line-height: 28px;
text-align: center;
}

.advantage-card .advantage-desc{
    font-family: Inter, sans-serif; 
font-weight: 400;
font-size: 14px;
color: #4A5565;
line-height: 20px;
text-align: center;
}

.site-footer{
    background: #1A1A1A;
}

.footer-container{
    padding: 50px 0;
}

.footer-grid{
    font-family: Inter, sans-serif;     
    font-weight: 400;
    font-size: 14px;
    color: #99A1AF;
    line-height: 23px;
}

.footer-link.more-link{
    color: #4DA6FF;
    margin-top: 10px;
    display: inline-block;
}   
    .news-banner{
        width: 100%;
        position: relative;
    }
    .news-banner-image{
        width: 100%;
        height: 400px;
        object-fit: cover;
    }
    .news-banner::before{
        content: '';
        display: inline-block;
        width: 100%;
        height: 100%;
        position: absolute;
        background: rgba(0,86,179,.8);
    }
    .news-banner-content{
        width: 100%;
        position: absolute;
        text-align: center;
        top: 0;
        height: 100%;
        padding: 10rem 0;
    }
    .news-banner-content h1{
        font-family: Inter;
        font-weight: bold;
        font-size: 30px;
        color: #FFFFFF;
        line-height: 36px;
        letter-spacing: 1px;
    }
    .news-banner-content .news-banner-subtitle{
        font-weight: 200;
        font-size: 14px;
        color: #E5E7EB;
        line-height: 20px;
        letter-spacing: 1px;
        text-transform: uppercase;
        font-family: Inter;
        margin-top: 20px;
    }
    .news-sidebar .news-sidebar-box{
        background: #fff;
        min-width: 260px;
        box-shadow: 0px 1px 2px -1px rgba(0,0,0,0.1), 0px 1px 3px 0px rgba(0,0,0,0.1);
    }
    .news-sidebar .news-sidebar-box .news-sidebar-header{
        display: block;
        width: 100%;
        background: #0056B3;
        padding: 20px 0;
        text-align: center;
        border-radius: 6px 6px 0 0 ;
    }
    .news-sidebar .news-sidebar-box .news-sidebar-header .news-sidebar-title{
        font-weight: bold;
        font-size: 18px;
        color: #FFFFFF;
        line-height: 28px;
        letter-spacing: 1px;
        text-align: center;
    }
    .news-category-nav .news-category-item{
        display: block;
        font-weight: 400;
        font-size: 16px;
        color: #364153;
        line-height: 1;
        text-align: left;
        background: #fff;
        padding: 20px 30px;
    }

    .news-category-nav .news-category-item.active{
        background: #EFF6FF;
        color: #0056B3;
    }
    .news-list-title{
        font-weight: bold;
        font-size: 24px;
        color: #1E2939;
        line-height: 32px;
        text-align: left;
    }
    .news-list-header .mbx{
        font-weight: 400;
        font-size: 14px;
        color: #6B7280;
        line-height: 20px;
        letter-spacing: 1px;
        text-align: left;
    }
    .news-list-header .mbx a{
        color: #6B7280;
        text-decoration: none;
    }
    .news-list-header .mbx a.active{
        color: #0056B3;
    }
    .news-list-header .mbx span{
        color: #6B7280;
    }
    .news-list-header .mbx a:hover{
        color: #0056B3;
    }
    .news-list-header .mbx span{
        color: #6B7280;
    }
    .news-main{
        background: #fff;
        box-shadow: 0px 1px 2px -1px rgba(0,0,0,0.1), 0px 1px 3px 0px rgba(0,0,0,0.1);
        border-radius: 6px 6px 6px 6px;
        padding: 32px;
    }
    .news-list-header-top{
        padding-bottom: 20px;
        border-bottom: 1px solid #E5E7EB;
    }
    .news-list-tabs{
        display: flex;
        border-bottom: 1px solid #E5E7EB;
    }
    .news-list-tabs ul li{
        display: inline-block;
        width: 120px;
        height: 45px;
        line-height: 45px;
        margin-top: 35px;
        text-align: center;
    }
    .news-list-tabs ul li.active{
        border-bottom: 2px solid #0056B3;
    }
    .news-item{
        padding: 45px 0;
    }
    .news-item .news-info .date{
        font-weight: 400;
font-size: 14px;
color: #99A1AF;
line-height: 20px;
    }
    .news-item .news-info .date span{
        display: inline-block;
        background: #EFF6FF;
        border-radius: 4px;
        font-weight: 600;
        font-size: 12px;
        color: #0056B3;
        line-height: 16px;
        padding: 5px;
        margin-right: 15px;
    }
    .news-item .news-info .news-item-title{
        font-weight: bold;
        font-size: 20px;
        color: #1E2939;
        line-height: 45px;
    }
    .news-item .news-info .news-item-desc{
        font-weight: 400;
        font-size: 14px;
        color: #4A5565;
    }
    .news-item .news-info .news-detail-link{
        font-weight: 500;
        font-size: 14px;
        color: #0056B3;
    }
    /* 分页样式 */
    .pagination-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 40px;
        padding-top: 20px;
        border-top: 1px solid #E5E7EB;
    }
    .pagination-info {
        font-weight: 400;
        font-size: 14px;
        color: #6B7280;
    }
    .pagination-controls {
        display: flex;
        align-items: center;
        gap: 8px;
    }
    .pagination-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 36px;
        height: 36px;
        padding: 0 12px;
        border: 1px solid #E5E7EB;
        border-radius: 4px;
        font-weight: 400;
        font-size: 14px;
        color: #6B7280;
        text-decoration: none;
        transition: all 0.2s ease;
        cursor: pointer;
        background: #fff;
    }
    .pagination-btn:hover:not(.active):not(:disabled) {
        border-color: #0056B3;
        color: #0056B3;
    }
    .pagination-btn.active {
        background: #0056B3;
        border-color: #0056B3;
        color: #fff;
    }
    .pagination-btn:disabled {
        color: #D1D5DB;
        cursor: not-allowed;
        border-color: #E5E7EB;
    }
    .pagination-btn-icon {
        min-width: 36px;
        width: 36px;
        padding: 0;
    }
    .pagination-ellipsis {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        color: #9CA3AF;
    }
    .pagination-jump {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-left: 16px;
    }
    .pagination-jump-text {
        font-weight: 400;
        font-size: 14px;
        color: #6B7280;
    }
    .pagination-jump-input {
        width: 48px;
        height: 36px;
        padding: 0 8px;
        border: 1px solid #E5E7EB;
        border-radius: 4px;
        font-size: 14px;
        text-align: center;
        outline: none;
        transition: border-color 0.2s ease;
    }
    .pagination-jump-input:focus {
        border-color: #0056B3;
    }
    .pagination-jump-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        height: 36px;
        padding: 0 12px;
        background: #fff;
        border: 1px solid #E5E7EB;
        border-radius: 4px;
        font-size: 14px;
        color: #6B7280;
        cursor: pointer;
        transition: all 0.2s ease;
    }
    .pagination-jump-btn:hover {
        border-color: #0056B3;
        color: #0056B3;
    }
    /* 隐藏移动端分页 */
    .news-pagination.lg\:hidden {
        display: none !important;
    }

    /* 核心产品服务模块样式 */
    .core-products-section {
        padding-top: 32px;
    }

    /* 产品网格布局 */
    .products-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
        margin-bottom: 48px;
    }

    /* 产品卡片样式 */
    .product-card {
        background: #F9FAFB;
        border-radius: 8px;
        padding: 25px;
        border: 1px solid #E5E7EB;
        transition: all 0.3s ease;
    }

    .product-card:hover {
        box-shadow: 0px 4px 20px rgba(0, 86, 179, 0.1);
        border-color: #0056B3;
        transform: translateY(-4px);
    }

    .product-icon-wrapper {
        padding-bottom: 15px;
      margin-bottom: 15px;
      border-bottom: 1px solid #E5E7EB;
    }

    .product-icon {
        width: 48px;
        height: 48px;
        background: #fff;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #0056B3;
        padding: 12px;
        display: inline-block;
    }

    .product-title {
        font-family: Inter, sans-serif;
        font-weight: bold;
        font-size: 20px;
        color: #1E2939;
        line-height: 32px;
        display: inline-block;
    }

    .product-desc {
        font-family: Inter, sans-serif;
        font-weight: 400;
        font-size: 14px;
        color: #4A5565;
        line-height: 24px;
        margin-bottom: 24px;
    }

    .product-features {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .product-feature-item {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 8px 12px;
        background: #FFFFFF;
        border-radius: 4px;
    }

    .feature-dot {
        width: 8px;
        height: 8px;
        background: #0056B3;
        border-radius: 50%;
        flex-shrink: 0;
    }

    .feature-text {
        font-family: Inter, sans-serif;
        font-weight: 500;
        font-size: 14px;
        color: #1E2939;
        line-height: 20px;
    }

    /* 服务流程部分 */
    .service-process-section {
        padding-top: 24px;
        border-top: 1px solid #E5E7EB;
    }

    .section-header {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 32px;
    }

    .section-mark {
        width: 6px;
        height: 20px;
        background: #0056B3;
        border-radius: 3px;
    }

    .section-title {
        font-family: Inter, sans-serif;
        font-weight: bold;
        font-size: 20px;
        color: #003B8E;
        line-height: 32px;
    }

    .process-flow {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        padding: 32px;
        background: #F9FAFB;
        border-radius: 8px;
    }

    .process-step {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 12px;
        flex: 1;
        position: relative;
        z-index: 1;
    }

    .step-number {
        width: 48px;
        height: 48px;
        background: #FFFFFF;
        border: 2px solid #0056B3;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: Inter, sans-serif;
        font-weight: bold;
        font-size: 20px;
        color: #0056B3;
        line-height: 28px;
    }

    .step-title {
        font-family: Inter, sans-serif;
        font-weight: 600;
        font-size: 18px;
        color: #1E2939;
        line-height: 26px;
        text-align: center;
    }

    .step-icon {
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #99A1AF;
    }

    .step-icon svg {
        width: 24px;
        height: 24px;
    }

    .process-line {
        flex: 1;
        height: 2px;
        background: linear-gradient(90deg, #0056B3 0%, #4DA6FF 100%);
        max-width: 80px;
    }

    /* 响应式设计 */
    @media (max-width: 1024px) {
        .products-grid {
            grid-template-columns: 1fr;
        }
        
        .process-flow {
            flex-wrap: wrap;
        }
        
        .process-line {
            display: none;
        }
    }

    @media (max-width: 640px) {
        .product-card {
            padding: 24px;
        }
        
        .product-features {
            grid-template-columns: 1fr;
        }
        
        .process-flow {
            padding: 24px;
        }
    }

    /* 党建列表模块样式 */
    .dangjian-section {
        padding-top: 24px;
    }

    /* 党建引言区域 */
    .dangjian-intro {
        display: flex;
        background: #E6F2FF;
        border-radius: 8px;
        padding: 20px;
        margin-bottom: 24px;
        border-left: 4px solid #4DA6FF;
    }

    .dangjian-intro-bar {
        width: 4px;
        background: #0056B3;
        border-radius: 2px;
        margin-right: 16px;
        flex-shrink: 0;
    }

    .dangjian-intro-content {
        flex: 1;
    }

    .dangjian-intro-title {
        font-family: Inter, sans-serif;
        font-weight: bold;
        font-size: 18px;
        color: #0056B3;
        line-height: 26px;
        margin-bottom: 8px;
    }

    .dangjian-intro-desc {
        font-family: Inter, sans-serif;
        font-weight: 400;
        font-size: 14px;
        color: #4A5565;
        line-height: 22px;
    }

    /* 党建列表 */
    .dangjian-list {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .dangjian-item {
        display: flex;
        align-items: center;
        padding: 16px;
        background: #F9FAFB;
        border-radius: 8px;
        transition: all 0.3s ease;
    }

    .dangjian-item:hover {
        background: #EFF6FF;
        box-shadow: 0 2px 8px rgba(0, 86, 179, 0.08);
    }

    /* 党建标签 */
    .dangjian-tag {
        font-family: Inter, sans-serif;
        font-weight: 500;
        font-size: 12px;
        padding: 4px 12px;
        border-radius: 4px;
        margin-right: 16px;
        flex-shrink: 0;
    }

    .tag-djhd {
        background: #DBEAFE;
        color: #0056B3;
    }

    .tag-xxdc {
        background: #DBEAFE;
        color: #0056B3;
    }

    .tag-dyfc {
        background: #DBEAFE;
        color: #0056B3;
    }

    /* 党建标题 */
    .dangjian-title {
        font-family: Inter, sans-serif;
        font-weight: 500;
        font-size: 15px;
        color: #1E2939;
        line-height: 22px;
        flex: 1;
        cursor: pointer;
        transition: color 0.3s ease;
    }

    .dangjian-title:hover {
        color: #0056B3;
    }

    /* 党建日期 */
    .dangjian-date {
        font-family: Inter, sans-serif;
        font-weight: 400;
        font-size: 14px;
        color: #9CA3AF;
        line-height: 20px;
        margin-left: 16px;
        flex-shrink: 0;
        display: flex;
        align-items: center;
    }

    .dangjian-date::before {
        content: '';
        width: 6px;
        height: 6px;
        background: #D1D5DB;
        border-radius: 50%;
        margin-right: 8px;
    }

    /* 响应式设计 */
    @media (max-width: 640px) {
        .dangjian-item {
            flex-direction: column;
            align-items: flex-start;
            gap: 8px;
        }
        
        .dangjian-title {
            font-size: 14px;
        }
        
        .dangjian-date {
            margin-left: 0;
            margin-top: 4px;
        }
    }

    /* 招投标列表模块样式 */
    .ztb-section {
        padding-top: 24px;
    }

    /* 选项卡导航 */
    .ztb-tabs {
        display: flex;
        border-bottom: 1px solid #E5E7EB;
        margin-bottom: 24px;
    }

    .ztb-tab {
        font-family: Inter, sans-serif;
        font-weight: 500;
        font-size: 16px;
        color: #6B7280;
        line-height: 24px;
        padding: 12px 24px;
        background: none;
        border: none;
        cursor: pointer;
        position: relative;
        transition: color 0.3s ease;
    }

    .ztb-tab:hover {
        color: #0056B3;
    }

    .ztb-tab.active {
        color: #0056B3;
        font-weight: 600;
    }

    .ztb-tab.active::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: #0056B3;
        border-radius: 2px 2px 0 0;
    }

    /* 招投标内容区域 */
    .ztb-content {
        min-height: 400px;
    }

    .ztb-list {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }

    /* 招投标列表项 */
    .ztb-item {
        display: flex;
        gap: 20px;
        padding: 20px;
        background: #FFFFFF;
        border-radius: 8px;
        transition: all 0.3s ease;
        border-bottom: 1px solid #F3F4F6;
    }

    .ztb-item:hover {
    }

    /* 项目图片 */
    .ztb-item-image {
        width: 240px;
        height: 150px;
        flex-shrink: 0;
        border-radius: 8px;
        overflow: hidden;
    }

    .ztb-item-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /* 项目内容 */
    .ztb-item-content {
        flex: 1;
        display: flex;
        flex-direction: column;
    }

    .ztb-item-header {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 12px;
    }

    .ztb-tag {
        font-family: Inter, sans-serif;
        font-weight: 500;
        font-size: 12px;
        color: #0056B3;
        background: #DBEAFE;
        padding: 4px 12px;
        border-radius: 4px;
    }

    .ztb-date {
        font-family: Inter, sans-serif;
        font-weight: 400;
        font-size: 14px;
        color: #9CA3AF;
    }

    .ztb-item-title {
        font-family: Inter, sans-serif;
        font-weight: bold;
        font-size: 18px;
        color: #1E2939;
        line-height: 26px;
        margin-bottom: 8px;
        cursor: pointer;
        transition: color 0.3s ease;
    }

    .ztb-item-title:hover {
        color: #0056B3;
    }

    .ztb-item-subtitle {
        font-family: Inter, sans-serif;
        font-weight: 500;
        font-size: 16px;
        color: #4A5565;
        line-height: 24px;
        margin-bottom: 16px;
    }

    /* 项目信息 */
    .ztb-item-info {
        background: #F9FAFB;
        border-radius: 6px;
        padding: 12px 16px;
        margin-bottom: 16px;
    }

    .ztb-item-info p {
        font-family: Inter, sans-serif;
        font-weight: 400;
        font-size: 14px;
        color: #4A5565;
        line-height: 22px;
        margin: 4px 0;
    }

    .ztb-item-info p:first-child {
        margin-top: 0;
    }

    .ztb-item-info p:last-child {
        margin-bottom: 0;
    }

    .info-label {
        color: #364153;
        margin-right: 4px;
        font-weight: 700;
    }

    .info-value {
        color: #1E2939;
        font-weight: 500;
    }

    /* 操作按钮 */
    .ztb-item-actions {
        display: flex;
        gap: 16px;
        margin-top: auto;
    }

    .ztb-action {
        font-family: Inter, sans-serif;
        font-weight: 500;
        font-size: 14px;
        color: #0056B3;
        line-height: 20px;
        display: flex;
        align-items: center;
        gap: 4px;
        text-decoration: none;
        transition: color 0.3s ease;
    }

    .ztb-action:hover {
        color: #1D4ED8;
        text-decoration: underline;
    }

    .action-icon {
        width: 14px;
        height: 14px;
    }

    /* 响应式设计 */
    @media (max-width: 1024px) {
        .ztb-item {
            flex-direction: column;
        }
        
        .ztb-item-image {
            width: 100%;
            height: 200px;
        }
    }

    @media (max-width: 640px) {
        .ztb-tab {
            padding: 10px 16px;
            font-size: 14px;
        }
        
        .ztb-item {
            padding: 16px;
        }
        
        .ztb-item-title {
            font-size: 16px;
        }
        
        .ztb-item-subtitle {
            font-size: 14px;
        }
        
        .ztb-item-info {
            padding: 10px 12px;
        }
        
        .ztb-item-info p {
            font-size: 13px;
        }
        
        .ztb-item-actions {
            flex-direction: column;
            gap: 8px;
        }
    }

    /* 企业招聘模块样式 */
    .qyzp-section {
        padding-top: 24px;
    }

    /* 通用标题行 */
    .section-title-row {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 20px;
    }

    .section-mark {
        width: 4px;
        height: 20px;
        background: #0056B3;
        border-radius: 2px;
    }

    .section-title {
        font-family: Inter, sans-serif;
        font-weight: bold;
        font-size: 20px;
        color: #003B8E;
        line-height: 28px;
    }

    /* 招聘流程 */
    .zp-process {
        margin-bottom: 24px;
    }

    .process-steps {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        background: #EFF6FF;
        border-radius: 8px;
        padding: 24px;
    }

    .process-step {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        flex: 1;
    }

    .step-num {
        width: 40px;
        height: 40px;
        background: #0056B3;
        color: #FFFFFF;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: Inter, sans-serif;
        font-weight: bold;
        font-size: 18px;
        line-height: 26px;
    }

    .step-name {
        font-family: Inter, sans-serif;
        font-weight: 500;
        font-size: 14px;
        color: #4A5565;
        line-height: 20px;
        text-align: center;
    }

    .process-arrow {
        width: 24px;
        height: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #9CA3AF;
        flex-shrink: 0;
    }

    .process-arrow::after {
        content: '→';
        font-size: 16px;
        color: #0056B3;
        font-weight: 700;
    }

    /* 公司环境与福利 */
    .company-benefits {
        margin-bottom: 24px;
    }

    .benefits-images {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 12px;
        margin-bottom: 16px;
    }

    .benefits-image-item {
        aspect-ratio: 4/3;
        border-radius: 6px;
        overflow: hidden;
    }

    .benefits-image-item img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .benefits-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
    }

    .benefit-tag {
        font-family: Inter, sans-serif;
        font-weight: 500;
        font-size: 14px;
        color: #4A5565;
        background: #F3F4F6;
        padding: 6px 16px;
        border-radius: 20px;
    }

    /* 热招职位 */
    .hot-jobs {
        margin-top: 8px;
    }

    .job-card {
        background: #FFFFFF;
        border-radius: 8px;
        padding: 24px;
        margin-bottom: 16px;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
        border: 1px solid #E5E7EB;
    }

    .job-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 16px;
    }

    .job-title {
        font-family: Inter, sans-serif;
        font-weight: bold;
        font-size: 18px;
        color: #1E2939;
        line-height: 26px;
    }

    .apply-btn {
        font-family: Inter, sans-serif;
        font-weight: 500;
        font-size: 14px;
        color: #FFFFFF;
        background: #0056B3;
        padding: 8px 20px;
        border-radius: 4px;
        border: none;
        cursor: pointer;
        transition: background 0.3s ease;
    }

    .apply-btn:hover {
        background: #1D4ED8;
    }

    /* 职位信息 */
    .job-info {
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
        margin-bottom: 16px;
        padding-bottom: 16px;
        border-bottom: 1px dashed #E5E7EB;
    }

    .info-item {
        display: flex;
        align-items: center;
        gap: 6px;
        font-family: Inter, sans-serif;
        font-weight: 400;
        font-size: 14px;
        color: #6B7280;
        line-height: 20px;
    }

    .info-icon {
        width: 14px;
        height: 14px;
        color: #9CA3AF;
    }

    /* 职位详情 */
    .job-detail {
        margin-bottom: 16px;
    }

    .detail-title {
        font-family: Inter, sans-serif;
        font-weight: 600;
        font-size: 14px;
        color: #1E2939;
        line-height: 20px;
        margin-bottom: 8px;
    }

    .detail-list {
        background: #F9FAFB;
        border-radius: 6px;
        padding: 12px 16px;
        margin: 0;
    }

    .detail-list li {
        font-family: Inter, sans-serif;
        font-weight: 400;
        font-size: 14px;
        color: #4A5565;
        line-height: 24px;
        margin-bottom: 4px;
    }

    .detail-list li:last-child {
        margin-bottom: 0;
    }

    /* 应聘方式 */
    .job-apply {
        padding-top: 16px;
        border-top: 1px dashed #E5E7EB;
    }

    .apply-title {
        font-family: Inter, sans-serif;
        font-weight: 600;
        font-size: 14px;
        color: #1E2939;
        line-height: 20px;
        margin-bottom: 8px;
    }

    .apply-desc {
        font-family: Inter, sans-serif;
        font-weight: 400;
        font-size: 14px;
        color: #4A5565;
        line-height: 22px;
        margin: 0;
    }

    /* 响应式设计 */
    @media (max-width: 1024px) {
        .process-steps {
            flex-wrap: wrap;
        }
        
        .process-step {
            flex: 0 0 calc(20% - 12px);
        }
        
        .benefits-images {
            grid-template-columns: repeat(2, 1fr);
        }
    }

    @media (max-width: 640px) {
        .zp-process {
            padding: 16px;
        }
        
        .process-steps {
            flex-direction: column;
        }
        
        .process-arrow {
            display: none;
        }
        
        .process-step {
            flex-direction: row;
            justify-content: flex-start;
            width: 100%;
        }
        
        .step-num {
            width: 32px;
            height: 32px;
            font-size: 14px;
        }
        
        .step-name {
            text-align: left;
        }
        
        .benefits-images {
            grid-template-columns: 1fr;
        }
        
        .benefits-tags {
            gap: 8px;
        }
        
        .benefit-tag {
            font-size: 12px;
            padding: 4px 12px;
        }
        
        .job-card {
            padding: 16px;
        }
        
        .job-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
        }
        
        .job-title {
            font-size: 16px;
        }
        
        .job-info {
            gap: 12px;
        }
    }

    /* 应聘弹窗样式 */
    .modal-overlay {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        z-index: 1000;
        justify-content: center;
        align-items: center;
        padding: 20px;
    }

    .modal-overlay.show {
        display: flex;
    }

    .modal-content {
        background: #FFFFFF;
        border-radius: 8px;
        width: 100%;
        max-width: 500px;
        max-height: 90vh;
        overflow-y: auto;
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    }

    .modal-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 20px 24px;
        border-bottom: 1px solid #E5E7EB;
    }

    .modal-title {
        font-family: Inter, sans-serif;
        font-weight: bold;
        font-size: 18px;
        color: #1E2939;
        line-height: 26px;
    }

    .modal-close {
        width: 32px;
        height: 32px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #F3F4F6;
        border: none;
        border-radius: 50%;
        cursor: pointer;
        color: #6B7280;
        transition: all 0.3s ease;
    }

    .modal-close:hover {
        background: #E5E7EB;
        color: #1E2939;
    }

    .modal-close svg {
        width: 16px;
        height: 16px;
    }

    .modal-form {
        padding: 24px;
    }

    .form-group {
        margin-bottom: 20px;
    }

    .form-group label {
        display: block;
        font-family: Inter, sans-serif;
        font-weight: 500;
        font-size: 14px;
        color: #374151;
        line-height: 20px;
        margin-bottom: 8px;
    }

    .required {
        color: #EF4444;
    }

    .form-group input,
    .form-group textarea {
        width: 100%;
        padding: 12px 16px;
        font-family: Inter, sans-serif;
        font-size: 14px;
        color: #374151;
        background: #FFFFFF;
        border: 1px solid #D1D5DB;
        border-radius: 6px;
        transition: border-color 0.3s ease;
        box-sizing: border-box;
    }

    .form-group input:focus,
    .form-group textarea:focus {
        outline: none;
        border-color: #0056B3;
        box-shadow: 0 0 0 3px rgba(0, 86, 179, 0.1);
    }

    .form-group input::placeholder,
    .form-group textarea::placeholder {
        color: #9CA3AF;
    }

    .form-group input:read-only {
        background: #F9FAFB;
        color: #6B7280;
    }

    .form-group textarea {
        resize: vertical;
        min-height: 100px;
    }

    .code-row {
        display: flex;
        gap: 12px;
    }

    .code-row input {
        flex: 1;
    }

    .get-code-btn {
        font-family: Inter, sans-serif;
        font-weight: 500;
        font-size: 14px;
        color: #0056B3;
        background: #EFF6FF;
        border: 1px solid #DBEAFE;
        border-radius: 6px;
        padding: 12px 20px;
        cursor: pointer;
        transition: all 0.3s ease;
        white-space: nowrap;
    }

    .get-code-btn:hover {
        background: #DBEAFE;
    }

    .get-code-btn.disabled {
        color: #9CA3AF;
        background: #F3F4F6;
        border-color: #E5E7EB;
        cursor: not-allowed;
    }

    .form-actions {
        display: flex;
        gap: 12px;
        margin-top: 24px;
    }

    .btn-cancel,
    .btn-submit {
        flex: 1;
        font-family: Inter, sans-serif;
        font-weight: 500;
        font-size: 14px;
        padding: 12px 24px;
        border-radius: 6px;
        border: none;
        cursor: pointer;
        transition: all 0.3s ease;
    }

    .btn-cancel {
        color: #6B7280;
        background: #F3F4F6;
    }

    .btn-cancel:hover {
        background: #E5E7EB;
    }

    .btn-submit {
        color: #FFFFFF;
        background: #0056B3;
    }

    .btn-submit:hover {
        background: #1D4ED8;
    }

    /* 公司介绍模块样式 */
    .company-section {
        padding-top: 24px;
    }

    /* 通用标题行 */
    .company-section .section-title-row {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 16px;
    }

    .company-section .section-mark {
        width: 4px;
        height: 20px;
        background: #0056B3;
        border-radius: 2px;
    }

    .company-section .section-title {
        font-family: Inter, sans-serif;
        font-weight: bold;
        font-size: 20px;
        color: #003B8E;
        line-height: 28px;
    }

    /* 企业简介 */
    .company-intro {
        margin-bottom: 24px;
    }

    .intro-text {
        font-family: Inter, sans-serif;
        font-weight: 400;
        font-size: 15px;
        color: #4A5565;
        line-height: 26px;
        text-align: justify;
        margin: 0;
    }

    /* 公司信息行 */
    .company-info-row {
        display: flex;
        gap: 24px;
        margin-bottom: 32px;
    }

    .company-image {
        flex: 1;
        border-radius: 8px;
        overflow: hidden;
        min-width: 300px;
    }

    .company-image img {
        width: 100%;
        height: 200px;
        object-fit: cover;
    }

    .company-info-box {
        flex: 1;
        background: #EFF6FF;
        border-radius: 8px;
        padding: 20px;
    }

    .info-title {
        font-family: Inter, sans-serif;
        font-weight: bold;
        font-size: 16px;
        color: #0056B3;
        line-height: 24px;
        margin-bottom: 16px;
    }

    .info-grid {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .info-item {
        display: flex;
    }

    .info-label {
        font-family: Inter, sans-serif;
        font-weight: 400;
        font-size: 14px;
        color: #6B7280;
        line-height: 22px;
        flex-shrink: 0;
    }

    .info-value {
        font-family: Inter, sans-serif;
        font-weight: 500;
        font-size: 14px;
        color: #1E2939;
        line-height: 22px;
    }

    /* 核心业务 */
    .core-business {
        margin-top: 16px;
    }

    .business-item {
        display: flex;
        gap: 16px;
        padding: 20px 0;
        border-bottom: 1px dashed #E5E7EB;
    }

    .business-item:last-child {
        border-bottom: none;
    }

    .business-icon {
        width: 25px;
        height: 25px;
        background: #0056B3;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    .icon-num {
        font-family: Inter, sans-serif;
        font-weight: bold;
        font-size: 14px;
        color: #FFFFFF;
        line-height: 26px;
    }

    .business-content {
        flex: 1;
    }

    .business-title {
        font-family: Inter, sans-serif;
        font-weight: bold;
        font-size: 16px;
        color: #1E2939;
        line-height: 24px;
        margin-bottom: 8px;
    }

    .business-desc {
        font-family: Inter, sans-serif;
        font-weight: 400;
        font-size: 14px;
        color: #4A5565;
        line-height: 24px;
        margin: 0;
        text-align: justify;
    }

    /* 响应式设计 */
    @media (max-width: 1024px) {
        .company-info-row {
            flex-direction: column;
        }
        
        .company-image {
            min-width: 100%;
        }
    }

    @media (max-width: 640px) {
        .company-image img {
            height: 180px;
        }
        
        .company-info-box {
            padding: 16px;
        }
        
        .business-item {
            flex-direction: column;
            gap: 12px;
        }
        
        .intro-text,
        .business-desc {
            font-size: 14px;
            line-height: 24px;
        }
    }

    /* 企业文化模块样式 */
    .culture-section {
        padding-top: 24px;
    }

    /* 战略定位和核心思想 */
    .culture-row {
        display: flex;
        gap: 24px;
        margin-bottom: 24px;
    }

    .culture-card {
        flex: 1;
        background: #FFFFFF;
        border-radius: 8px;
        padding: 20px;
        border: 1px solid #E5E7EB;
        position: relative;
    }

    .card-top-bar {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 4px;
        background: #0056B3;
        border-radius: 8px 8px 0 0;
    }

    .card-title {
        font-family: Inter, sans-serif;
        font-weight: bold;
        font-size: 18px;
        color: #0056B3;
        line-height: 26px;
        margin-bottom: 12px;
        text-align: center;
    }

    .card-subtitle {
        font-family: Inter, sans-serif;
        font-weight: bold;
        font-size: 16px;
        color: #4DA6FF;
        line-height: 24px;
        margin-bottom: 8px;
        text-align: center;
    }

    .card-content {
        font-family: Inter, sans-serif;
        font-weight: 400;
        font-size: 14px;
        color: #4A5565;
        line-height: 24px;
        margin: 0;
        text-align: center;
    }

    /* 使命愿景 */
    .mission-vision {
        background: #003B8E;
        border-radius: 8px;
        padding: 32px;
        margin-bottom: 32px;
        text-align: center;
        position: relative;
        overflow: hidden;
    }

    .mission-vision::before {
        content: '';
        position: absolute;
        top: -50%;
        right: -20%;
        width: 300px;
        height: 300px;
        border: 2px solid rgba(255, 255, 255, 0.1);
        border-radius: 50%;
    }

    .mission-vision::after {
        content: '';
        position: absolute;
        top: -20%;
        right: 5%;
        width: 150px;
        height: 150px;
        border: 2px solid rgba(255, 255, 255, 0.1);
        border-radius: 50%;
    }

    .section-label {
        font-family: Inter, sans-serif;
        font-weight: 500;
        font-size: 14px;
        color: rgba(255, 255, 255, 0.8);
        line-height: 20px;
        display: block;
        margin-bottom: 12px;
    }

    .mission-text,
    .vision-text {
        font-family: Inter, sans-serif;
        font-weight: bold;
        font-size: 20px;
        color: #FFFFFF;
        line-height: 32px;
        margin: 0;
    }

    .divider {
        width: 64px;
        height: 1px;
        background: #51A2FF;
        margin: 30px auto;
    }

    /* 通用标题行 */
    .culture-section .section-title-row {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 20px;
    }

    .culture-section .section-mark {
        width: 4px;
        height: 20px;
        background: #0056B3;
        border-radius: 2px;
    }

    .culture-section .section-title {
        font-family: Inter, sans-serif;
        font-weight: bold;
        font-size: 20px;
        color: #003B8E;
        line-height: 28px;
    }

    /* 核心价值观 */
    .core-values {
        margin-bottom: 32px;
    }

    .values-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    .value-card {
        background: #FFFFFF;
        border: 1px solid #E5E7EB;
        border-radius: 8px;
        padding: 20px;
    }

    .value-title {
        font-family: Inter, sans-serif;
        font-weight: bold;
        font-size: 16px;
        color: #0056B3;
        line-height: 24px;
        margin-bottom: 8px;
    }

    .value-desc {
        font-family: Inter, sans-serif;
        font-weight: 400;
        font-size: 14px;
        color: #4A5565;
        line-height: 22px;
        margin: 0;
    }

    /* 企业精神 */
    .enterprise-spirit {
        margin-bottom: 32px;
    }

    .spirit-content {
        background: #F9FAFB;
        border-radius: 8px;
        padding: 20px;
        display: flex;
        align-items: flex-start;
        border-left: 4px solid #D1D5DC;
        gap: 12px;
    }

    .spirit-icon {
        font-family: Inter, sans-serif;
        font-weight: bold;
        font-size: 24px;
        color: #0056B3;
        line-height: 28px;
        flex-shrink: 0;
    }

    .spirit-text {
        font-family: Inter, sans-serif;
        font-weight: 400;
        font-size: 14px;
        color: #4A5565;
        line-height: 24px;
        margin: 0;
    }

    /* 经营理念 */
    .management-philosophy {
        margin-top: 16px;
    }

    .philosophy-content {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 8px;
        margin-bottom: 16px;
    }

    .philosophy-tag {
        background: #EFF6FF;
        padding: 8px 16px;
        border-radius: 4px;
        font-family: Inter, sans-serif;
        font-weight: 500;
        font-size: 14px;
        color: #0056B3;
        line-height: 20px;
    }

    .philosophy-divider {
        font-family: Inter, sans-serif;
        font-size: 14px;
        color: #9CA3AF;
    }

    .philosophy-text {
        font-family: Inter, sans-serif;
        font-weight: 400;
        font-size: 14px;
        color: #4A5565;
        line-height: 20px;
        margin: 0;
        padding: 16px;
        background: #F9FAFB;
        border-radius: 8px;
        border-left: 4px solid #4DA6FF;
    }

    /* 响应式设计 */
    @media (max-width: 1024px) {
        .culture-row {
            flex-direction: column;
        }
        
        .values-grid {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 640px) {
        .mission-vision {
            padding: 20px;
        }
        
        .mission-text,
        .vision-text {
            font-size: 18px;
            line-height: 28px;
        }
        
        .culture-card {
            padding: 16px;
        }
        
        .card-title {
            font-size: 16px;
        }
        
        .card-subtitle {
            font-size: 14px;
        }
        
        .card-content,
        .value-desc,
        .spirit-text,
        .philosophy-text {
            font-size: 13px;
            line-height: 22px;
        }
        
        .philosophy-tag {
            padding: 6px 12px;
            font-size: 12px;
        }
        
        .spirit-content {
            flex-direction: column;
        }
    }

    /* 董事长致辞模块样式 */
    .chairman-section {
        padding-top: 24px;
    }

    .chairman-row {
        display: flex;
        gap: 24px;
        margin-bottom: 32px;
    }

    /* 左侧照片区域 */
    .chairman-photo-box {
        flex-shrink: 0;
        width: 380px;
    }

    .chairman-photo {
        width: 100%;
        height: 510px;
        background: #1a2b42;
        border-radius: 0;
    }

    .chairman-info {
        padding: 20px 0;
        text-align: center;
    }

    .chairman-name {
        font-family: Inter, sans-serif;
        font-weight: bold;
        font-size: 24px;
        color: #1E2939;
        line-height: 32px;
        margin: 0 0 8px 0;
    }

    .chairman-position {
        font-family: Inter, sans-serif;
        font-weight: 400;
        font-size: 14px;
        color: #6B7280;
        line-height: 20px;
        margin: 0;
    }

    /* 右侧内容区域 */
    .chairman-content {
        flex: 1;
        padding-top: 8px;
    }

    .chairman-section .section-title-row {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 24px;
    }

    .chairman-section .section-mark {
        width: 4px;
        height: 60px;
        background: #0056B3;
        border-radius: 2px;
        flex-shrink: 0;
    }

    .title-wrapper {
        display: flex;
        flex-direction: column;
    }

    .chairman-section .section-title {
        font-family: Inter, sans-serif;
        font-weight: bold;
        font-size: 24px;
        color: #0056B3;
        line-height: 32px;
        margin: 0 0 4px 0;
    }

    .section-subtitle {
        font-family: Inter, sans-serif;
        font-weight: 400;
        font-size: 14px;
        color: #6B7280;
        line-height: 20px;
        margin: 0;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    /* 致辞文本 */
    .message-text {
        padding-bottom: 24px;
        border-bottom: 1px solid #E5E7EB;
        margin-bottom: 24px;
    }

    .greeting {
        font-family: Inter, sans-serif;
        font-weight: 500;
        font-size: 16px;
        color: #1E2939;
        line-height: 24px;
        margin: 0 0 20px 0;
    }

    .message-text p {
    font-family: Inter, sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #4A5565;
    line-height: 24px;
    margin: 0 0 10px 0;
    text-align: justify;
    }

    .message-text p:last-child {
        margin-bottom: 0;
    }

    /* 签名区域 */
    .signature {
        text-align: right;
    }

    .signature-name {
        font-family: Inter, sans-serif;
        font-weight: bold;
        font-size: 20px;
        color: #1E2939;
        line-height: 28px;
        margin: 0 0 4px 0;
    }

    .signature-company,
    .signature-position,
    .signature-date {
        font-family: Inter, sans-serif;
        font-weight: 400;
        font-size: 14px;
        color: #6B7280;
        line-height: 22px;
        margin: 0;
    }

    .signature-date {
        color: #9CA3AF;
    }

    /* 底部目标使命 */
    .goals-mission {
        display: flex;
        background: linear-gradient(135deg, #0056B3 0%, #003d80 100%);
        border-radius: 8px;
        padding: 32px;
    }

    .goal-item {
        flex: 1;
        text-align: center;
        padding: 0 20px;
    }

    .goal-divider {
        width: 1px;
        background: rgba(255, 255, 255, 0.2);
    }

    .goal-title {
        font-family: Inter, sans-serif;
        font-weight: bold;
        font-size: 18px;
        color: #FFFFFF;
        line-height: 26px;
        padding-bottom: 10px;
        margin: 0 0 10px 0;
        border-bottom: 1px solid rgba(255,255,255,0.3);
    }

    .goal-desc {
        font-family: Inter, sans-serif;
        font-weight: 400;
        font-size: 14px;
        color: rgba(255, 255, 255, 0.9);
        line-height: 22px;
        margin: 0;
    }

    /* 响应式设计 */
    @media (max-width: 1024px) {
        .chairman-row {
            flex-direction: column;
        }
        
        .chairman-photo-box {
            width: 100%;
        }
        
        .chairman-photo {
            height: 360px;
        }
    }

    @media (max-width: 640px) {
        .chairman-photo {
            height: 280px;
        }
        
        .chairman-section .section-title {
            font-size: 22px;
            line-height: 30px;
        }
        
        .message-text p {
            font-size: 14px;
            line-height: 24px;
        }
        
        .signature-name {
            font-size: 18px;
        }
        
        .goals-mission {
            flex-direction: column;
            padding: 24px;
        }
        
        .goal-item {
            padding: 20px 0;
        }
        
        .goal-divider {
            width: 60px;
            height: 1px;
            margin: 0 auto;
        }
    }

    /* 历程&荣誉模块样式 */
    .history-honor-section {
        padding-top: 24px;
    }

    /* 简介段落 */
    .intro-paragraph {
        font-family: Inter, sans-serif;
        font-weight: 400;
        font-size: 15px;
        color: #4A5565;
        line-height: 28px;
        text-align: justify;
        margin: 0 0 32px 0;
    }

    /* 发展历程 */
    .development-history {
        margin-bottom: 40px;
    }

    .history-honor-section .section-title {
        font-family: Inter, sans-serif;
        font-weight: bold;
        font-size: 20px;
        color: #0056B3;
        line-height: 28px;
        margin: 0 0 24px 0;
        padding-bottom: 12px;
        border-bottom: 1px solid #E5E7EB;
    }

    /* 时间线 */
    .timeline {
        position: relative;
        padding-left: 40px;
    }

    .timeline-item {
        position: relative;
        padding-left: 32px;
        margin-bottom: 24px;
    }

    .timeline-item.last {
        margin-bottom: 0;
    }

    .timeline-dot {
        position: absolute;
        left: 0;
        top: 4px;
        width: 16px;
        height: 16px;
        background: #FFFFFF;
        border: 3px solid #0056B3;
        border-radius: 50%;
        z-index: 1;
    }

    .timeline-line {
        position: absolute;
        left: 7px;
        top: 20px;
        width: 2px;
        height: calc(100% + 8px);
        background: #DBEAFE;
    }

    .timeline-item.last .timeline-line {
        /* display: none; */
    }

    .timeline-content {
        background: #F9FAFB;
box-shadow: 0px 1px 2px -1px rgba(0,0,0,0.1), 0px 1px 3px 0px rgba(0,0,0,0.1);
border-radius: 10px 10px 10px 10px;
border: 1px solid #F3F4F6;
        padding: 20px;
    }

    .timeline-header {
        display: flex;
        align-items: center;
        gap: 16px;
        margin-bottom: 12px;
    }

    .timeline-year {
        font-family: Inter, sans-serif;
        font-weight: bold;
        font-size: 24px;
        color: #0056B3;
        line-height: 32px;
    }

    .timeline-title {
        font-family: Inter, sans-serif;
        font-weight: 600;
        font-size: 16px;
        color: #1E2939;
        line-height: 24px;
        padding-left: 16px;
        border-left: 2px solid #E5E7EB;
    }

    .timeline-desc {
        font-family: Inter, sans-serif;
        font-weight: 400;
        font-size: 14px;
        color: #4A5565;
        line-height: 24px;
        margin: 0;
    }

    /* 荣誉墙 */
    .honor-wall {
        margin-top: 16px;
    }

    .honor-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 16px;
    }

    .honor-item {
        background: #FFFFFF;
        border-radius: 8px;
        overflow: hidden;
        border: 1px solid #E5E7EB;
    }

    .honor-image {
        width: 100%;
        height: 160px;
        position: relative;
        overflow: hidden;
    }

    .honor-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .honor-image.placeholder {
        background: #F3F4F6;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .image-icon {
        width: 48px;
        height: 48px;
        color: #9CA3AF;
    }

    .honor-name {
        display: block;
        font-family: Inter, sans-serif;
        font-weight: 500;
        font-size: 14px;
        color: #4A5565;
        line-height: 20px;
        padding: 12px;
        text-align: center;
    }

    /* 响应式设计 */
    @media (max-width: 1024px) {
        .honor-grid {
            grid-template-columns: repeat(2, 1fr);
        }
    }

    @media (max-width: 640px) {
        .intro-paragraph {
            font-size: 14px;
            line-height: 24px;
        }
        
        .timeline {
            padding-left: 24px;
        }
        
        .timeline-item {
            padding-left: 24px;
        }
        
        .timeline-year {
            font-size: 20px;
        }
        
        .timeline-title {
            font-size: 14px;
            padding-left: 12px;
        }
        
        .timeline-desc {
            font-size: 13px;
            line-height: 22px;
        }
        
        .honor-grid {
            grid-template-columns: 1fr;
        }
        
        .honor-image {
            height: 180px;
        }
    }

.max-w-7xl {
    max-width: 90rem !important;
}