/**
██   ██ ██    ██ ██████  ██  ██████ ███    ███ ███████ 
██   ██ ██    ██ ██   ██ ██ ██      ████  ████ ██      
███████ ██    ██ ██   ██ ██ ██      ██ ████ ██ ███████ 
██   ██ ██    ██ ██   ██ ██ ██      ██  ██  ██      ██ 
██   ██  ██████  ██████  ██  ██████ ██      ██ ███████ 
            ===========================================
 * @Sign
================================
        Keep calm and get rich.
                    Is the best huudi.
 */

/* 基础样式 */
body, html { background: #16213e; margin: 0; padding: 0; }
img { width: 100%; }
p { margin: 10px; }
a { color: #fff; outline: 0 none; transition: all .2s linear; cursor: pointer; text-decoration: none; }
a:focus, a:hover { color: #cd2407; text-decoration: none; }
h1, h2, h3, h4, h5, h6 { color: #333; font-weight: 500; margin: 0; }
ol, ul { list-style: none; margin: 0; padding: 0; }
em { font-style: normal; }
a:hover img { filter: alpha(opacity=50); -moz-opacity: .5; -khtml-opacity: .5; opacity: .5; }
.zvjkvl-clear { clear: both; }
.zvjkvl-clearfix:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
.zvjkvl-clearfix { display: inline-block; }
button, input { border: 0; }
* html .zvjkvl-clearfix { height: 1%; }
.zvjkvl-clearfix { display: block; }
*, :after, :before { box-sizing: border-box; opacity: 1; }
.zvjkvl-btn, button { cursor: pointer; }

/* 栅格系统 */
.zvjkvl-row { display: block; margin-bottom: 10px; overflow: hidden; }
.zvjkvl-col { display: inline-block; }
.zvjkvl-col-1 { width: 100%; }
.zvjkvl-col-2 { width: 50%; }
.zvjkvl-col-3 { width: 33.3333333%; }
.zvjkvl-col-4 { width: 25%; }
.zvjkvl-col-5 { width: 20%; }
.zvjkvl-col-6 { width: 16.666666666666664%; }
.zvjkvl-col-8 { width: 12.5%; }
@media (min-width: 739px) { .zvjkvl-col-3 { width: 33.3333333%; } }
@media (max-width: 738px) { 
    .zvjkvl-col-3 { width: 33.3333333%; }
    .zvjkvl-col-6 { width: 16.666666666666664%; }
}
.zvjkvl-container { margin: 0 auto; width: 90%; }
@media (max-width: 769px) {
    .zvjkvl-container { width: 100%; }
}

/* 显示/隐藏 */
.zvjkvl-pc_show { display: block; }
.zvjkvl-mobile_show { display: none; }
@media (max-width: 738px) {
    .zvjkvl-pc_show { display: none; }
    .zvjkvl-mobile_show { display: block; }
}

/* 文本样式 */
.zvjkvl-text-ellipsis { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.zvjkvl-text-overflow-2 { height: 60px; line-height: 20px; overflow: hidden; width: 100%; }
.zvjkvl-text-left { text-align: left; }
.zvjkvl-text-right { text-align: right; }
.zvjkvl-text-center { text-align: center; }
.zvjkvl-text-justify { text-align: justify; }
.zvjkvl-text-justify:after { content: ""; display: inline-block; height: 0; overflow: hidden; width: 100%; }
.zvjkvl-text-line-through { text-decoration: line-through; }

/* 颜色类 */
.zvjkvl-color-orange { color: #f2ae35; }
.zvjkvl-color-ddd { color: #ddd; }
.zvjkvl-color-blue { color: #2382c5; }
.zvjkvl-color-yellow { color: #d99e54; }
.zvjkvl-color-red { color: #ec190d; }
.zvjkvl-color-black { color: #333; }
.zvjkvl-color-white { color: #fff!important; }
.zvjkvl-color-fa { color: #fafafa; }
/* .zvjkvl-bg-light-theme { background-color: #1a1a2e; } */

/* 浮动和定位 */
.zvjkvl-pull-left { float: left; }
.zvjkvl-pull-right { float: right; }

/* 尺寸和间距 */
.zvjkvl-size-xxxl { font-size: 3em; }
.zvjkvl-size-xxl { font-size: 2em; }
.zvjkvl-size-xl { font-size: 1.5em; }
.zvjkvl-size-x { font-size: 1.2em; }
.zvjkvl-size-m { font-size: 1em; }
.zvjkvl-size-s { font-size: .75em; }
.zvjkvl-no-margin { margin: 0; }
.zvjkvl-no-padding { padding: 0; }
.zvjkvl-margin-bottom-10 { margin-bottom: 10px; }
@media screen and (max-width: 769px) { .zvjkvl-margin-left-10 { margin-left: 10px; } }
@media screen and (min-width: 769px) { .zvjkvl-margin-left-10 { margin-left: 40px; max-width: 40%; } }

/* 图标 */
.zvjkvl-icon { background-position: 50%; background-repeat: no-repeat; background-size: contain; display: inline-block; height: 20px; vertical-align: middle; width: 20px; }

/* 内容区域 */
.zvjkvl-maomi-content { 
    background: #16213e; 
    margin: 0 auto; 
    overflow: auto; 
    padding-bottom: 20px;
}

.zvjkvl-main-content { 
    margin: 0 auto; 
    min-height: 700px; 
    overflow: auto; 
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    border-radius: 10px; 
    box-shadow: 0 4px 30px rgba(0,0,0,0.3); 
    margin-top: 20px;
}

@media screen and (min-width: 1920px) { .zvjkvl-main-content, .zvjkvl-maomi-content { width: 1480px; } }
@media screen and (min-width: 980px) { .zvjkvl-main-content, .zvjkvl-maomi-content { width: 1100px; } }
@media screen and (max-width: 980px) { 
    .zvjkvl-maomi-content { width: 100%; }
    .zvjkvl-main-content { margin-bottom: 0!important; width: 100%; }
}
@media screen and (max-width: 738px) {
    .zvjkvl-main-content {
        width: 92%;
        margin: 0 auto;
        margin-bottom: 80px;
        margin-top: 10px;
    }
}
.zvjkvl-content-img { background-position: 50%; background-repeat: no-repeat; background-size: cover; height: 100%; width: 100%; }
.zvjkvl-img-content { cursor: pointer; }

/* 新头部样式 - 极具冲击感 */
.zvjkvl-header-container {
    width: 100%;
    position: relative;
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
}

.zvjkvl-header-banner {
    position: relative;
    overflow: hidden;
    height: 200px;
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
}

.zvjkvl-header-banner:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40%;
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
}

.zvjkvl-header-banner .zvjkvl-home-banner-swiper {
    position: relative;
    z-index: 1;
}

.zvjkvl-header-content {
    background: rgba(17, 17, 17, 0.95);
    border-bottom: 2px solid #e81123;
    height: 70px;
    padding: 0;
    width: 100%;
    position: relative;
    z-index: 10;
    box-shadow: 0 5px 20px rgba(0,0,0,0.5);
}

.zvjkvl-header-content:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
}

.zvjkvl-header-content .zvjkvl-content-row {
    align-items: center;
    display: flex;
    height: 70px;
    justify-content: space-between;
    padding: 0 20px;
    margin: 0 auto;
    max-width: 1100px;
}

.zvjkvl-header-content .zvjkvl-content-row .zvjkvl-left-content {
    align-items: center;
    display: flex;
    width: 80%;
}

.zvjkvl-header-content .zvjkvl-content-row .zvjkvl-left-content .zvjkvl-img-logo {
    height: 50px;
    width: auto;
    filter: drop-shadow(0 0 5px rgba(232, 17, 35, 0.8));
    animation: zvjkvl-pulse-logo 2s infinite alternate;
    transition: transform 0.3s ease;
}

.zvjkvl-header-content .zvjkvl-content-row .zvjkvl-left-content .zvjkvl-img-logo:hover {
    transform: scale(1.05);
}

@keyframes zvjkvl-pulse-logo {
    0% {
        filter: drop-shadow(0 0 5px rgba(232, 17, 35, 0.8));
    }
    100% {
        filter: drop-shadow(0 0 12px rgba(232, 17, 35, 0.8));
    }
}

.zvjkvl-header-content .zvjkvl-content-row .zvjkvl-center-content {
    width: 60%;
}

.zvjkvl-header-content .zvjkvl-content-row .zvjkvl-right-content {
    text-align: right;
    width: 20%;
}

/* 收藏按钮样式修改 */
.zvjkvl-header-content .zvjkvl-content-row .zvjkvl-right-content .zvjkvl-mm_app_down {
    background-color: #1a1a2e;
    border-radius: 20px;
    color: #fff;
    display: inline-flex;
    align-items: center;
    height: 36px;
    overflow: hidden;
    padding: 0 15px;
    position: relative;
    text-decoration: none;
    transition: all 0.3s;
}

.zvjkvl-header-content .zvjkvl-content-row .zvjkvl-right-content .zvjkvl-mm_app_down:before {
    content: '';
    position: absolute;
    top: -30%;
    left: -150%;
    width: 80%;
    height: 200%;
    background: rgba(255, 255, 255, 0.3);
    transform: rotate(30deg);
    transition: all 0.5s;
    animation: zvjkvl-shine 3s infinite;
}

@keyframes zvjkvl-shine {
    0% { left: -150%; }
    30% { left: 150%; }
    100% { left: 150%; }
}

.zvjkvl-header-content .zvjkvl-content-row .zvjkvl-right-content .zvjkvl-mm_app_down:hover {
    background-color: #1a1a2e;
    box-shadow: 0 5px 15px rgba(232, 17, 35, 0.5);
    transform: translateY(-2px);
}

.zvjkvl-header-content .zvjkvl-content-row .zvjkvl-right-content .zvjkvl-mm_app_down .zvjkvl-img {
    height: 18px;
    margin-right: 5px;
    vertical-align: middle;
    width: 18px;
}

.zvjkvl-header-content .zvjkvl-content-row .zvjkvl-right-content .zvjkvl-mm_app_down .zvjkvl-span {
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    line-height: 36px;
    vertical-align: middle;
}

.zvjkvl-header-content .zvjkvl-content-row .zvjkvl-right-content .zvjkvl-mm_app_down .zvjkvl-icon-star {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0id2hpdGUiIGNsYXNzPSJiaSBiaS1zdGFyLWZpbGwiIHZpZXdCb3g9IjAgMCAxNiAxNiI+CiAgPHBhdGggZD0iTTMuNjEyIDkuMjVMMS4zIDcuOTQzYS44LjggMCAwIDEgLjQzNC0xLjQ4N2wzLjI5NS0uMjc5TDYuMTkgMy4wOThhLjggLjggMCAwIDEgMS41NzYgMGwxLjE2MSAzLjA3OSAzLjI5NS4yNzljLjQzLjAzNi43MTMuNDQ2LjQzNCAxLjQ4N2wtMi4zMTIgMS4zMDNMMTEgMTMuMjVhLjguOCAwIDAgMS0xLjE1NS44NTlMMYgMTIuNDkxbC0zLjY0NiAxLjYxOGEuOC44IDAgMCAxLTEuMTU1LS44NTlsLjU4Ni0zLjcwM3oiLz4KPC9zdmc+);
    display: inline-block;
    height: 16px;
    margin-right: 5px;
    vertical-align: middle;
    width: 16px;
}

.zvjkvl-header-content .zvjkvl-menu-list {
    display: flex;
    justify-content: center;
}

.zvjkvl-header-content .zvjkvl-menu-list .zvjkvl-menu-item {
    align-items: center;
    display: flex;
    margin: 0 15px;
    position: relative;
    padding: 5px 0;
}

.zvjkvl-header-content .zvjkvl-menu-list .zvjkvl-menu-item:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: #16213e;
    transition: all 0.3s ease;
}

.zvjkvl-header-content .zvjkvl-menu-list .zvjkvl-menu-item:hover:after {
    width: 100%;
    left: 0;
}

.zvjkvl-header-content .zvjkvl-menu-list .zvjkvl-menu-item .zvjkvl-img {
    height: 20px;
    margin-right: 8px;
    width: 20px;
    filter: brightness(0) invert(1);
    transition: transform 0.3s ease;
}

.zvjkvl-header-content .zvjkvl-menu-list .zvjkvl-menu-item:hover .zvjkvl-img {
    transform: translateY(-2px);
}

.zvjkvl-header-content .zvjkvl-menu-list .zvjkvl-menu-item .zvjkvl-span {
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.zvjkvl-header-content .zvjkvl-menu-list .zvjkvl-menu-item:hover .zvjkvl-span {
    color: #e81123;
}

.zvjkvl-header-content .zvjkvl-menu-list .zvjkvl-i {
    font-style: normal;
    margin: 0 5px;
    color: rgba(255,255,255,0.3);
}

/* 菜单导航样式更新 */
.zvjkvl-menu-content {
    width: 100%;
    padding: 0 0 10px;
    background-color: rgba(0,0,0,0.8);
}

.zvjkvl-menu-content.zvjkvl-flex-box .zvjkvl-flex-box-left {
    width: 100%;
}

.zvjkvl-section-menu {
    margin-bottom: 10px;
    max-width: 1100px;
    margin: 0 auto;
}

.zvjkvl-section-menu .zvjkvl-row-item {
    background: rgba(25, 25, 25, 0.8);
    border-radius: 8px;
    margin-bottom: 15px;
    padding: 12px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
    transition: all 0.3s ease;
    overflow: hidden;
    position: relative;
}

.zvjkvl-section-menu .zvjkvl-row-item:hover {
    background: rgba(30, 30, 30, 0.9);
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.4);
}

.zvjkvl-section-menu .zvjkvl-row-item:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 3px;
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
}

.zvjkvl-section-menu .zvjkvl-row-item-title {
    padding: 8px 5px 12px 12px;
    position: relative;
}

.zvjkvl-section-menu .zvjkvl-row-item-title:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 12px;
    width: 60px;
    height: 2px;
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
}

.zvjkvl-section-menu .zvjkvl-row-item-title .zvjkvl-a {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    text-shadow: 0 2px 4px rgba(0,0,0,0.6);
    transition: all 0.3s ease;
}

.zvjkvl-section-menu .zvjkvl-row-item-title .zvjkvl-a:hover {
    color: #e81123;
    text-shadow: 0 0 8px rgba(232, 17, 35, 0.6);
}

.zvjkvl-section-menu .zvjkvl-row-item-content {
    display: flex;
    flex-wrap: wrap;
    padding: 15px 0 15px 15px;
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 0 0 8px 8px;
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
}

.zvjkvl-section-menu .zvjkvl-row-item-content .zvjkvl-item {
    margin-right: 18px;
    padding: 6px 0;
    position: relative;
    overflow: hidden;
}

.zvjkvl-section-menu .zvjkvl-row-item-content .zvjkvl-item .zvjkvl-menu-link-item {
    color: rgba(255,255,255,0.95);
    font-size: 16px;
    position: relative;
    padding: 4px 8px;
    border-radius: 4px;
    transition: all 0.3s ease;
    text-shadow: 0 2px 3px rgba(0,0,0,0.7);
    font-weight: 500;
    letter-spacing: 0.5px;
    display: inline-block;
}

.zvjkvl-section-menu .zvjkvl-row-item-content .zvjkvl-item .zvjkvl-menu-link-item:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 8px;
    width: 0;
    height: 2px;
    background: #16213e;
    transition: all 0.3s ease;
}

.zvjkvl-section-menu .zvjkvl-row-item-content .zvjkvl-item .zvjkvl-menu-link-item:hover {
    color: #fff;
    text-shadow: 0 0 8px rgba(232, 17, 35, 0.8);
    background-color: rgba(232, 17, 35, 0.15);
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.zvjkvl-section-menu .zvjkvl-row-item-content .zvjkvl-item .zvjkvl-menu-link-item:hover:after {
    width: calc(100% - 16px);
    left: 8px;
}

.zvjkvl-section-menu .zvjkvl-row-item-title .zvjkvl-menu-link-item {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    text-shadow: 0 2px 4px rgba(0,0,0,0.6);
    transition: all 0.3s ease;
}

.zvjkvl-section-menu .zvjkvl-row-item-title .zvjkvl-menu-link-item:hover {
    color: #fff;
    text-shadow: 0 0 8px rgba(232, 17, 35, 0.6);
}

.zvjkvl-bg-light-theme {
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    box-shadow: 0 2px 10px rgba(232, 17, 35, 0.3);
}

/* 移动端头部更新 */
.zvjkvl-header-mobile {
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    border-bottom: 2px solid #e81123;
    height: 60px;
    padding: 0 10px;
    width: 100%;
    position: relative;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0,0,0,0.3);
}

.zvjkvl-header-mobile .zvjkvl-header-row {
    align-items: center;
    display: flex;
    height: 60px;
    justify-content: space-between;
    max-width: 100%;
}

/* 左侧Logo */
.zvjkvl-header-mobile .zvjkvl-header-row .zvjkvl-left {
    align-items: center;
    display: flex;
    width: 30%;
}

.zvjkvl-header-mobile .zvjkvl-header-row .zvjkvl-left .zvjkvl-item {
    display: flex;
    align-items: center;
}

.zvjkvl-header-mobile .zvjkvl-header-row .zvjkvl-left .zvjkvl-item .zvjkvl-logo-img {
    height: 36px;
    width: auto;
    max-height: 36px;
    max-width: 100%;
    object-fit: contain;
    filter: drop-shadow(0 0 5px rgba(232, 17, 35, 0.5));
}

/* 中间搜索框 */
.zvjkvl-header-mobile .zvjkvl-header-row .zvjkvl-center {
    text-align: center;
    width: 40%;
    display: flex;
    justify-content: center;
}

/* 右侧收藏按钮 */
.zvjkvl-header-mobile .zvjkvl-header-row .zvjkvl-right {
    text-align: right;
    width: 20%;
    display: flex;
    justify-content: flex-end;
}

.zvjkvl-header-mobile .zvjkvl-header-row .zvjkvl-right .zvjkvl-item {
    display: flex;
    align-items: center;
    justify-content: center;
}

.zvjkvl-header-mobile .zvjkvl-header-row .zvjkvl-right .zvjkvl-item .zvjkvl-mm-img {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
}

.zvjkvl-header-mobile .zvjkvl-header-row .zvjkvl-right .zvjkvl-item .zvjkvl-mm-img .zvjkvl-logo-img {
    width: 50px;
    height: auto;
    object-fit: contain;
    border-radius: 4px;
    filter: drop-shadow(0 0 5px rgba(232, 17, 35, 0.5));
}

.zvjkvl-header-fix {
    width: 100%;
    z-index: 999;
}

.zvjkvl-header-menu {
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    padding-bottom: 15px;
}

/* 分类导航图标 */
.zvjkvl-header-menu .zvjkvl-section-menu .zvjkvl-row-item-title a .zvjkvl-logo-img {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    vertical-align: middle;
    filter: drop-shadow(0 0 3px rgba(232, 17, 35, 0.5));
}

/* 分享URL样式 */
.zvjkvl-share-url {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    margin: 10px;
    padding: 10px;
}

.zvjkvl-share-url .zvjkvl-share-fun {
    align-items: center;
    border-radius: 8px;
    display: flex;
    height: 40px;
    justify-content: space-between;
    overflow: hidden;
    width: 100%;
    background-size: cover;
    background-position: center;
    position: relative;
}

.zvjkvl-share-url .zvjkvl-share-fun .zvjkvl-url {
    background-color: rgba(0,0,0,0.5);
    border-radius: 8px;
    color: #fff;
    flex: auto;
    font-size: 12px;
    height: 40px;
    line-height: 40px;
    overflow: hidden;
    padding: 0 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: center;
}

@media (max-width: 360px) {
    /* 左侧Logo */
    .zvjkvl-header-mobile .zvjkvl-header-row .zvjkvl-left .zvjkvl-item .zvjkvl-logo-img {
        height: 28px;
        max-height: 28px;
    }
    
    /* 右侧收藏图标 */
    .zvjkvl-header-mobile .zvjkvl-header-row .zvjkvl-right .zvjkvl-item .zvjkvl-mm-img .zvjkvl-logo-img {
        width: 24px;
        height: 24px;
    }
    
    /* 分类导航图标 */
    .zvjkvl-header-menu .zvjkvl-section-menu .zvjkvl-row-item-title a .zvjkvl-logo-img {
        width: 18px;
        height: 18px;
        margin-right: 8px;
    }
}

/* 视频列表样式 */
.zvjkvl-video-list-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
}
.zvjkvl-video-list-content .zvjkvl-content-item {
    margin-bottom: 15px;
    padding-right: 10px;
    width: 20%;
}
.zvjkvl-video-list-content .zvjkvl-content-item .zvjkvl-video-pic {
    border-radius: 3px;
    display: block;
    margin-bottom: 8px;
    overflow: hidden;
    padding-top: 133%;
    position: relative;
    width: 100%;
}
.zvjkvl-video-list-content .zvjkvl-content-item .zvjkvl-title {
    line-height: 18px;
    white-space: nowrap;
}
.zvjkvl-video-list-content .zvjkvl-content-item .zvjkvl-title .zvjkvl-a {
    color: #333;
    font-size: 14px;
}
.zvjkvl-video-list-content .zvjkvl-content-item .zvjkvl-note {
    background-color: rgba(0,0,0,.6);
    bottom: 0;
    color: #fff;
    font-size: 12px;
    padding: 2px 5px;
    position: absolute;
    right: 0;
}
.zvjkvl-video-list-content .zvjkvl-content-item .zvjkvl-player {
    height: 30px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 30px;
}
.zvjkvl-video-list-content .zvjkvl-content-item .zvjkvl-player .zvjkvl-img {
    border-radius: 50%;
    height: 30px;
    width: 30px;
}
@media (max-width: 1200px) {
    .zvjkvl-video-list-content .zvjkvl-content-item {
        width: 25%;
    }
}
@media (max-width: 992px) {
    .zvjkvl-video-list-content .zvjkvl-content-item {
        width: 33.3333%;
    }
}
@media (max-width: 738px) {
    .zvjkvl-video-list-content .zvjkvl-content-item {
        padding-right: 5px;
        width: 50%;
    }
}

/* 更多栏样式 */
.zvjkvl-more-bar {
    align-items: center;
    border-bottom: 1px solid #ededed;
    display: flex;
    height: 52px;
    justify-content: space-between;
    margin-bottom: 15px;
    padding: 0 10px;
}
.zvjkvl-more-bar .zvjkvl-h3 {
    color: #333;
    font-size: 18px;
    font-weight: 700;
}
.zvjkvl-more-bar .zvjkvl-more-box .zvjkvl-more-url {
    color: #666;
    font-size: 14px;
}

/* 底部样式 */
.zvjkvl-footer-container {
    background: #16213e;
    color: #999;
    line-height: 20px;
    margin-bottom: 20px;
    margin-top: 20px;
    padding: 10px;
    width: 100%;
}
.zvjkvl-footer-container .zvjkvl-row {
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 5px;
    text-align: center;
}
@media (max-width: 769px) {
    .zvjkvl-footer-container {
        padding: 10px 15px;
    }
    .zvjkvl-footer-container .zvjkvl-row {
        font-size: 10px;
    }
}

/* 分页样式优化 */
.zvjkvl-pagination-wrapper {
    padding: 5% 0;
    margin: 0;
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    border-radius: 0 0 10px 10px;
    box-shadow: inset 0 5px 15px rgba(0, 0, 0, 0.2);
}

.zvjkvl-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    height: auto;
    line-height: normal;
    margin: 0;
    padding: 0;
}

.zvjkvl-pagination .zvjkvl-li {
    list-style: none;
    position: relative;
}

.zvjkvl-pagination .zvjkvl-li .zvjkvl-a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    padding: 0 15px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.8);
    font-size: 15px;
    font-weight: 500;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.zvjkvl-pagination .zvjkvl-li .zvjkvl-a:hover {
    background: rgba(232, 17, 35, 0.2);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(232, 17, 35, 0.3);
}

.zvjkvl-pagination .zvjkvl-active .zvjkvl-a {
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(232, 17, 35, 0.3);
    border: none;
}

.zvjkvl-pagination .zvjkvl-disabled .zvjkvl-a {
    opacity: 0.4;
    cursor: not-allowed;
    pointer-events: none;
    background: rgba(255, 255, 255, 0.05);
}

.zvjkvl-pagination .zvjkvl-page-info .zvjkvl-a {
    background: transparent;
    box-shadow: none;
    border: none;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
}

.zvjkvl-pagination .zvjkvl-page-info .zvjkvl-a:hover {
    transform: none;
    box-shadow: none;
    background: transparent;
}

@media (max-width: 768px) {
    .zvjkvl-pagination-wrapper {
        padding: 20% 0;
    }
    
    .zvjkvl-pagination {
        gap: 6px;
    }
    
    .zvjkvl-pagination .zvjkvl-li .zvjkvl-a {
        min-width: 36px;
        height: 36px;
        font-size: 14px;
        padding: 0 10px;
    }
    
    .zvjkvl-pagination .zvjkvl-page-info .zvjkvl-a {
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .zvjkvl-pagination {
        gap: 4px;
    }
    
    .zvjkvl-pagination .zvjkvl-li .zvjkvl-a {
        min-width: 32px;
        height: 32px;
        font-size: 13px;
        padding: 0 8px;
    }
    
    .zvjkvl-pagination .zvjkvl-page-info .zvjkvl-a {
        display: none;
    }
}

/* 返回栏样式 */
.zvjkvl-back-bar {
    background: #16213e;
    height: 50px;
    margin-bottom: 15px;
    width: 100%;
}
.zvjkvl-back-bar .zvjkvl-row {
    align-items: center;
    display: flex;
    height: 50px;
    justify-content: space-between;
    padding: 0 15px;
}
.zvjkvl-back-bar .zvjkvl-back-tool {
    align-items: center;
    display: flex;
    width: 20%;
}
.zvjkvl-back-bar .zvjkvl-back-tool .zvjkvl-img {
    height: 24px;
    width: 24px;
}
.zvjkvl-back-bar .zvjkvl-back-title {
    text-align: center;
    width: 60%;
}
.zvjkvl-back-bar .zvjkvl-back-title .zvjkvl-span {
    font-size: 16px;
    font-weight: 700;
}
.zvjkvl-back-bar .zvjkvl-back-right {
    text-align: right;
    width: 20%;
}
@media (max-width: 769px) {
    .zvjkvl-back-bar {
        height: 45px;
    }
    .zvjkvl-back-bar .zvjkvl-row {
        height: 45px;
    }
    .zvjkvl-back-bar .zvjkvl-back-title .zvjkvl-span {
        font-size: 15px;
    }
}

/* 播放路线列表样式 */
.zvjkvl-play-road-list {
    background: #16213e;
    border-radius: 3px;
    margin-bottom: 15px;
    padding: 15px;
}
.zvjkvl-play-road-list .zvjkvl-item {
    align-items: center;
    display: flex;
    justify-content: space-between;
}
.zvjkvl-play-road-list .zvjkvl-item.zvjkvl-line {
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 15px;
}
.zvjkvl-play-road-list .zvjkvl-item .zvjkvl-a {
    color: #333;
    font-size: 16px;
    font-weight: 500;
}

/* 分享内容样式 */
.zvjkvl-share-con {
    background: #16213e;
    border-radius: 3px;
    margin-bottom: 15px;
    padding: 15px;
}
.zvjkvl-share-con .zvjkvl-share-join {
    margin-bottom: 15px;
}
.zvjkvl-share-con .zvjkvl-share-join .zvjkvl-a {
    align-items: center;
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    border-radius: 3px;
    color: #fff;
    display: flex;
    font-size: 14px;
    font-weight: 500;
    height: 40px;
    justify-content: center;
    width: 100%;
}
.zvjkvl-share-con .zvjkvl-share-join .zvjkvl-a .zvjkvl-img {
    height: 24px;
    margin-right: 5px;
    width: 24px;
}
.zvjkvl-share-con .zvjkvl-share-fun {
    align-items: center;
    display: flex;
    width: 100%;
}
.zvjkvl-share-con .zvjkvl-share-fun .zvjkvl-span {
    color: #333;
    display: inline-block;
    font-size: 14px;
    margin-right: 10px;
    width: 80px;
}
.zvjkvl-share-con .zvjkvl-share-fun .zvjkvl-url {
    background-color: #1a1a2e;
    border: 1px solid #e5e5e5;
    border-radius: 3px 0 0 3px;
    color: #999;
    flex: auto;
    font-size: 12px;
    height: 40px;
    line-height: 40px;
    overflow: hidden;
    padding: 0 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.zvjkvl-share-con .zvjkvl-share-fun .zvjkvl-url-share-copy {
    background-color: #1a1a2e;
    border: 1px solid #ff8747;
    border-radius: 0 3px 3px 0;
    color: #fff;
    font-size: 14px;
    height: 40px;
    width: 80px;
}
.zvjkvl-urlBg {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpattern id='smallGrid' width='8' height='8' patternUnits='userSpaceOnUse'%3E%3Cpath d='M 8 0 L 0 0 0 8' fill='none' stroke='%23ccc' stroke-width='0.5'/%3E%3C/pattern%3E%3Crect width='100%25' height='100%25' fill='url(%23smallGrid)'/%3E%3C/svg%3E");
}

/* 滚动条样式 */
::-webkit-scrollbar { height: 2px; width: 2px; }
::-webkit-scrollbar-thumb { background: rgba(0,0,0,.2); border-radius: 5px; -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,.2); }
::-webkit-scrollbar-track { background: rgba(0,0,0,.1); border-radius: 0; -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,.2); }

/* 轮播图样式(精简版) */
.zvjkvl-swiper { list-style: none; margin-left: auto; margin-right: auto; overflow: hidden; padding: 0; position: relative; z-index: 1; }
.zvjkvl-swiper-wrapper { box-sizing: content-box; display: flex; height: 100%; position: relative; transition-property: transform; width: 100%; z-index: 1; }
.zvjkvl-swiper-slide { flex-shrink: 0; height: 100%; position: relative; transition-property: transform; width: 100%; }
.zvjkvl-swiper-horizontal { overflow: hidden; }

/* 广告位样式优化 */
#__long_gg_container {
    margin: 10px;
    border-radius: 8px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.05);
    padding: 5px;
}

#__long_gg_container .zvjkvl-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin: 0;
}

#__long_gg_container .zvjkvl-row > div {
    margin-bottom: 0;
}

/* .zvjkvl-ads-long-item { */
.zvjkvl-ads_long_item {
    margin-bottom: 8px;
}

.zvjkvl-ads_long_item .zvjkvl-ads_long_text {
    border-radius: 8px;
    padding: 8px 10px;
    transition: all 0.3s ease;
    border: none;
    background: linear-gradient(90deg, #e81123, #ff8c00) !important;
}

.zvjkvl-ads_long_item .zvjkvl-ads_long_text:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(232, 17, 35, 0.3);
}

.zvjkvl-ads_long_text .zvjkvl-span {
    color: #fff !important;
    font-weight: 500;
    font-size: 13px;
}

@media (max-width: 576px) {
    .zvjkvl-ads_long_text .zvjkvl-span {
        font-size: 12px;
    }
    
    .zvjkvl-ads_long_item .zvjkvl-ads_long_text {
        padding: 6px 8px;
    }
    
    #__long_gg_container .zvjkvl-row > div {
        padding: 0 4px;
    }
}

/* 新增极具冲击感的视频列表样式 */
.zvjkvl-video-list-content-impact {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    width: 100%;
    padding: 0 15px 20px;
    margin: 0 auto;
    max-width: 1400px;
}

@media (max-width: 1400px) {
    .zvjkvl-video-list-content-impact {
        grid-template-columns: repeat(4, 1fr);
        gap: 18px;
    }
}

@media (max-width: 1200px) {
    .zvjkvl-video-list-content-impact {
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
        padding: 0 10px 15px;
    }
}

@media (max-width: 992px) {
    .zvjkvl-video-list-content-impact {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
        padding: 0 8px 12px;
    }
}

@media (max-width: 576px) {
    .zvjkvl-video-list-content-impact {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        padding: 0 5px 10px;
    }
}

@media (max-width: 400px) {
    .zvjkvl-video-list-content-impact {
        grid-template-columns: repeat(1, 1fr);
        gap: 15px;
    }
}

.zvjkvl-video-list-content-impact .zvjkvl-content-item-impact {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 20px rgba(0,0,0,0.15);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: translateY(0);
    background: #16213e;
    height: 100%;
    min-height: 240px;
    display: flex;
    flex-direction: column;
}

.zvjkvl-video-list-content-impact .zvjkvl-content-item-impact:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 15px 30px rgba(232, 17, 35, 0.3);
    z-index: 10;
}

.zvjkvl-video-list-content-impact .zvjkvl-content-item-impact:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0.8;
    transition: opacity 0.3s ease;
}

.zvjkvl-video-list-content-impact .zvjkvl-content-item-impact:hover:before {
    opacity: 0.5;
}

.zvjkvl-video-list-content-impact .zvjkvl-video-pic-impact {
    display: block;
    width: 100%;
    padding-top: 140%;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    flex: 1;
}

.zvjkvl-video-list-content-impact .zvjkvl-video-pic-impact:after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    transform: skewX(-25deg);
    transition: all 0.5s ease;
}

.zvjkvl-video-list-content-impact .zvjkvl-content-item-impact:hover .zvjkvl-video-pic-impact:after {
    animation: zvjkvl-shine 1s;
}

@keyframes zvjkvl-shine {
    100% {
        left: 150%;
    }
}

.zvjkvl-video-list-content-impact .zvjkvl-content-img-impact {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.5s ease;
    backface-visibility: hidden;
}

.zvjkvl-video-list-content-impact .zvjkvl-content-img-impact.lazy {
    opacity: 0;
    transform: scale(1.05);
}

.zvjkvl-video-list-content-impact .zvjkvl-content-img-impact.loaded {
    opacity: 1;
    transform: scale(1);
    animation: zvjkvl-fade-in 0.5s ease-in-out;
}

@keyframes zvjkvl-fade-in {
    from {
        opacity: 0;
        transform: scale(1.05);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.zvjkvl-video-list-content-impact .zvjkvl-content-item-impact:hover .zvjkvl-content-img-impact {
    transform: scale(1.05);
}

.zvjkvl-video-list-content-impact .zvjkvl-player-impact {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.8);
    z-index: 2;
    opacity: 0;
    transition: all 0.3s ease;
}

.zvjkvl-video-list-content-impact .zvjkvl-player-impact .zvjkvl-img {
    width: 60px;
    height: 60px;
    filter: drop-shadow(0 0 10px rgba(232, 17, 35, 0.8));
    transition: all 0.3s ease;
}

.zvjkvl-video-list-content-impact .zvjkvl-content-item-impact:hover .zvjkvl-player-impact {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

.zvjkvl-video-list-content-impact .zvjkvl-content-item-impact:hover .zvjkvl-player-impact .zvjkvl-img {
    animation: zvjkvl-pulse 1.5s infinite;
}

@keyframes zvjkvl-pulse {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.1);
        opacity: 0.8;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.zvjkvl-video-list-content-impact .zvjkvl-note-impact {
    position: absolute;
    bottom: 70px;
    right: 10px;
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    color: #fff;
    font-size: 12px;
    padding: 3px 10px;
    border-radius: 20px;
    z-index: 2;
    font-weight: 500;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 10px rgba(232, 17, 35, 0.5);
    transition: all 0.3s ease;
}

.zvjkvl-video-list-content-impact .zvjkvl-content-item-impact:hover .zvjkvl-note-impact {
    background: #16213e;
    color: #e81123;
    box-shadow: 0 2px 15px rgba(232, 17, 35, 0.8);
}

.zvjkvl-video-list-content-impact .zvjkvl-title-impact {
    position: absolute;
    bottom: 15px;
    left: 0;
    width: 100%;
    padding: 0 15px;
    z-index: 2;
    text-align: center;
    transition: all 0.3s ease;
}

.zvjkvl-video-list-content-impact .zvjkvl-title-impact .zvjkvl-a {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    display: block;
    line-height: 1.4;
    text-shadow: 0 2px 4px rgba(0,0,0,0.8);
    transition: all 0.3s ease;
}

.zvjkvl-video-list-content-impact .zvjkvl-content-item-impact:hover .zvjkvl-title-impact .zvjkvl-a {
    color: #ff8c00;
}

.zvjkvl-video-list-content-impact .zvjkvl-content-item-impact:hover .zvjkvl-title-impact {
    transform: translateY(-5px);
}

.zvjkvl-video-list-content-impact .zvjkvl-category-tag {
    position: absolute;
    top: 10px;
    left: 10px;
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    color: #fff;
    font-size: 12px;
    padding: 3px 10px;
    border-radius: 20px;
    z-index: 2;
    font-weight: 500;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
}

.zvjkvl-video-list-content-impact .zvjkvl-content-item-impact:hover .zvjkvl-category-tag {
    background: #16213e;
    color: #e81123;
    box-shadow: 0 2px 15px rgba(232, 17, 35, 0.8);
}

.zvjkvl-video-list-content-impact .zvjkvl-rating-impact {
    position: absolute;
    top: 10px;
    right: 10px;
    background: rgba(255, 140, 0, 0.8);
    color: #fff;
    font-size: 12px;
    padding: 3px 10px;
    border-radius: 3px;
    z-index: 2;
    font-weight: 700;
    display: flex;
    align-items: center;
    box-shadow: 0 2px 5px rgba(0,0,0,0.3);
    transition: all 0.3s ease;
}

.zvjkvl-video-list-content-impact .zvjkvl-rating-impact:before {
    content: '★';
    margin-right: 3px;
}

.zvjkvl-video-list-content-impact .zvjkvl-content-item-impact:hover .zvjkvl-rating-impact {
    background: #16213e;
    color: #ff8c00;
}

/* 列表页标题样式更新 */
.zvjkvl-impact-title-bar {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 15px;
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    margin-bottom: 0;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

.zvjkvl-impact-title-bar:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
}

.zvjkvl-impact-title-bar .zvjkvl-h2, .zvjkvl-impact-title-bar h2 {
    color: #fff;
    font-size: 26px;
    font-weight: 700;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-shadow: 0 2px 5px rgba(0,0,0,0.5);
    position: relative;
    display: inline-block;
    padding-left: 10px;
}

.zvjkvl-impact-title-bar .zvjkvl-h2:after, .zvjkvl-impact-title-bar h2:after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 10px;
    width: 50px;
    height: 3px;
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
}

.zvjkvl-impact-title-bar .zvjkvl-more-link {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    transition: all 0.3s ease;
    text-decoration: none;
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.1);
    padding: 5px 12px;
    border-radius: 20px;
}

.zvjkvl-impact-title-bar .zvjkvl-more-link:hover {
    color: #fff;
    transform: translateX(3px);
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    box-shadow: 0 3px 10px rgba(232, 17, 35, 0.3);
}

.zvjkvl-impact-title-bar .zvjkvl-more-icon {
    font-style: normal;
    margin-left: 3px;
    font-size: 16px;
}

@media (max-width: 768px) {
    .zvjkvl-impact-title-bar {
        padding: 15px 10px;
    }
    
    .zvjkvl-impact-title-bar .zvjkvl-h2 {
        font-size: 18px;
    }
    
    .zvjkvl-impact-title-bar .zvjkvl-more-link {
        font-size: 12px;
        padding: 3px 10px;
    }
}

/* 极具冲击感的底部样式 */
.zvjkvl-footer-impact {
    position: relative;
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    color: #fff;
    padding: 40px 0 20px;
    overflow: hidden;
    border-top: 3px solid #e81123;
    margin-top: 50px;
}

.zvjkvl-footer-impact::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    z-index: 2;
}

.zvjkvl-footer-impact::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23e81123' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    opacity: 0.1;
}

.zvjkvl-footer-impact .zvjkvl-footer-container {
    position: relative;
    z-index: 5;
    background: transparent;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.zvjkvl-footer-impact .zvjkvl-footer-logo {
    display: block;
    margin: 0 auto 30px;
    width: 120px;
    filter: drop-shadow(0 0 10px rgba(232, 17, 35, 0.5));
    animation: zvjkvl-footer-logo 3s infinite alternate;
}

@keyframes zvjkvl-footer-logo {
    0% {
        filter: drop-shadow(0 0 5px rgba(232, 17, 35, 0.5));
    }
    100% {
        filter: drop-shadow(0 0 15px rgba(232, 17, 35, 0.8));
    }
}

.zvjkvl-footer-impact .zvjkvl-footer-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-bottom: 40px;
}

@media (max-width: 992px) {
    .zvjkvl-footer-impact .zvjkvl-footer-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 576px) {
    .zvjkvl-footer-impact .zvjkvl-footer-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
}

.zvjkvl-footer-impact .zvjkvl-footer-col {
    position: relative;
}

.zvjkvl-footer-impact .zvjkvl-footer-col::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 2px;
    height: 40px;
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
}

.zvjkvl-footer-impact .zvjkvl-footer-heading {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
    padding-left: 15px;
    position: relative;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 0 0 10px rgba(232, 17, 35, 0.5);
}

.zvjkvl-footer-impact .zvjkvl-footer-heading::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 15px;
    width: 40px;
    height: 2px;
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
}

.zvjkvl-footer-impact .zvjkvl-footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.zvjkvl-footer-impact .zvjkvl-footer-links .zvjkvl-li {
    margin-bottom: 10px;
    position: relative;
    padding-left: 15px;
    transition: all 0.3s ease;
}

.zvjkvl-footer-impact .zvjkvl-footer-links .zvjkvl-li::before {
    content: '›';
    position: absolute;
    left: 0;
    top: 0;
    color: #e81123;
    font-weight: bold;
    font-size: 18px;
    transition: all 0.3s ease;
}

.zvjkvl-footer-impact .zvjkvl-footer-links .zvjkvl-li:hover {
    transform: translateX(5px);
}

.zvjkvl-footer-impact .zvjkvl-footer-links .zvjkvl-li:hover::before {
    color: #ff8c00;
}

.zvjkvl-footer-impact .zvjkvl-footer-links .zvjkvl-a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: all 0.3s ease;
}

.zvjkvl-footer-impact .zvjkvl-footer-links .zvjkvl-a:hover {
    color: #fff;
}

.zvjkvl-footer-impact .zvjkvl-footer-disclaimer {
    position: relative;
    padding: 20px;
    margin-top: 30px;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.2);
    font-size: 12px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.6);
    text-align: center;
}

.zvjkvl-footer-impact .zvjkvl-footer-disclaimer .zvjkvl-p {
    margin: 5px 0;
}

.zvjkvl-footer-impact .zvjkvl-footer-disclaimer .zvjkvl-strong {
    color: #e81123;
}

.zvjkvl-footer-impact .zvjkvl-footer-social {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin: 30px 0;
}

.zvjkvl-footer-impact .zvjkvl-social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.zvjkvl-footer-impact .zvjkvl-social-icon::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    opacity: 0;
    transition: all 0.3s ease;
    transform: scale(0.8);
    border-radius: 50%;
}

.zvjkvl-footer-impact .zvjkvl-social-icon:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(232, 17, 35, 0.4);
}

.zvjkvl-footer-impact .zvjkvl-social-icon:hover::before {
    opacity: 1;
    transform: scale(1.2);
}

.zvjkvl-footer-impact .zvjkvl-social-icon .zvjkvl-img {
    width: 20px;
    height: 20px;
    filter: brightness(0) invert(1);
    position: relative;
    z-index: 2;
}

.zvjkvl-footer-impact .zvjkvl-footer-copyright {
    text-align: center;
    padding: 20px 0;
    margin-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.4);
    font-size: 12px;
}

.zvjkvl-footer-impact .zvjkvl-footer-copyright .zvjkvl-a {
    color: #e81123;
    transition: all 0.3s ease;
}

.zvjkvl-footer-impact .zvjkvl-footer-copyright .zvjkvl-a:hover {
    color: #ff8c00;
}

.zvjkvl-footer-impact .zvjkvl-footer-wave {
    position: absolute;
    top: -80px;
    left: 0;
    width: 100%;
    height: 80px;
    overflow: hidden;
}

.zvjkvl-footer-impact .zvjkvl-footer-wave .zvjkvl-svg {
    position: absolute;
    width: 100%;
    height: 100%;
    fill: #0d0d0d;
}

/* 移动端底部导航 */
.zvjkvl-footer-mobile-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;
    background: rgba(13, 13, 13, 0.95);
    display: flex;
    justify-content: space-around;
    align-items: center;
    z-index: 1000;
    border-top: 2px solid #e81123;
    box-shadow: 0 -5px 20px rgba(0,0,0,0.4);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.zvjkvl-footer-mobile-nav::before {
    content: '';
    position: absolute;
    top: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    z-index: 1;
}

.zvjkvl-footer-mobile-nav .zvjkvl-nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 25%;
    height: 100%;
    text-decoration: none;
    position: relative;
    overflow: hidden;
}

.zvjkvl-footer-mobile-nav .zvjkvl-nav-item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 3px;
}

.zvjkvl-footer-mobile-nav .zvjkvl-nav-item.zvjkvl-active::after,
.zvjkvl-footer-mobile-nav .zvjkvl-nav-item:hover::after {
    width: 60%;
}

.zvjkvl-footer-mobile-nav .zvjkvl-nav-item img {
    width: 24px;
    height: 24px;
    margin-bottom: 4px;
    filter: brightness(0) invert(1);
    opacity: 0.7;
    transition: all 0.3s ease;
}

.zvjkvl-footer-mobile-nav .zvjkvl-nav-item.zvjkvl-active img,
.zvjkvl-footer-mobile-nav .zvjkvl-nav-item:hover img {
    opacity: 1;
    transform: translateY(-3px);
    filter: drop-shadow(0 0 5px rgba(232, 17, 35, 0.8));
}

.zvjkvl-footer-mobile-nav .zvjkvl-nav-item span {
    font-size: 12px;
    color: rgba(255,255,255,0.7);
    transition: all 0.3s ease;
}

.zvjkvl-footer-mobile-nav .zvjkvl-nav-item.zvjkvl-active span,
.zvjkvl-footer-mobile-nav .zvjkvl-nav-item:hover span {
    color: #fff;
}

/* 子分类导航样式优化 */
.zvjkvl-index-content {
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    border-radius: 0 0 10px 10px;
    margin-top: 0;
    padding-top: 15px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    margin-bottom: 0;
}

.zvjkvl-shipin-content {
    background: transparent;
    padding-bottom: 15px;
}

/* 分类子导航 */
.zvjkvl-category-sub-nav {
    padding: 15px 20px 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    border-radius: 5px;
    margin: 0 15px 15px;
    box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.3);
}

.zvjkvl-category-sub-nav a {
    display: inline-block;
    padding: 8px 16px;
    border-radius: 20px;
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    color: rgba(255, 255, 255, 1);
    font-size: 15px;
    transition: all 0.3s ease;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.3);
    text-align: center;
    font-weight: 500;
    letter-spacing: 0.5px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.zvjkvl-category-sub-nav a:hover,
.zvjkvl-category-sub-nav a.zvjkvl-active {
    background: #16213e;
    color: #e81123;
    box-shadow: 0 4px 12px rgba(232, 17, 35, 0.5);
    transform: translateY(-2px);
    font-weight: 600;
    text-shadow: none;
}

.zvjkvl-category-sub-nav a.zvjkvl-all-category {
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    color: #fff;
    font-weight: 600;
    box-shadow: 0 3px 10px rgba(232, 17, 35, 0.5);
}

.zvjkvl-category-sub-nav a.zvjkvl-all-category:hover {
    color: #fff;
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    transform: translateY(-2px) scale(1.05);
}

@media (max-width: 768px) {
    .zvjkvl-category-sub-nav {
        padding: 12px 15px 15px;
        margin-bottom: 10px;
        gap: 10px;
    }
    
    .zvjkvl-category-sub-nav a {
        font-size: 14px;
        padding: 6px 14px;
        font-weight: 500;
    }
}

.zvjkvl-row.zvjkvl-list-row {
    margin-bottom: 0;
    padding: 0;
}

/* 视频列表容器 */
.zvjkvl-video-list-container {
    background: rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    margin: 0 15px;
    padding-top: 15px;
    box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.2);
}

@media (max-width: 768px) {
    .zvjkvl-video-list-container {
        margin: 0 10px;
        padding-top: 10px;
    }
}

/* 移动端菜单导航优化 */
.zvjkvl-header-menu .zvjkvl-section-menu .zvjkvl-row-item {
    margin-bottom: 10px;
}

.zvjkvl-header-menu .zvjkvl-section-menu .zvjkvl-row-item-title a {
    font-size: 16px;
    color: #fff;
    text-shadow: 0 2px 4px rgba(0,0,0,0.6);
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 8px 10px;
}

.zvjkvl-header-menu .zvjkvl-section-menu .zvjkvl-row-item-title a img.zvjkvl-logo-img {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    filter: drop-shadow(0 0 3px rgba(232, 17, 35, 0.5));
}

.zvjkvl-header-menu .zvjkvl-section-menu .zvjkvl-row-item-content {
    padding: 12px 0 12px 12px;
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 0 0 8px 8px;
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
}

.zvjkvl-header-menu .zvjkvl-section-menu .zvjkvl-row-item-content .zvjkvl-item {
    margin-right: 12px;
    margin-bottom: 8px;
}

.zvjkvl-header-menu .zvjkvl-section-menu .zvjkvl-row-item-content .zvjkvl-item a {
    font-size: 15px;
    color: rgba(255,255,255,0.95);
    text-shadow: 0 2px 3px rgba(0,0,0,0.7);
    font-weight: 500;
    letter-spacing: 0.5px;
    padding: 4px 2px;
}

.zvjkvl-header-menu .zvjkvl-section-menu .zvjkvl-row-item-content .zvjkvl-item a:hover {
    color: #fff;
    text-shadow: 0 0 8px rgba(232, 17, 35, 0.8);
}

@media (max-width: 360px) {
    .zvjkvl-header-menu .zvjkvl-section-menu .zvjkvl-row-item-title a {
        font-size: 16px;
    }
    
    .zvjkvl-header-menu .zvjkvl-section-menu .zvjkvl-row-item-title a img.zvjkvl-logo-img {
        width: 20px;
        height: 20px;
        margin-right: 10px;
    }
    
    .zvjkvl-header-menu .zvjkvl-section-menu .zvjkvl-row-item-content .zvjkvl-item {
        margin-right: 10px;
        margin-bottom: 8px;
    }
    
    .zvjkvl-header-menu .zvjkvl-section-menu .zvjkvl-row-item-content .zvjkvl-item a {
        font-size: 14px;
        color: rgba(255,255,255,0.95);
        text-shadow: 0 2px 3px rgba(0,0,0,0.7);
        font-weight: 500;
        letter-spacing: 0.3px;
    }
}

@media (max-width: 768px) {
    .zvjkvl-category-sub-nav {
        padding: 12px 15px 15px;
        margin-bottom: 10px;
        gap: 10px;
    }
    
    .zvjkvl-category-sub-nav a {
        font-size: 14px;
        padding: 6px 14px;
        font-weight: 500;
    }
    
    .zvjkvl-impact-title-bar .zvjkvl-h2, .zvjkvl-impact-title-bar h2 {
        font-size: 20px;
    }
    
    .zvjkvl-impact-title-bar {
        padding: 15px 10px;
    }
    
    .zvjkvl-video-list-container {
        padding-top: 10px;
    }
}

/* 首页视频列表样式优化 */
.zvjkvl-recommend-video {
    margin-bottom: 30px;
}

.zvjkvl-video-box {
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    overflow: hidden;
}

/* 首页标题栏修改 */
.zvjkvl-impact-title-bar {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 15px;
}

.zvjkvl-impact-title-bar .zvjkvl-more-link {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    transition: all 0.3s ease;
    text-decoration: none;
    display: flex;
    align-items: center;
}

.zvjkvl-impact-title-bar .zvjkvl-more-link:hover {
    color: #ff8c00;
    transform: translateX(3px);
}

.zvjkvl-impact-title-bar .zvjkvl-more-icon {
    font-style: normal;
    margin-left: 3px;
    font-size: 16px;
}

/* 首页视频列表容器 */
.zvjkvl-home-video-list {
    grid-template-columns: repeat(5, 1fr);
    padding: 0 15px 20px;
    margin: 0;
    gap: 15px;
}

.zvjkvl-home-video-list .zvjkvl-content-item-impact {
    min-height: 220px;
}

.zvjkvl-home-video-list .zvjkvl-content-item-impact .zvjkvl-title-impact {
    bottom: 10px;
}

.zvjkvl-home-video-list .zvjkvl-content-item-impact .zvjkvl-note-impact {
    bottom: 60px;
}

@media (max-width: 1400px) {
    .zvjkvl-home-video-list {
        grid-template-columns: repeat(5, 1fr);
        gap: 15px;
    }
}

@media (max-width: 1200px) {
    .zvjkvl-home-video-list {
        grid-template-columns: repeat(4, 1fr);
        gap: 12px;
        padding: 0 12px 15px;
    }
}

@media (max-width: 992px) {
    .zvjkvl-home-video-list {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
        padding: 0 10px 12px;
    }
    
    .zvjkvl-recommend-video {
        margin-bottom: 20px;
    }
    
    .zvjkvl-home-video-list .zvjkvl-content-item-impact {
        min-height: 200px;
    }
}

@media (max-width: 768px) {
    .zvjkvl-home-video-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
        padding: 0 8px 10px;
    }
    
    .zvjkvl-recommend-video {
        margin-bottom: 15px;
    }
    
    .zvjkvl-impact-title-bar {
        padding: 15px 10px;
    }
    
    .zvjkvl-video-list-container {
        padding-top: 10px;
    }
}

@media (max-width: 480px) {
    .zvjkvl-home-video-list .zvjkvl-content-item-impact .zvjkvl-title-impact a {
        font-size: 14px;
    }
    
    .zvjkvl-home-video-list .zvjkvl-content-item-impact .zvjkvl-title-impact {
        bottom: 8px;
        padding: 0 10px;
    }
    
    .zvjkvl-home-video-list .zvjkvl-content-item-impact .zvjkvl-note-impact {
        bottom: 50px;
        font-size: 11px;
        padding: 2px 8px;
    }
    
    .zvjkvl-home-video-list .zvjkvl-content-item-impact {
        min-height: 180px;
    }
}

/* 视频详情页样式 */
.zvjkvl-detail-navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    padding: 15px;
    border-radius: 10px;
    margin-bottom: 15px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    position: relative;
}

.zvjkvl-detail-navigation .zvjkvl-back-button {
    display: flex;
    align-items: center;
    color: #fff;
    text-decoration: none;
    font-size: 15px;
}

.zvjkvl-detail-navigation .zvjkvl-back-arrow {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url('../image/arrow-left.png');
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 5px;
}

.zvjkvl-detail-navigation .zvjkvl-page-title {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    font-size: 18px;
    font-weight: 600;
}

.zvjkvl-detail-navigation .zvjkvl-nav-actions {
    display: flex;
}

.zvjkvl-detail-navigation .zvjkvl-home-button {
    width: 30px;
    height: 30px;
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.zvjkvl-detail-navigation .zvjkvl-home-icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    background-size: contain;
    background-repeat: no-repeat;
}

/* 视频详情卡片 */
.zvjkvl-video-detail-card {
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 20px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

.zvjkvl-video-info-container {
    display: flex;
    padding: 20px;
    gap: 20px;
}

.zvjkvl-video-cover {
    position: relative;
    width: 250px;
    min-width: 250px;
    height: 350px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}

.zvjkvl-video-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.zvjkvl-video-cover:hover img {
    transform: scale(1.05);
}

.zvjkvl-video-score {
    position: absolute;
    top: 10px;
    right: 10px;
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    color: #fff;
    padding: 3px 10px;
    border-radius: 20px;
    font-weight: bold;
    font-size: 14px;
    box-shadow: 0 3px 6px rgba(0,0,0,0.2);
}

.zvjkvl-play-button {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    color: #fff;
    padding: 8px 20px;
    border-radius: 25px;
    font-weight: 500;
    font-size: 16px;
    text-decoration: none;
    display: flex;
    align-items: center;
    box-shadow: 0 5px 10px rgba(0,0,0,0.3);
    transition: all 0.3s ease;
    opacity: 0.9;
}

.zvjkvl-play-button:hover {
    transform: translateX(-50%) translateY(-3px);
    opacity: 1;
    box-shadow: 0 8px 15px rgba(0,0,0,0.4);
}

.zvjkvl-play-icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    background-image: url('../image/play.png');
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 8px;
}

.zvjkvl-video-info {
    flex: 1;
    color: #fff;
}

.zvjkvl-video-title {
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 15px 0;
    text-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.zvjkvl-video-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 15px;
}

.zvjkvl-video-meta .zvjkvl-tag {
    background: rgba(255,255,255,0.1);
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 13px;
}

.zvjkvl-video-stats {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
}

.zvjkvl-stat-item {
    display: flex;
    align-items: center;
    color: rgba(255,255,255,0.8);
    font-size: 14px;
}

.zvjkvl-stat-item i {
    margin-right: 8px;
    opacity: 0.7;
    width: 16px;
    height: 16px;
    display: inline-block;
}

.zvjkvl-icon-time {
    background-image: url('../image/menu_new.png');
    background-size: contain;
    background-repeat: no-repeat;
}

.zvjkvl-icon-play {
    background-image: url('../image/play.png');
    background-size: contain;
    background-repeat: no-repeat;
}

.zvjkvl-icon-remarks {
    background-image: url('../image/icon_vip.png');
    background-size: contain;
    background-repeat: no-repeat;
}

.zvjkvl-icon-share {
    background-image: url('../image/menu_home.png');
    background-size: contain;
    background-repeat: no-repeat;
}

.zvjkvl-icon-star {
    background-image: url('../image/star.png');
    background-size: contain;
    background-repeat: no-repeat;
}

.zvjkvl-action-buttons {
    display: flex;
    gap: 15px;
    margin-top: 20px;
}

.zvjkvl-action-buttons a {
    padding: 10px 20px;
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    border: none;
    outline: none;
    transition: all 0.3s ease;
    text-decoration: none;
}

.zvjkvl-play-btn {
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    color: #fff;
    box-shadow: 0 4px 10px rgba(232, 17, 35, 0.3);
}

.zvjkvl-play-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 7px 15px rgba(232, 17, 35, 0.4);
}

.zvjkvl-line-btn {
    background: rgba(255,255,255,0.1);
    color: #fff;
}

.zvjkvl-line-btn:hover {
    background: rgba(255,255,255,0.2);
    transform: translateY(-2px);
}

.zvjkvl-icon-line {
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-right: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('../image/menu_new.png');
}

.zvjkvl-share-btn {
    background: rgba(255,255,255,0.1);
    color: #fff;
}

.zvjkvl-share-btn:hover {
    background: rgba(255,255,255,0.2);
}

.zvjkvl-fav-btn {
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    color: #fff;
}

.zvjkvl-fav-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 10px rgba(0,0,0,0.2);
}

.zvjkvl-icon-share, .zvjkvl-icon-star {
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-right: 8px;
    background-size: contain;
    background-repeat: no-repeat;
}

/* 视频简介 */
.zvjkvl-video-description {
    padding: 20px;
    border-top: 1px solid rgba(255,255,255,0.1);
}

.zvjkvl-description-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.zvjkvl-description-header h3 {
    color: #fff;
    margin: 0;
    font-size: 18px;
}

.zvjkvl-toggle-desc {
    color: #ff8c00;
    cursor: pointer;
    font-size: 14px;
}

.zvjkvl-description-content {
    color: rgba(255,255,255,0.7);
    font-size: 14px;
    line-height: 1.6;
    max-height: 80px;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.zvjkvl-description-content.zvjkvl-expanded {
    max-height: 1000px;
}

/* 播放列表部分 */
.zvjkvl-play-list-section {
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 20px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

.zvjkvl-section-header {
    padding: 15px 20px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.zvjkvl-section-header h3 {
    color: #fff;
    margin: 0;
    font-size: 18px;
    position: relative;
    padding-left: 15px;
}

.zvjkvl-section-header h3:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    border-radius: 5px;
}

.zvjkvl-play-list-container {
    padding: 15px;
}

.zvjkvl-play-source {
    margin-bottom: 15px;
    background: rgba(0,0,0,0.2);
    border-radius: 8px;
    overflow: hidden;
}

.zvjkvl-source-header {
    display: flex;
    align-items: center;
    padding: 12px 15px;
    background: rgba(255,255,255,0.05);
    cursor: pointer;
    transition: background 0.3s ease;
}

.zvjkvl-source-header:hover {
    background: rgba(255,255,255,0.1);
}

.zvjkvl-source-header h4 {
    margin: 0;
    color: #fff;
    font-size: 16px;
    flex: 1;
}

.zvjkvl-source-count {
    color: rgba(255,255,255,0.6);
    font-size: 14px;
    margin-right: 10px;
}

.zvjkvl-toggle-icon {
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    transition: transform 0.3s ease;
}

.zvjkvl-toggle-icon.zvjkvl-expanded {
    transform: rotate(180deg);
}

.zvjkvl-episode-list {
    display: none;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
    padding: 15px;
}

.zvjkvl-episode-item {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    background: rgba(255,255,255,0.1);
    color: #fff;
    border-radius: 5px;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s ease;
}

.zvjkvl-episode-item:hover {
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    transform: translateY(-2px);
    box-shadow: 0 5px 10px rgba(0,0,0,0.2);
}

/* 相关推荐 */
.zvjkvl-related-videos {
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 20px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

.zvjkvl-related-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    padding: 15px;
}

/* 响应式设计 */
@media (max-width: 992px) {
    .zvjkvl-video-info-container {
        flex-direction: column;
    }
    
    .zvjkvl-video-cover {
        width: 100%;
        height: 300px;
        min-width: auto;
        margin-bottom: 20px;
    }
    
    .zvjkvl-related-list {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .zvjkvl-episode-list {
        grid-template-columns: repeat(4, 1fr);
    }
    
    .zvjkvl-play-button {
        bottom: 20px;
        font-size: 16px;
        padding: 10px 25px;
    }
}

@media (max-width: 768px) {
    .zvjkvl-video-title {
        font-size: 20px;
    }
    
    .zvjkvl-play-button {
        font-size: 14px;
        padding: 8px 15px;
    }
    
    .zvjkvl-action-buttons a {
        padding: 8px 15px;
        font-size: 14px;
    }
    
    .zvjkvl-episode-list {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .zvjkvl-video-meta .zvjkvl-tag {
        padding: 4px 10px;
        font-size: 12px;
    }
    
    .zvjkvl-stat-item {
        font-size: 13px;
    }
    
    .zvjkvl-description-content {
        font-size: 13px;
        line-height: 1.5;
        max-height: 60px;
    }
}

@media (max-width: 576px) {
    .zvjkvl-detail-navigation .zvjkvl-page-title {
        display: none;
    }
    
    .zvjkvl-video-cover {
        height: 250px;
    }
    
    .zvjkvl-video-info-container,
    .zvjkvl-video-description {
        padding: 15px;
    }
    
    .zvjkvl-episode-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
        padding: 10px;
    }
    
    .zvjkvl-related-list {
        grid-template-columns: repeat(1, 1fr);
        padding: 10px;
    }
    
    .zvjkvl-section-header h3 {
        font-size: 16px;
    }
    
    .zvjkvl-source-header h4 {
        font-size: 15px;
    }
    
    .zvjkvl-play-list-section,
    .zvjkvl-related-videos,
    .zvjkvl-video-detail-card {
        margin-bottom: 15px;
    }
    
    .zvjkvl-description-header h3 {
        font-size: 16px;
    }
    
    .zvjkvl-toggle-desc {
        font-size: 12px;
    }
    
    .zvjkvl-action-buttons {
        flex-wrap: wrap;
        gap: 10px;
    }
    
    .zvjkvl-action-buttons a {
        flex: 1;
        min-width: 120px;
    }
    
    .zvjkvl-video-stats {
        gap: 8px;
    }
}

@media (max-width: 400px) {
    .zvjkvl-episode-list {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .zvjkvl-video-cover {
        height: 200px;
    }
    
    .zvjkvl-play-button {
        font-size: 13px;
        padding: 6px 12px;
    }
    
    .zvjkvl-video-title {
        font-size: 18px;
        margin-bottom: 10px;
    }
    
    .zvjkvl-video-meta {
        gap: 6px;
        margin-bottom: 10px;
    }
    
    .zvjkvl-description-content {
        max-height: 50px;
    }
}

/* 视频播放页样式 */
.zvjkvl-video-player-card {
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 20px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

.zvjkvl-player-container {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    background-color: #1a1a2e;
    position: relative;
}

.zvjkvl-player-container iframe,
.zvjkvl-player-container video,
.zvjkvl-player-container embed,
.zvjkvl-player-container object {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.zvjkvl-player-controls {
    padding: 15px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid rgba(255,255,255,0.1);
}

.zvjkvl-play-info {
    flex: 1;
}

.zvjkvl-playing-title {
    color: #fff;
    font-size: 20px;
    margin: 0 0 8px 0;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.zvjkvl-episode-info {
    color: rgba(255,255,255,0.7);
    font-size: 14px;
}

.zvjkvl-current-episode {
    background: rgba(255,255,255,0.1);
    padding: 4px 10px;
    border-radius: 20px;
    display: inline-block;
}

.zvjkvl-player-actions {
    display: flex;
    gap: 10px;
}

.zvjkvl-action-btn {
    background: rgba(255,255,255,0.1);
    color: #fff;
    border: none;
    border-radius: 20px;
    padding: 8px 15px;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.zvjkvl-action-btn:hover {
    background: rgba(255,255,255,0.2);
}

.zvjkvl-action-btn.zvjkvl-success {
    background: rgba(76, 175, 80, 0.2);
    color: #4CAF50;
}

.zvjkvl-action-btn i {
    margin-right: 5px;
    font-size: 16px;
}

/* 播放列表选项卡 */
.zvjkvl-play-list-section {
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 20px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

.zvjkvl-tabs-navigation {
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding: 0 15px;
}

.zvjkvl-tab-links {
    display: flex;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* Firefox */
}

.zvjkvl-tab-links::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
}

.zvjkvl-tab-link {
    padding: 15px;
    color: rgba(255,255,255,0.7);
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    position: relative;
    transition: all 0.3s ease;
}

.zvjkvl-tab-link:hover {
    color: #fff;
}

.zvjkvl-tab-link.zvjkvl-active {
    color: #fff;
}

.zvjkvl-tab-link.zvjkvl-active:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 15px;
    right: 15px;
    height: 3px;
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    border-radius: 3px 3px 0 0;
}

.zvjkvl-tabs-content {
    padding: 20px;
}

.zvjkvl-tab-content {
    display: none;
}

.zvjkvl-tab-content.zvjkvl-active {
    display: block;
}

.zvjkvl-episodes-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
}

.zvjkvl-episode-item {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    background: rgba(255,255,255,0.1);
    color: #fff;
    border-radius: 5px;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s ease;
    text-align: center;
}

.zvjkvl-episode-item:hover {
    background: rgba(255,255,255,0.2);
    transform: translateY(-2px);
    box-shadow: 0 5px 10px rgba(0,0,0,0.2);
}

.zvjkvl-episode-item.zvjkvl-active {
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    color: #fff;
    font-weight: 500;
    box-shadow: 0 5px 10px rgba(232, 17, 35, 0.3);
}

/* 视频信息区样式 */
.zvjkvl-video-info-block {
    color: rgba(255,255,255,0.8);
}

.zvjkvl-info-row {
    margin-bottom: 15px;
    display: flex;
    flex-wrap: wrap;
}

.zvjkvl-info-label {
    color: rgba(255,255,255,0.5);
    margin-right: 10px;
    font-size: 14px;
    min-width: 60px;
}

.zvjkvl-info-value {
    flex: 1;
    font-size: 14px;
}

.zvjkvl-info-value a {
    color: #fff;
    text-decoration: none;
    transition: all 0.3s ease;
}

.zvjkvl-info-value a:hover {
    color: #ff8c00;
}

.zvjkvl-info-tag {
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 5px;
    padding: 3px 10px;
    background: rgba(255,255,255,0.1);
    border-radius: 15px;
    font-size: 12px;
}

.zvjkvl-info-tag:hover {
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    color: #fff !important;
    box-shadow: 0 3px 6px rgba(232, 17, 35, 0.3);
}

.zvjkvl-info-desc {
    line-height: 1.6;
    font-size: 14px;
    margin-top: 5px;
}

.zvjkvl-read-more {
    display: inline-block;
    margin-left: 5px;
    color: #ff8c00;
    text-decoration: none;
}

.zvjkvl-read-more:hover {
    text-decoration: underline;
}

/* 推荐视频区域 */
.zvjkvl-recommended-videos {
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 20px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

/* 响应式样式 */
@media (max-width: 992px) {
    .zvjkvl-episodes-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    
    .zvjkvl-playing-title {
        font-size: 18px;
    }
}

@media (max-width: 768px) {
    .zvjkvl-player-controls {
        padding: 12px 15px;
        flex-direction: column;
        align-items: flex-start;
    }
    
    .zvjkvl-player-actions {
        margin-top: 10px;
        align-self: flex-end;
    }
    
    .zvjkvl-episodes-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .zvjkvl-playing-title {
        font-size: 16px;
        margin-bottom: 5px;
    }
    
    .zvjkvl-tab-link {
        padding: 12px 10px;
        font-size: 14px;
    }
}

@media (max-width: 576px) {
    .zvjkvl-episodes-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .zvjkvl-tabs-content {
        padding: 15px;
    }
    
    .zvjkvl-episode-item {
        height: 36px;
        font-size: 13px;
    }
    
    .zvjkvl-info-row {
        margin-bottom: 12px;
    }
    
    .zvjkvl-info-label {
        margin-right: 8px;
        min-width: 50px;
        font-size: 13px;
    }
    
    .zvjkvl-info-value {
        font-size: 13px;
    }
    
    .zvjkvl-info-desc {
        font-size: 13px;
    }
}

/* 网页两侧装饰区域 */
.zvjkvl-side-decoration-container {
    position: fixed;
    top: 0;
    bottom: 0;
    width: 100%;
    pointer-events: none;
    z-index: -1;
}

.zvjkvl-side-decoration-left,
.zvjkvl-side-decoration-right {
    position: absolute;
    top: 0;
    bottom: 0;
    width: calc((100% - 1200px) / 2);
    min-width: 50px;
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    overflow: hidden;
}

.zvjkvl-side-decoration-left {
    left: 0;
}

.zvjkvl-side-decoration-right {
    right: 0;
}

.zvjkvl-side-decoration-left::before,
.zvjkvl-side-decoration-right::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 5px;
}

.zvjkvl-side-decoration-left::before {
    right: 0;
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    box-shadow: 0 0 15px rgba(232, 17, 35, 0.7);
}

.zvjkvl-side-decoration-right::before {
    left: 0;
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    box-shadow: 0 0 15px rgba(232, 17, 35, 0.7);
}

.zvjkvl-decoration-element {
    position: absolute;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 50%;
}

.zvjkvl-side-decoration-left .zvjkvl-decoration-element:nth-child(1) {
    width: 120px;
    height: 120px;
    top: 15%;
    left: 20%;
    animation: floatAnimation 12s infinite ease-in-out;
}

.zvjkvl-side-decoration-left .zvjkvl-decoration-element:nth-child(2) {
    width: 80px;
    height: 80px;
    top: 45%;
    left: 50%;
    animation: floatAnimation 15s infinite ease-in-out reverse;
}

.zvjkvl-side-decoration-left .zvjkvl-decoration-element:nth-child(3) {
    width: 150px;
    height: 150px;
    top: 75%;
    left: 30%;
    animation: floatAnimation 18s infinite ease-in-out;
}

.zvjkvl-side-decoration-right .zvjkvl-decoration-element:nth-child(1) {
    width: 100px;
    height: 100px;
    top: 20%;
    right: 25%;
    animation: floatAnimation 14s infinite ease-in-out reverse;
}

.zvjkvl-side-decoration-right .zvjkvl-decoration-element:nth-child(2) {
    width: 130px;
    height: 130px;
    top: 50%;
    right: 40%;
    animation: floatAnimation 16s infinite ease-in-out;
}

.zvjkvl-side-decoration-right .zvjkvl-decoration-element:nth-child(3) {
    width: 90px;
    height: 90px;
    top: 80%;
    right: 35%;
    animation: floatAnimation 20s infinite ease-in-out reverse;
}

@keyframes floatAnimation {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
    }
    25% {
        transform: translateY(-15px) rotate(5deg);
    }
    50% {
        transform: translateY(0) rotate(0deg);
    }
    75% {
        transform: translateY(15px) rotate(-5deg);
    }
}

.zvjkvl-maomi-content {
    background: #16213e;
    position: relative;
    margin: 0 auto;
    max-width: 1200px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
    border-left: 1px solid rgba(255, 255, 255, 0.05);
    border-right: 1px solid rgba(255, 255, 255, 0.05);
}

body, html {
    background: #16213e;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

.zvjkvl-impact-highlight {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    z-index: 1000;
    box-shadow: 0 0 10px rgba(232, 17, 35, 0.7);
}

/* 响应式调整 */
@media (max-width: 1400px) {
    .zvjkvl-side-decoration-left,
    .zvjkvl-side-decoration-right {
        width: calc((100% - 1100px) / 2);
    }
    
    .zvjkvl-maomi-content {
        max-width: 1100px;
    }
}

@media (max-width: 1200px) {
    .zvjkvl-side-decoration-left,
    .zvjkvl-side-decoration-right {
        width: calc((100% - 90%) / 2);
    }
    
    .zvjkvl-maomi-content {
        max-width: 90%;
    }
}

@media (max-width: 768px) {
    .zvjkvl-side-decoration-left,
    .zvjkvl-side-decoration-right {
        width: calc((100% - 95%) / 2);
    }
    
    .zvjkvl-maomi-content {
        max-width: 95%;
    }
}

@media (max-width: 576px) {
    .zvjkvl-side-decoration-container {
        display: none;
    }
    
    .zvjkvl-maomi-content {
        max-width: 100%;
        border: none;
    }
}

/* 额外的视觉冲击力增强 */
.zvjkvl-video-player-card {
    position: relative;
    z-index: 5;
    transform: perspective(1000px) translateZ(0);
    transition: transform 0.3s ease;
}

.zvjkvl-video-player-card:hover {
    transform: perspective(1000px) translateZ(10px);
}

.zvjkvl-video-player-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    box-shadow: 0 0 20px rgba(232, 17, 35, 0.7);
    opacity: 0.7;
}

.zvjkvl-play-list-section, 
.zvjkvl-recommended-videos {
    position: relative;
    z-index: 3;
    transform: perspective(1000px) translateZ(0);
    transition: transform 0.3s ease;
}

.zvjkvl-play-list-section:hover, 
.zvjkvl-recommended-videos:hover {
    transform: perspective(1000px) translateZ(5px);
}

.zvjkvl-section-header h3 {
    position: relative;
    overflow: hidden;
}

.zvjkvl-section-header h3::after {
    content: '';
    position: absolute;
    top: 0;
    right: -5px;
    width: 15px;
    height: 100%;
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    transform: skewX(-20deg);
    animation: sectionHeaderGlow 3s infinite linear;
}

@keyframes sectionHeaderGlow {
    0% {
        transform: translateX(-100%) skewX(-20deg);
    }
    100% {
        transform: translateX(1000%) skewX(-20deg);
    }
}

.zvjkvl-content-item-impact {
    transform-origin: center bottom;
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.zvjkvl-content-item-impact:hover {
    transform: translateY(-10px) scale(1.03);
    z-index: 10;
}

.zvjkvl-episode-item.zvjkvl-active::before {
    content: '';
    position: absolute;
    top: -5px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #e81123;
    opacity: 0.7;
}

.zvjkvl-detail-navigation {
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(232, 17, 35, 0.3);
}

.zvjkvl-main-content {
    transition: transform 0.3s ease;
}

/* 滚动条美化 */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.1);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    border-radius: 4px;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
}

/* 页面加载动画 */
@keyframes pageLoad {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.zvjkvl-maomi-content {
    animation: pageLoad 0.5s ease-out forwards;
}

/* 手机端适配 */
@media (max-width: 576px) {
    .zvjkvl-impact-highlight {
        height: 2px;
    }
    
    .zvjkvl-video-player-card::after {
        height: 1px;
    }
}

/* 搜索栏样式 */
.zvjkvl-search-container {
  width: 100%;
  max-width: 500px;
  position: relative;
  margin: 0 auto;
}

.zvjkvl-search-input {
  width: 100%;
  height: 40px;
  border: 2px solid #e81123;
  border-radius: 20px;
  padding: 0 50px 0 15px;
  font-size: 14px;
  color: #333;
  background-color: #1a1a2e;
  outline: none;
  transition: all 0.3s ease;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}

.zvjkvl-search-input:focus {
  border-color: #c00e1e;
  box-shadow: 0 0 8px rgba(232, 17, 35, 0.4);
  transform: translateY(-1px);
}

.zvjkvl-search-btn {
  position: absolute;
  right: 5px;
  top: 5px;
  height: 30px;
  border: none;
  background-color: #1a1a2e;
  color: white;
  border-radius: 15px;
  cursor: pointer;
  padding: 0 15px;
  display: flex;
  align-items: center;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  font-weight: 500;
}

.zvjkvl-search-btn:hover {
  background-color: #1a1a2e;
  transform: translateY(-1px);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15);
}

.zvjkvl-search-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48Y2lyY2xlIGN4PSIxMSIgY3k9IjExIiByPSI4Ij48L2NpcmNsZT48bGluZSB4MT0iMjEiIHkxPSIyMSIgeDI9IjE2LjY1IiB5Mj0iMTYuNjUiPjwvbGluZT48L3N2Zz4=');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-right: 5px;
}

/* 移动端搜索栏样式 */
.zvjkvl-mobile-search-container {
  width: 100%;
  position: relative;
  margin: 0 auto;
}

.zvjkvl-mobile-search-input {
  width: 100%;
  height: 36px;
  border: 1px solid #e81123;
  border-radius: 18px;
  padding: 0 40px 0 12px;
  font-size: 14px;
  color: #333;
  background-color: #1a1a2e;
  outline: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

.zvjkvl-mobile-search-input:focus {
  border-color: #c00e1e;
  box-shadow: 0 0 6px rgba(232, 17, 35, 0.4);
}

.zvjkvl-mobile-search-btn {
  position: absolute;
  right: 3px;
  top: 3px;
  width: 30px;
  height: 30px;
  border: none;
  background-color: #1a1a2e;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.zvjkvl-mobile-search-btn:hover {
  background-color: #1a1a2e;
  transform: scale(1.05);
}

/* 调整顶部布局 */
.zvjkvl-header-content .zvjkvl-content-row {
  display: flex;
  align-items: center;
  padding: 10px 0;
}

.zvjkvl-header-content .zvjkvl-left-content {
  width: 25%;
}

.zvjkvl-header-content .zvjkvl-center-content {
  width: 50%;
}

.zvjkvl-header-content .zvjkvl-right-content {
  width: 25%;
  display: flex;
  justify-content: flex-end;
}

/* 背景和颜色类修复 */
.zvjkvl-bg_light_theme { background-color: #1a1a2e; }
.zvjkvl-c_white { color: #fff!important; }

/* 列表行修复 */
.zvjkvl-row.zvjkvl-list-row {
    margin: 0 auto 10px;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* 广告项修复 */
.zvjkvl-ads_long_item {
    margin-bottom: 10px;
}

.zvjkvl-ads_long_item .zvjkvl-ads_long_text {
    background-color: #1a1a2e;
    border-radius: 4px;
    color: #ff8c00;
    display: block;
    line-height: 32px;
    transition: all .2s;
    width: 100%;
}

.zvjkvl-ads_long_item .zvjkvl-ads_long_text:hover {
    background: linear-gradient(to bottom, #16213e, #1a1a2e);
    color: #fff;
}

.zvjkvl-ads_long_text .zvjkvl-span {
    font-size: 14px;
    font-weight: 500;
}

@media (max-width: 576px) {
    .zvjkvl-ads_long_text .zvjkvl-span {
        font-size: 13px;
    }
    
    .zvjkvl-ads_long_item .zvjkvl-ads_long_text {
        line-height: 28px;
    }
    
    #__long_gg_container .zvjkvl-row > div {
        flex: 0 0 33.33%;
        max-width: 33.33%;
    }
}

/* 收藏图标样式 */
.zvjkvl-header-mobile .zvjkvl-header-row .zvjkvl-right .zvjkvl-item .zvjkvl-mm-img {
    display: flex;
    align-items: center;
    justify-content: center;
}
