.spw-tab-banner {
    position: relative;
}
.spw-tab-banner img {
    width: 100%;
}
.spw-tab-banner-content {
    position: absolute;
    top: 46%;
    left: 0;
    right: 0;
}
.spw-tab-banner h1 {
    font-size: 5vw;
}

.spw-port {
    width: 100%;
    margin-bottom: 15px;
}
.spw-port img {
    border: 1px solid #e4eaec;
    border-radius: 4px 4px 0 0;
}
.spw-port h2 {
    font-size: 22px;
    height: 60px;
}
.spw-port-body {
    height: 60px;
    border-radius: 0 0 12px 12px;
    flex-direction: column;
}
.spw-port-body h5 {
    font-size: 12px;
}
.spw-port-desc {
    height: 45px;
    overflow: hidden;
    text-overflow: ellipsis;
}