.dalislide.ban {
    height: calc(100vh - 110px);
    min-height: 40vw;
    max-height: 50vw;
    z-index: 1;
}
.dalislide.ban .slideb {
    padding: 0 5vw;
}
.bkt {
    width: 100%;
    height: auto;
    overflow: hidden;
    padding: 0 15%;
    margin: 4vw auto 0 auto;
}
.bkt span {
    display: block;
    line-height: 110%;
}
.bkt span:nth-child(1) {
    font-size: 3rem;
}
.bkt span:nth-child(2) {
    font-size: 4rem;
    font-weight: bold;
    color: #f0f0f0;
    font-family: Arial, Helvetica, sans-serif;
}

#dragwrap.scroll-wrap {
    width: 100%;
    height: 25vw;
    margin-top: 2.5vw;
    overflow: hidden;
    position: relative;
    user-select: none; /* 拖拽禁止文字选中 */
}
#dragwrap .scroll-content {
    position: absolute;
    left: 0;
    top: 0;
    padding: 0 15vw;
    height: 100%;
    display: flex;
    gap: 2.5vw;
    transition: transform 0.1s ease-out;
    cursor: grab;
}
#dragwrap .scroll-item {
    display: block;
    width: 29vw;
    height: auto;
    overflow: hidden;
    flex-shrink: 0;
    position: relative;
}
#dragwrap .scroll-item img {
    width: 100%;
    height: 16vw;
    display: block;
    object-fit: cover;
}
#dragwrap .scroll-item span {
    display: block;
    line-height: 150%;
    padding: 0 10px;
    margin-top: 1vw;
}
#dragwrap .scroll-item span:nth-child(2) {
    font-size: 1.25rem;
    font-weight: bold;
    margin-top: 1.5vw;
}
#dragwrap .scroll-item span:nth-child(3) {
    font-size: 0.875rem;
    color: #999;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    white-space: normal !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.newsbox {
    width: 70%;
    height: auto;
    overflow: hidden;
    margin: 0 auto 3vw auto;
}
.newsli {
    display: block;
    height: auto;
    overflow: hidden;
    padding: 2vw 0;
    border-bottom: 1px solid #ddd;
}
.newsli img {
    display: block;
    float: left;
    width: 26%;
    height: 11vw;
    object-fit: cover;
}
.newsli span {
    display: block;
    line-height: 180%;
    float: right;
    width: 68%;
    font-size: 0.875rem;
    color: #999;
    margin-bottom: 1vw;
}
.newsli span:nth-child(2) {
    font-size: 1.375rem;
    font-weight: bold;
    color: #333;
}
.newsli:hover span {
    color: #22a0d2;
}