.box_6 {
    width: 100vw;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #F8FCFF;
    position: relative;
    z-index: 10;
}

.group_top {
    width: 23.59vw;
    height: auto;
    margin: 4.58vw 0 0 0;
}

.text-group {
    width: auto;
    height: auto;
    margin-top: 0.16vw;
}

.text_10 {
    width: auto;
    height: auto;
    overflow-wrap: break-word;
    color: rgba(3, 52, 113, 1);
    font-size: 1.77vw;
    font-family: Noto Sans SC-Bold;
    font-weight: 700;
    text-align: left;
    white-space: nowrap;
    line-height: 1.77vw;
}

.text_11 {
    width: auto;
    height: auto;
    overflow-wrap: break-word;
    color: rgba(3, 52, 113, 1);
    font-size: 0.52vw;
    font-family: Bronova-Regular;
    font-weight: normal;
    text-align: left;
    white-space: nowrap;
    line-height: 0.52vw;
    margin: 0.36vw 0 0 1.88vw;
}

.text-group_2 {
    width: auto;
    height: auto;
    margin-top: 0.16vw;
}

.box_7 {
    width: 78.12vw;
    height: auto;
    margin-top: 5.21vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 8.54vw;
}

/* 表头样式 */
.table-header {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 2.08vw 0;
    border-bottom: 1px solid rgba(226, 228, 230, 1);
}

.header-col {
    color: rgba(120, 131, 144, 1);
    font-size: 1.15vw;
    font-family: Noto Sans SC-Light;
    font-weight: 300;
    text-align: left;
    line-height: 1.46vw;
}

.col-name {
    flex: 2;
    padding-left: 2vw;
    text-align: center;
}

.col-type {
    flex: 1;
    text-align: center;
}

.col-count {
    flex: 1;
    text-align: center;
}

.col-date {
    flex: 1.5;
    text-align: center;
}

.col-action {
    width: 5vw;
    text-align: center;
}

/* 表格行样式 */
.table-row {
    width: 100%;
}

.row-main {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 2.6vw 0;
    cursor: pointer;
    transition: background-color 0.3s ease;
    align-items: center;
    border-bottom: 1px solid rgba(226, 228, 230, 1);
    height: 7vw;
    box-sizing: border-box;
}

.table-row.active .row-main {
    background-color: rgba(255, 255, 255, 1);
    height: 7vw;
}

.data-col {
    color: rgba(44, 44, 44, 1);
    font-size: 1.04vw;
    font-family: Noto Sans SC-Regular;
    font-weight: normal;
    text-align: left;
    line-height: 0.66vw;
    transition: color 0.3s ease;
}

.data-col.col-name {
    flex: 2;
    padding-left: 2vw;
    font-weight: 500;
    text-align: center;
}

.data-col.col-type {
    flex: 1;
    text-align: center;
}

.data-col.col-count {
    flex: 1;
    text-align: center;
}

.data-col.col-date {
    flex: 1.5;
    text-align: center;
}

.data-col.col-action {
    width: 5vw;
    text-align: center;
}

/* 关闭按钮样式 */
.close-btn {
    display: none;
    background-color: rgba(3, 52, 113, 1);
    color: rgba(255, 255, 255, 1);
    padding: 0.4vw 1.2vw;
    border-radius: 2vw;
    font-size: 0.83vw;
    font-family: Noto Sans SC-Regular;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.close-btn:hover {
    background-color: rgba(3, 52, 113, 0.8);
}

/* 展开后显示关闭按钮 */
.table-row.active .close-btn {
    display: inline-block;
}

/* 展开后岗位名称变蓝色 */
.table-row.active .data-col.col-name {
    color: rgba(3, 52, 113, 1);
}

/* 关闭按钮样式 */
.close-btn {
    display: none;
    background-color: rgba(3, 52, 113, 1);
    color: rgba(255, 255, 255, 1);
    padding: 0.4vw 1.2vw;
    border-radius: 2vw;
    font-size: 0.83vw;
    font-family: Noto Sans SC-Regular;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.close-btn:hover {
    background-color: rgba(3, 52, 113, 0.8);
}

/* 展开后显示关闭按钮 */
.table-row.active .close-btn {
    display: inline-block;
}

/* 展开后岗位名称变蓝色 */
.table-row.active .data-col.col-name {
    color: rgba(3, 52, 113, 1);
}

/* 详情区域样式 */
.row-detail {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
    background-color: rgba(255, 255, 255, 1);
}

.table-row.active .row-detail {
    max-height: 50vw;
}

.detail-content {
    padding: 2vw 0 3vw 0;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.detail-section {
    margin-bottom: 2vw;
    padding-left: 9vw;
    width: 100%;
    box-sizing: border-box;
}

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

.detail-title {
    color: rgba(3, 52, 113, 1);
    font-size: 1.15vw;
    font-family: Noto Sans SC-Bold;
    font-weight: 700;
    margin-bottom: 1vw;
    line-height: 1.5vw;
}

.detail-text {
    color: rgba(93, 93, 93, 1);
    font-size: 0.94vw;
    font-family: Noto Sans SC-Regular;
    font-weight: normal;
    line-height: 1.8vw;
    margin: 0;
}