.zt-banner{

    position: relative;
    
    margin-bottom: 40px;
    
    }
        .zt-banner h4.title{
       
    position: absolute;
       
    top: 30px;
       
    right: 36px;
       
    background: url(../img/title-bg.png) no-repeat;
       
    color: #FFF;
       
    font-family: "Noto Sans SC";
       
    font-size: 14px;
       
    font-style: normal;
       
    font-weight: 500;
       
    line-height: 20px; /* 142.857% */
       
    letter-spacing: 2px;
       
    padding: 11px 22px;
       
    background-size: 100% 100%;
       
    }
    
    
        .zt-main{
            background: url(../img/bg.png) no-repeat;
            background-size: 100% auto;
            background-position-y: bottom;
            /* background-color: #e9eae9; */
        }
        .footer .container{
            margin-top: 0px!important;
        }
        .dashboard-container {
          
    margin: 0 auto;
          
    display: flex;
          
    flex-wrap: nowrap;
          
    gap: 20px;
          
    margin-bottom: 40px;
        }
          /* 左侧栏 - 宽一些 */
          .left-column {
            /* flex: 1 1 55%; */
            display: flex;
            flex-direction: column;
            gap: 20px;
            border-radius: 28px;
            background: linear-gradient(180deg, #5183E0 0%, rgba(81, 131, 224, 0.10) 100%);
            padding: 35px 30px;
            width: 55%;
        }
    
        /* 右侧栏 - 窄一些 */
        .right-column {
            /* flex: 1 1 40%; */
            display: flex;
            flex-direction: column;
            gap: 20px;
            border-radius: 28px;
            background: linear-gradient(180deg, #5183E0 0%, rgba(81, 131, 224, 0.10) 100%);
            padding: 35px 30px 40px;
            width: 45%;
        }
    
        /* 通用卡片样式 */
        .card {
            border-radius: 20px;
            background: #FFF;
            padding: 20px;
        }
    
        /* 卡片标题栏 */
        .card-header {
             /* 主蓝色 */
             color: #31569C;
             font-family: "Noto Sans SC";
             font-size: 22px;
             font-style: normal;
             font-weight: 500;
              /* 236.364% */
             position: relative;
             padding-left: 13px;
        }
    
        .card-header::before {
            content: '';
            display: inline-block;
            width: 4px;
            height: 18px;
            background-color: #31569C;
            border-radius: 0px 5px 5px 0px;
            margin-right: 4px;
            position: absolute;
            left: 0px;
            top: 8px;
        }
    
        /* 卡片内容区域 */
        .card-body {
        color: #10233E!important;
        text-align: justify;
        font-family: "Noto Sans SC";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 28px; /* 125% */
        padding-top: 15px;
        }
    
        /* 特殊处理：政策文件列表 */
        .policy-list {
            list-style: none;
        }
    
        .policy-list li {
            margin-bottom: 10px;
            padding-left: 15px;
            position: relative;
        }
    
       
    
        /* 右侧列表样式 */
        .news-list {
            list-style: none;
            margin-top: -15px;
        }
        .news-list li::before {
            content: '•';
            color: #10233E;
            font-weight: bold;
            position: absolute;
            left: 0;
        }
        .news-item {
            padding: 15px 0;
            position: relative;
            border-bottom: 1px #DDE3EB solid;
            padding-left: 16px;
        }
    
        .news-item:last-child {
            border-bottom: none;
        }
    
        .news-title {
            overflow: hidden;
            font-size: 15px;
            color: #333;
            font-weight: 500;
            width: 80%;
            display: block;
            text-overflow: ellipsis;
            white-space: nowrap;
        }
    
        .news-date {
            text-align: right;
            color: #6C7E97;
            font-family: "Noto Sans SC";
            font-size: 15px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
            position: absolute;
            right: 0px;
            top: 17px;
        }
    
        /* "查看更多" 链接 */
        .more-link {
            float: right;
            cursor: pointer;
            opacity: 0.9;
            color: #324561;
            text-align: justify;
            font-family: "Noto Sans SC";
            font-size: 14px;
            font-style: normal;
            font-weight: 400;
            /* line-height: 18px; */ /* 128.571% */
        }
    
        /* 响应式调整 */
        @media (max-width: 768px) {
            .zt-banner{
                margin-bottom: 20px;
            }
            .dashboard-container{
                display: block;
            }
            dashboard-container，
            .left-column{
                margin-bottom: 20px;
            }
            .left-column, .right-column {
               width: 100%;
               padding: 15px;
            }
            .card{
                padding: 15px;
            }
            .card-body{
                padding-top: 5px;
            }
        }