/* 1. 首页文章列表卡片 悬停上浮特效 */
.posts-item:not(article) {
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

@media screen and (min-width: 980px) {
    .posts-item:not(article):hover {
        will-change: transform, box-shadow; 
        z-index: 2;
        transform: translateY(-6px) !important;
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.06), 0 4px 10px rgba(0, 0, 0, 0.04) !important;
    }

    .dark-theme .posts-item:not(article):hover {
        box-shadow: 0 24px 48px rgba(0, 0, 0, 0.8), 0 0 20px rgba(59, 130, 246, 0.15) !important;
    }
}

/*文章列表 MAC 窗口风格美化
.posts-item.card {
    position: relative !important;
    padding-top: 38px !important;
    border-radius: 12px !important;
    overflow: hidden;
    transition: border-color 0.3s ease !important;
    border: 1px solid rgba(128, 128, 128, 0.08) !important;
}

.posts-item.card::before {
    content: "";
    position: absolute;
    top: 14px;
    left: 16px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #ff5f56;
    box-shadow: 20px 0 0 #ffbd2e, 40px 0 0 #27c93f;
    z-index: 10;
}

.posts-item.card::after {
    content: "";
    position: absolute;
    top: 38px;
    left: 0;
    right: 0;
    height: 1px;
    background: rgba(128, 128, 128, 0.05);
    z-index: 1;
}

.posts-item.card:hover {
    border-color: rgba(59, 130, 246, 0.2) !important;
}

.dark-theme .posts-item.card {
    background-color: #2b2b2b !important;
    border-color: rgba(255, 255, 255, 0.05) !important;
}

.dark-theme .posts-item.card::after {
    background: rgba(255, 255, 255, 0.03);
}

.posts-item.card:last-child {
    margin-bottom: 12px !important;
} */

/*VamBase 首页 Tab 导航 - 独立胶囊悬浮规范版 */
body .home-tab-nav-box {
    display: block;
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
    margin-bottom: 20px;
}

body .home-tab-nav-box ul {
    display: flex;
    gap: 12px;
    align-items: center;
    width: 100%;
    overflow-x: auto;
    padding: 4px;
}

body .home-tab-nav-box li::before,
body .home-tab-nav-box li::after,
body .home-tab-nav-box li.active::after {
    display: none;
}
body .home-tab-nav-box li {
    padding: 0;
    margin: 0;
}

body .home-tab-nav-box li a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 24px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 50px;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(15, 23, 42, 0.05);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
    color: var(--muted-color, #64748b);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateZ(0);
}

body.dark-theme .home-tab-nav-box li a {
    background: rgba(20, 22, 28, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    color: #94a3b8;
}

body .home-tab-nav-box li:not(.active) a:hover {
    background: rgba(255, 255, 255, 0.95);
    color: #1e293b;
    -webkit-text-fill-color: #1e293b;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.06);
}
body.dark-theme .home-tab-nav-box li:not(.active) a:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4);
}

body .home-tab-nav-box li.active a {
    background: #ffffff;
    color: #1e293b !important;
    -webkit-text-fill-color: #1e293b !important;
    font-weight: 600;
    border-color: #ffffff;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08), 0 1px 2px rgba(15, 23, 42, 0.04);
    transform: scale(1.03);
}
body.dark-theme .home-tab-nav-box li.active a {
    background: rgba(255, 255, 255, 0.15);
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

body .home-tab-nav-box .scroll-x-next,
body .home-tab-nav-box .scroll-x-prev {
    display: none;
}


/* 文章缩略图悬停特效 - 播放按钮 */
body .item-thumbnail::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(15, 23, 42, 0);
    transition: background 0.35s ease;
    border-radius: var(--main-radius, 8px);
    z-index: 2;
    pointer-events: none;
}

body .item-thumbnail::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 54px;
    height: 54px;
    margin: -27px 0 0 -27px;
    background-color: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.6);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231e293b'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 54% center;
    background-size: 22px 22px;
    border-radius: 50%;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
    z-index: 3;
    transform: translateZ(0) scale(0.7);
    opacity: 0;
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.3s ease;
    pointer-events: none;
}

body.dark-theme .item-thumbnail::after {
    background-color: rgba(15, 23, 42, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.08);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E");
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
}

body .item-thumbnail:hover::before {
    background: rgba(15, 23, 42, 0.25);
}

body.dark-theme .item-thumbnail:hover::before {
    background: rgba(0, 0, 0, 0.45);
}

body .item-thumbnail:hover::after {
    transform: scale(1);
    opacity: 1;
}


/* Vambase 极简高级页脚 */
body footer.footer {
    position: relative;
    background: rgba(255, 255, 255, 0.95) !important;
    border-top: 1px solid rgba(15, 23, 42, 0.05) !important;
    padding: 24px 0 !important;
    color: #64748b !important;
    overflow: hidden;
}

body footer.footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 150px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #1e293b, transparent);
    opacity: 0.3;
}

body footer.footer .container-footer,
body footer.footer ul.list-inline,
body footer.footer ul.list-inline > li,
body footer.footer p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    padding: 0 !important;
}

body footer.footer .container-footer ul.list-inline {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px 24px !important;
}

body footer.footer .container-footer ul.list-inline > li {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    max-width: none !important;
}

body .footer-muted.em09 {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #64748b !important;
    opacity: 0.85;
}

body footer.footer .container-footer a {
    color: #1e293b !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    padding: 6px 14px !important;
    border-radius: 20px !important;
    background: transparent !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

body footer.footer .container-footer a:hover {
    background-color: #1e293b !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.1) !important;
}

body.dark-theme footer.footer {
    background-color: rgba(20, 22, 28, 0.95) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
    color: #94a3b8 !important;
}
body.dark-theme footer.footer::before {
    background: linear-gradient(90deg, transparent, #ffffff, transparent);
    opacity: 0.15;
}
body.dark-theme .footer-muted.em09 {
    color: #94a3b8 !important;
}
body.dark-theme footer.footer .container-footer a {
    color: #ffffff !important;
}
body.dark-theme footer.footer .container-footer a:hover {
    background-color: #ffffff !important;
    color: #1e293b !important;
    -webkit-text-fill-color: #1e293b !important;
    box-shadow: 0 6px 16px rgba(255, 255, 255, 0.15) !important;
}

@media (max-width: 768px) {
    body footer.footer .container-footer ul.list-inline {
        flex-direction: column !important;
        gap: 16px !important;
    }
}

/* 导航栏字体加粗 */
ul.nav { font-weight: 700; }
/* 隐藏发帖页面-选择话题 */
.topic-drop { display: none; }

/* --- 标签容器 --- */
.article-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.article-tags a {
    padding: 4px 12px;
    font-size: 13px;
    line-height: 1.6;
    font-weight: 600;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    border: 1px solid transparent;
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s ease, opacity 0.25s ease;
}

/* 白天模式彩色标签 */
.article-tags a:nth-child(5n+1) { background-color: #eff6ff; color: #2563eb; border-color: #dbeafe; }
.article-tags a:nth-child(5n+2) { background-color: #faf5ff; color: #9333ea; border-color: #f3e8ff; }
.article-tags a:nth-child(5n+3) { background-color: #f0fdf4; color: #16a34a; border-color: #dcfce7; }
.article-tags a:nth-child(5n+4) { background-color: #fffbeb; color: #d97706; border-color: #fef3c7; }
.article-tags a:nth-child(5n)   { background-color: #fff1f2; color: #e11d48; border-color: #ffe4e6; }

.article-tags a:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
    opacity: 0.85;
}

/* 黑夜模式彩色标签 */
.dark-theme .article-tags a:nth-child(5n+1) { background-color: rgba(59,130,246,0.15); color: #93c5fd; border-color: rgba(59,130,246,0.3); }
.dark-theme .article-tags a:nth-child(5n+2) { background-color: rgba(168,85,247,0.15); color: #d8b4fe; border-color: rgba(168,85,247,0.3); }
.dark-theme .article-tags a:nth-child(5n+3) { background-color: rgba(34,197,94,0.15);  color: #86efac; border-color: rgba(34,197,94,0.3); }
.dark-theme .article-tags a:nth-child(5n+4) { background-color: rgba(245,158,11,0.15); color: #fcd34d; border-color: rgba(245,158,11,0.3); }
.dark-theme .article-tags a:nth-child(5n)   { background-color: rgba(225,29,72,0.15);  color: #fda4af; border-color: rgba(225,29,72,0.3); }

.dark-theme .article-tags a:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
    opacity: 0.9;
}

/*  底部 SEO 模块 */
body .vb-seo-module {
 
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(15, 23, 42, 0.05);
    border-radius: 16px;
    padding: 32px;
    margin: 30px 0;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.02);
    transition: all 0.3s ease;
}

body .vb-seo-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}
body .vb-seo-header::before {
    content: '';
    display: block;
    width: 4px;
    height: 18px;
    background: #1e293b;
    border-radius: 4px;
}
body .vb-seo-title {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    color: #1e293b;
    letter-spacing: 0.5px;
}

body .vb-seo-content p {
    font-size: 14px;
    line-height: 1.9;
    color: #64748b;
    margin-bottom: 16px;
}
body .vb-seo-content p:last-child { margin-bottom: 0; }
body .vb-seo-content strong { color: #1e293b; font-weight: 600; }

body .vb-seo-link {
    display: inline-flex;
    align-items: center;
    padding: 2px 10px;
    margin: 0 4px;
    background: rgba(15, 23, 42, 0.03);
    color: #1e293b !important;
    border-radius: 6px;
    font-weight: 500;
    text-decoration: none !important;
    transition: all 0.2s;
}
body .vb-seo-link:hover {
    background: #1e293b;
    color: #fff !important;
    transform: translateY(-1px);
}

body.dark-theme .vb-seo-module {
    background: rgba(20, 22, 28, 0.95);
    border-color: rgba(255, 255, 255, 0.05);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}
body.dark-theme .vb-seo-title { color: #ffffff; }
body.dark-theme .vb-seo-content p { color: #94a3b8; }
body.dark-theme .vb-seo-content strong { color: #ffffff; }
body.dark-theme .vb-seo-link {
    background: rgba(255, 255, 255, 0.05);
    color: #ffffff !important;
}
body.dark-theme .vb-seo-link:hover {
    background: #ffffff;
    color: #1e293b !important;
}

/* FAQ 选项卡*/
body .vb-glass-faq-wrap {
    display: flex !important; flex-wrap: wrap !important; gap: 15px !important;
    margin-top: 30px !important; padding-top: 25px !important;
    border-top: 1px dashed rgba(15, 23, 42, 0.1) !important;
    box-sizing: border-box !important;
}

body .gf-hidden-chk {
    position: absolute !important; opacity: 0 !important; width: 0 !important;
    height: 0 !important; margin: 0 !important; pointer-events: none !important; z-index: -100 !important;
}

body .gf-guide, body .gf-btn, body .gf-ans-inner {
   
    background: rgba(15, 23, 42, 0.03) !important;
    border: 1px solid rgba(15, 23, 42, 0.05) !important;
    border-radius: 12px !important; box-sizing: border-box !important;
}

body .gf-guide {
    display: flex !important; align-items: center !important;
    justify-content: center !important; padding: 15px !important; gap: 10px !important;
}
body .gf-guide .gf-badge {
    background: #1e293b !important; color: #ffffff !important;
    font-size: 11px !important; font-weight: 800 !important;
    padding: 3px 8px !important; border-radius: 6px !important;
}
body .gf-guide strong { color: #1e293b !important; font-size: 14.5px !important; }

body .gf-btn {
    display: flex !important; align-items: center !important;
    justify-content: center !important; padding: 15px !important;
    font-size: 14px !important; font-weight: 600 !important;
    color: #1e293b !important; cursor: pointer !important;
    transition: all 0.2s ease !important; user-select: none !important;
    position: relative !important; margin: 0 !important;
}
body .gf-btn::after {
    content: '+' !important; position: absolute !important; right: 15px !important;
    font-size: 18px !important; font-weight: 300 !important; color: #64748b !important;
}
body .gf-btn:hover { border-color: rgba(15, 23, 42, 0.15) !important; }

body #gf_q1:checked ~ label[for="gf_q1"], body #gf_q2:checked ~ label[for="gf_q2"],
body #gf_q3:checked ~ label[for="gf_q3"], body #gf_q4:checked ~ label[for="gf_q4"] {
    border-color: rgba(15, 23, 42, 0.2) !important;
}
body #gf_q1:checked ~ label[for="gf_q1"]::after, body #gf_q2:checked ~ label[for="gf_q2"]::after,
body #gf_q3:checked ~ label[for="gf_q3"]::after, body #gf_q4:checked ~ label[for="gf_q4"]::after {
    content: '−' !important; color: #1e293b !important;
}

body .gf-ans { flex: 0 0 100% !important; width: 100% !important; display: none !important; }

body #gf_q1:checked ~ .ans-box-1, body #gf_q2:checked ~ .ans-box-2,
body #gf_q3:checked ~ .ans-box-3, body #gf_q4:checked ~ .ans-box-4 { display: block !important; }

body .gf-ans-inner {
    padding: 30px !important; text-align: center !important;
    background: rgba(15, 23, 42, 0.015) !important;
    animation: gf-slide-down 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}
body .gf-ans-inner p { margin: 0 !important; font-size: 14.5px !important; color: #64748b !important; line-height: 1.8 !important; }

@media (min-width: 992px) {
    body .gf-guide, body .gf-btn { flex: 1 1 0% !important; }
    body .gf-guide { order: 1 !important; }
    body .gf-order-2 { order: 2 !important; }
    body .gf-order-4 { order: 3 !important; }
    body .gf-order-6 { order: 4 !important; }
    body .gf-order-8 { order: 5 !important; }
    body .gf-ans { order: 99 !important; }
}

@media (max-width: 991px) {
    body .vb-glass-faq-wrap { flex-direction: column !important; gap: 10px !important; }
    body .gf-guide, body .gf-btn { flex: auto !important; width: 100% !important; justify-content: flex-start !important; padding-left: 20px !important; }
    body .gf-ans-inner { text-align: left !important; padding: 20px !important; }
    body .gf-order-1 { order: 1 !important; } body .gf-order-2 { order: 2 !important; }
    body .gf-order-3 { order: 3 !important; } body .gf-order-4 { order: 4 !important; }
    body .gf-order-5 { order: 5 !important; } body .gf-order-6 { order: 6 !important; }
    body .gf-order-7 { order: 7 !important; } body .gf-order-8 { order: 8 !important; }
    body .gf-order-9 { order: 9 !important; }
}

/* 黑夜模式 */
body.dark-theme .gf-guide, body.dark-theme .gf-btn, body.dark-theme .gf-ans-inner {

    background: rgba(255, 255, 255, 0.03) !important;
    border-color: rgba(255, 255, 255, 0.05) !important;
}
body.dark-theme .gf-guide strong, body.dark-theme .gf-btn { color: #ffffff !important; }
body.dark-theme .gf-btn::after { color: #94a3b8 !important; }
body.dark-theme .gf-guide .gf-badge { background: #ffffff !important; color: #1e293b !important; }
body.dark-theme .gf-btn:hover,
body.dark-theme #gf_q1:checked ~ label[for="gf_q1"],
body.dark-theme #gf_q2:checked ~ label[for="gf_q2"],
body.dark-theme #gf_q3:checked ~ label[for="gf_q3"],
body.dark-theme #gf_q4:checked ~ label[for="gf_q4"] { border-color: rgba(255, 255, 255, 0.15) !important; }
body.dark-theme #gf_q1:checked ~ label[for="gf_q1"]::after,
body.dark-theme #gf_q2:checked ~ label[for="gf_q2"]::after,
body.dark-theme #gf_q3:checked ~ label[for="gf_q3"]::after,
body.dark-theme #gf_q4:checked ~ label[for="gf_q4"]::after { color: #ffffff !important; }
body.dark-theme .gf-ans-inner p { color: #94a3b8 !important; }

@keyframes gf-slide-down {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* 分页组件 */
body .pagenav.pagenav,
body .pagination.pagination,
body .theme-pagination.theme-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 15px !important;
    margin-bottom: 10px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-top: 20px !important;
    padding-bottom: 0 !important;
    background: transparent;
    border: none;
    width: 100%;
    clear: both;
}

body .pagenav.pagenav .page-numbers,
body .pagination.pagination a,
body .pagination.pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 14px;
    border-radius: 50px;
   
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(15, 23, 42, 0.05);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
    color: var(--muted-color, #64748b);
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

body .pagenav.pagenav a.page-numbers:hover,
body .pagenav.pagenav a.page-numbers:active,
body .pagenav.pagenav a.page-numbers:focus,
body .pagination.pagination a:hover,
body .pagination.pagination a:active,
body .pagination.pagination a:focus {
    background: rgba(255, 255, 255, 0.95);
    color: #1e293b !important;
    -webkit-text-fill-color: #1e293b !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.06);
    outline: none;
}

body .pagenav.pagenav .page-numbers.current,
body .pagination.pagination .active a,
body .pagination.pagination .active span {
    background: #ffffff !important;
    color: #1e293b !important;
    -webkit-text-fill-color: #1e293b !important;
    text-shadow: none !important;
    border: 1px solid #ffffff;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08), 0 1px 2px rgba(15, 23, 42, 0.04);
    font-weight: 600;
    transform: scale(1.03);
    pointer-events: none;
}

body.dark-theme .pagenav.pagenav .page-numbers,
body.dark-theme .pagination.pagination a,
body.dark-theme .pagination.pagination span {

    background: rgba(20, 22, 28, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.05);
    color: #94a3b8;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

body.dark-theme .pagenav.pagenav a.page-numbers:hover,
body.dark-theme .pagenav.pagenav a.page-numbers:active,
body.dark-theme .pagenav.pagenav a.page-numbers:focus,
body.dark-theme .pagination.pagination a:hover,
body.dark-theme .pagination.pagination a:active,
body.dark-theme .pagination.pagination a:focus {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.12);
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4);
    outline: none;
}

body.dark-theme .pagenav.pagenav .page-numbers.current,
body.dark-theme .pagination.pagination .active a,
body.dark-theme .pagination.pagination .active span {
    background: rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: none !important;
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

body .pagenav.pagenav .page-numbers.dots {
    background: transparent !important;
    border: none !important;
    box-shadow: none;
    color: var(--muted-3-color, #cbd5e1);
    min-width: auto;
    padding: 0 4px;
}

@media (max-width: 768px) {
    body .pagenav.pagenav, body .pagination.pagination { gap: 8px; }
    body .pagenav.pagenav .page-numbers,
    body .pagination.pagination a,
    body .pagination.pagination span {
        min-width: 36px; height: 36px; padding: 0 10px; font-size: 14px;
    }
    body .pagenav.pagenav .page-numbers.next .hide-sm,
    body .pagenav.pagenav .page-numbers.prev .hide-sm { display: none; }
}

/* =========================================
   首页顶部：轮播图下方 4 格导航卡片
   ========================================= */
.header-slider-container .header-slider-card {
    margin-top: 15px;
    padding-bottom: 10px;
}

.header-slider-container .icon-cover-card {
    background: #ffffff !important;
    border-radius: 16px !important;
    padding: 18px 20px !important;
    border: 1px solid rgba(0, 0, 0, 0.03) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.header-slider-container .icon-cover-card:hover {
  
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08) !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
    z-index: 2;
}

.header-slider-container .icon-cover-icon {
    width: 52px !important;
    height: 52px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.header-slider-container .icon-cover-card:hover .icon-cover-icon {
    transform: rotate(10deg) scale(1.15) !important;
}

.header-slider-container .icon-cover-desc .font-bold {
    font-weight: 700 !important;
    letter-spacing: 0.5px;
    font-size: 16px !important;
}
.header-slider-container .icon-cover-desc .muted-color {
    font-size: 13px !important;
    opacity: 0.8;
    margin-top: 4px !important;
}

.dark-theme .header-slider-container .icon-cover-card {
   
    background: rgba(30, 30, 34, 0.95) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2) !important;
}

.dark-theme .header-slider-container .icon-cover-card:hover {
    background: rgba(40, 40, 46, 0.98) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4) !important;
}

@media (max-width: 768px) {
    .header-slider-container .header-slider-card { margin-top: 10px; }
    .header-slider-container .icon-cover-card { padding: 12px 10px !important; border-radius: 12px !important; }
    .header-slider-container .icon-cover-icon { width: 38px !important; height: 38px !important; font-size: 20px !important; }
    .header-slider-container .icon-cover-desc .font-bold { font-size: 14px !important; }
    .header-slider-container .icon-cover-desc .muted-color { font-size: 11px !important; }
}

/* ====全站顶部导航栏===*/

body .header-layout-1 {
    background: rgba(255, 255, 255, 0.65);
    backdrop-filter: blur(12px) saturate(160%);
    -webkit-backdrop-filter: blur(12px) saturate(160%);
    border-bottom: 1px solid rgba(15, 23, 42, 0.05);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.01);
    transition: background 0.4s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.4s ease;
}

body .navbar-nav > li > a {
    font-weight: 500;
    letter-spacing: 0.3px;
    background: transparent;
    color: var(--muted-color, #64748b);
    position: relative;
    transition: color 0.3s ease, transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

body .navbar-nav > li > a::after {
    content: '';
    position: absolute;
    bottom: 8px;
    left: 50%;
    width: 0;
    height: 2px;
    border-radius: 50px;
    background: #1e293b;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateX(-50%);
    opacity: 0;
    pointer-events: none;
}

body .navbar-nav > li > a:hover {
    color: #1e293b;
    transform: translateY(-1px);
}
body .navbar-nav > li > a:hover::after { width: 24px; opacity: 1; }

body .navbar-nav > li.current-menu-item > a,
body .navbar-nav > li.active > a {
    color: #1e293b;
    font-weight: 600;
}
body .navbar-nav > li.current-menu-item > a::after,
body .navbar-nav > li.active > a::after { width: 32px; opacity: 1; }

body .navbar-but .newadd-btns {
    background: #1e293b;
    color: #ffffff;
    border-radius: 50px;
    padding: 8px 20px;
    font-weight: 500;
    letter-spacing: 0.5px;
    border: none;
    box-shadow: 0 4px 12px rgba(30, 41, 59, 0.15);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

body .navbar-but .newadd-btns:hover {
    transform: translateY(-2px);
    background: #0f172a;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.25);
}

body .navbar-but .newadd-btns i,
body .navbar-but .newadd-btns svg {
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    margin-right: 6px;
}
body .navbar-but .newadd-btns:hover i,
body .navbar-but .newadd-btns:hover svg { transform: scale(1.1); }


body .dropdown-menu,
body .sub-menu {
    border-radius: 14px;
    border: 1px solid rgba(15, 23, 42, 0.05);
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.04);
    background: rgba(255, 255, 255, 0.98);
    padding: 8px;
}

body .sub-user-box .muted-box {
    border-radius: 10px;
    background: rgba(15, 23, 42, 0.03);
    border: 1px solid rgba(15, 23, 42, 0.02);
    transition: all 0.3s ease;
}
body .sub-user-box .muted-box:hover {
    background: rgba(15, 23, 42, 0.05);
    transform: translateY(-1px);
}

body .header-user-href a {
    border-radius: 10px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
body .header-user-href a:hover {
    background: rgba(15, 23, 42, 0.04);
    transform: translateY(-1px);
}

body .navbar-right .toggle-radius {
    transition: all 0.3s ease;
    color: var(--muted-color, #64748b);
}
body .navbar-right .toggle-radius:hover {
    background: rgba(15, 23, 42, 0.04);
    color: #1e293b;
    transform: scale(1.05);
}

/* 黑夜模式 */
body.dark-theme .header-layout-1 {
    background: rgba(20, 22, 28, 0.65);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom-color: rgba(255, 255, 255, 0.05);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

body.dark-theme .navbar-nav > li > a { color: #94a3b8; }
body.dark-theme .navbar-nav > li > a::after {
    background: #ffffff;
    box-shadow: 0 1px 6px rgba(255, 255, 255, 0.2);
}
body.dark-theme .navbar-nav > li > a:hover,
body.dark-theme .navbar-nav > li.current-menu-item > a,
body.dark-theme .navbar-nav > li.active > a { color: #ffffff; text-shadow: none; }

body.dark-theme .navbar-but .newadd-btns {
    background: #ffffff;
    color: #1e293b;
    box-shadow: 0 4px 15px rgba(255, 255, 255, 0.1);
}
body.dark-theme .navbar-but .newadd-btns:hover {
    background: #f8fafc;
    box-shadow: 0 8px 25px rgba(255, 255, 255, 0.2);
}

body.dark-theme .dropdown-menu,
body.dark-theme .sub-menu {
    background: rgba(28, 30, 36, 0.98);
    border-color: rgba(255, 255, 255, 0.05);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
}

body.dark-theme .sub-user-box .muted-box {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(255, 255, 255, 0.04);
}
body.dark-theme .sub-user-box .muted-box:hover { background: rgba(255, 255, 255, 0.05); }

body.dark-theme .header-user-href a:hover,
body.dark-theme .navbar-right .toggle-radius:hover {
    background: rgba(255, 255, 255, 0.05);
    color: #ffffff;
}

body.dark-theme .navbar-right a.toggle-radius,
body.dark-theme .navbar-right a.btn,
body.dark-theme .navbar-right .msg-news-icon .msg-icon { color: #94a3b8; }
body.dark-theme .navbar-right a.toggle-radius svg.icon,
body.dark-theme .navbar-right a.btn svg.icon { fill: #94a3b8; }

body .navbar-nav > li.current-menu-item::before,
body .navbar-nav > li.current-menu-item::after,
body .navbar-nav > li.active::before,
body .navbar-nav > li.active::after,
body .navbar-nav > li:hover::before,
body .navbar-nav > li:hover::after { display: none; content: none; }

body .navbar-nav > li.current-menu-item,
body .navbar-nav > li.active,
body .navbar-nav > li:hover { border: none; box-shadow: none; }

/* ============================================================
   评论模块
   白天：#ffffff / 黑夜：#2b2b2b
   ============================================================ */

body #comments.theme-box {
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, 0.07) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.08) !important;
    margin-top: 20px !important;
}

body #comments .title-theme {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    display: flex;
    align-items: center;
    margin-bottom: 12px !important;
    border-left: none !important;
    padding-left: 0 !important;
}
body #comments .title-theme::before,
body #comments .title-theme::after {
    display: none !important;
    content: none !important;
}
body #comments .title-theme small {
    font-size: 12px !important;
    margin-left: 10px !important;
    color: #64748b !important;
    font-weight: 500 !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
}

body #comments > .no_webshot.theme-box,
body #commentform {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
}
body #commentform { padding-bottom: 4px !important; }
body #postcomments { border-top: none !important; margin-top: 0 !important; padding-top: 0 !important; }
body #postcomments .comment-null { display: none !important; }

/* 输入框 */
body #comment {
    background: rgba(15, 23, 42, 0.03) !important;
    border: 1px solid rgba(15, 23, 42, 0.06) !important;
    border-radius: 12px !important;
    padding: 12px 14px !important;
    font-size: 14.5px !important;
    color: #1e293b !important;
    resize: none !important;
    box-shadow: none !important;
    outline: none !important;
    transition: border-color 0.2s ease, background 0.2s ease !important;
}
body #comment:focus {
    background: #ffffff !important;
    border-color: #1e293b !important;
    box-shadow: 0 4px 15px rgba(15, 23, 42, 0.05) !important;
}

/* 工具栏按钮 */
body #comments .comt-tips-left .but,
body #comments .comt-tips-right .but {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(15, 23, 42, 0.03) !important;
    border: 1px solid rgba(15, 23, 42, 0.06) !important;
    border-radius: 50px !important;
    padding: 5px 14px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #64748b !important;
    -webkit-text-fill-color: #64748b !important;
    box-shadow: none !important;
    transform: none !important;
    margin-right: 6px !important;
    margin-bottom: 4px !important;
    cursor: pointer !important;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease !important;
}
body #comments .comt-tips-left .but:hover,
body #comments .comt-tips-right .but:hover {
    background: #1e293b !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    transform: translateY(-1px) !important;
}
body #comments .comt-tips-left .but:active,
body #comments .comt-tips-right .but:active {
    background: #0f172a !important;
    transform: translateY(0) !important;
}

/* 提交按钮 */
body #submit {
    background: #1e293b !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border: 1px solid #1e293b !important;
    border-radius: 50px !important;
    padding: 10px 32px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12) !important;
    cursor: pointer !important;
    -webkit-font-smoothing: antialiased !important;
    transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
}
body #submit:hover {
    background: #0f172a !important;
    border-color: #0f172a !important;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.18) !important;
    transform: translateY(-1px) !important;
}
body #submit:active { transform: translateY(0) !important; }

/* ============================================================
   黑夜模式：#2b2b2b
   ============================================================ */

body.dark-theme #comments.theme-box {
    background: #2b2b2b !important;
    border-color: rgba(255, 255, 255, 0.06) !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.35) !important;
}
body.dark-theme #comments .title-theme { color: #ffffff !important; }

body.dark-theme #comment {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(255, 255, 255, 0.06) !important;
    color: #ffffff !important;
}
body.dark-theme #comment:focus {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
}

body.dark-theme #comments .comt-tips-left .but,
body.dark-theme #comments .comt-tips-right .but {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.06) !important;
    color: #94a3b8 !important;
    -webkit-text-fill-color: #94a3b8 !important;
}
body.dark-theme #comments .comt-tips-left .but:hover,
body.dark-theme #comments .comt-tips-right .but:hover {
    background: #ffffff !important;
    color: #1e293b !important;
    -webkit-text-fill-color: #1e293b !important;
}

body.dark-theme #submit {
    background: #ffffff !important;
    color: #1e293b !important;
    -webkit-text-fill-color: #1e293b !important;
    border-color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(255, 255, 255, 0.1) !important;
}
body.dark-theme #submit:hover {
    background: #f1f5f9 !important;
    box-shadow: 0 6px 16px rgba(255, 255, 255, 0.18) !important;
    transform: translateY(-1px) !important;
}
body.dark-theme #submit:active { transform: translateY(0) !important; }

/* ============================================================
   移动端
   ============================================================ */

@media (max-width: 768px) {
    body #comments.theme-box { padding: 14px 12px !important; }
    body #comments .comment-form.mini,
    body #comments .comment-mini-box,
    body #comments .comment-form .box-body,
    body #comments form > .flex.ac,
    body #comments .form-control {
        border-radius: 12px !important;
        background: rgba(15, 23, 42, 0.03) !important;
        border: 1px solid rgba(15, 23, 42, 0.04) !important;
    }
    body #comments form textarea,
    body #comments form input[type="text"] {
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
    }
    body #comments .comt-tips-left { display: none !important; }
    body #comments button[type="submit"],
    body #comments .comment-submit {
        background: #1e293b !important;
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        border: 1px solid #1e293b !important;
        border-radius: 50px !important;
        box-shadow: none !important;
        height: auto !important;
        padding: 10px 32px !important;
        font-size: 15px !important;
        line-height: normal !important;
        transform: none !important;
        transition: background 0.2s ease !important;
    }
    body #comments button[type="submit"]:active { background: #0f172a !important; }
    body.dark-theme #comments button[type="submit"],
    body.dark-theme #comments .comment-submit {
        background: #ffffff !important;
        color: #1e293b !important;
        -webkit-text-fill-color: #1e293b !important;
        border-color: #ffffff !important;
    }
}

/* ========================================================
   付费卡片与购买按钮
   白天：卡片#fff / 内容区rgba(255,255,255,0.98)
   黑夜：侧边栏卡片#2b2b2b / 正文内容区#323335
   ======================================================== */

/* ========================================================
   Zibll 付费卡片深度美化 (终极修复版 - 严谨重构)
   - 修复 CSS :is() 伪类语法错误，100% 恢复圆弧动画
   - 零 !important，零 body 标签
   ======================================================== */

/* ── 1. 侧边栏付费卡片 (基础框架) ── */
.sidebar .zib-widget.pay-box {
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid rgba(15, 23, 42, 0.07);
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.08);
    overflow: hidden;
    margin-top: 15px;
}
.sidebar .zib-widget.pay-box :is(.relative-h, .box-body) {
    background: transparent;
    background-image: none;
    border: none;
}
.sidebar .zib-widget.pay-box .relative-h.jb-yellow {
    padding: 45px 20px 10px;
}
.sidebar .zib-widget.pay-box .box-body {
    padding: 10px 20px 25px;
}
.sidebar .zib-widget.pay-box .relative-h.jb-yellow .absolute.radius {
    display: none;
}
.sidebar .zib-widget.pay-box .pay-tag {
    position: absolute;
    top: 16px;
    left: 16px;
    transform: none;
    background: rgba(15, 23, 42, 0.05);
    color: #64748b;
    border-radius: 8px;
    padding: 5px 12px;
    font-size: 12px;
    font-weight: 600;
    border: 1px solid rgba(15, 23, 42, 0.06);
    z-index: 2;
}

/* ── 2. 正文内付费卡片 ── */
.article-content #posts-pay.pay-box {
    background: rgba(255, 255, 255, 0.98);
    border-radius: 16px;
    border: 1px solid rgba(15, 23, 42, 0.07);
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.08);
    padding: 24px;
    margin: 30px 0;
    overflow: hidden;
    background-image: none;
}
.article-content #posts-pay.pay-box .pay-thumb .graphic {
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, 0.05);
}
.article-content #posts-pay.pay-box .pay-thumb .left-bottom {
    display: none;
}
.article-content #posts-pay.pay-box .pay-tag.abs-center {
    top: 32px;
    left: 32px;
    right: auto;
    bottom: auto;
    transform: none;
    background: rgba(15, 23, 42, 0.82);
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 500;
    z-index: 2;
}
@media (max-width: 768px) {
    .article-content #posts-pay.pay-box .pay-tag.abs-center {
        top: 16px;
        left: auto;
        right: 16px;
        background: rgba(15, 23, 42, 0.05);
        color: #64748b;
    }
}
.article-content #posts-pay.pay-box .pay-title {
    font-size: 18px;
    font-weight: 700;
    color: #1e293b;
    line-height: 1.5;
}
.article-content #posts-pay.pay-box .muted-2-color {
    color: #64748b;
    font-size: 13px;
    margin-top: 8px;
}

/* ── 3. 价格区块排版 ── */
:is(.sidebar .zib-widget.pay-box, .article-content #posts-pay.pay-box) .price-box {
    text-align: center;
}
:is(.sidebar .zib-widget.pay-box, .article-content #posts-pay.pay-box) .c-yellow {
    color: #1e293b;
    margin-top: 15px;
}
:is(.sidebar .zib-widget.pay-box, .article-content #posts-pay.pay-box) .price-box .em3x {
    font-size: 44px;
    font-weight: 800;
    letter-spacing: -1px;
    text-shadow: none;
}

/* ── 4. 已购买状态 (order-type-2) 细节修复 ── */
.sidebar .zib-widget.order-type-2 .relative-h {
    color: #1e293b; 
}
.sidebar .zib-widget.order-type-2 .paid-info {
    color: #64748b;
}
.sidebar .zib-widget.order-type-2 .paid-info a {
    color: #3b82f6;
    text-decoration: none;
    transition: color 0.2s;
}
.sidebar .zib-widget.order-type-2 .paid-info a:hover {
    color: #2563eb;
}

/* ── 5. 全局购买及下载按钮系统 ── */

/* A. 按钮本体及颜色变量 */
.sidebar .zib-widget.pay-box .cashier-link,
.article-content #posts-pay.pay-box .cashier-link,
.zibpay-btn,
.pay-button,
.pay-vip-btn,
.buy-vip-btn,
.sidebar .zib-widget.order-type-2 a.but.jb-yellow {
    --btn-color: #1e293b;
    --btn-bg: #ffffff;
    --btn-hover-bg: rgba(15, 23, 42, 0.03);

    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(100% - 3px);
    background-color: var(--btn-bg);
    background-image: none; 
    color: var(--btn-color);
    -webkit-text-fill-color: var(--btn-color);
    border: 1.5px solid var(--btn-color);
    border-radius: 50px;
    padding: 12px 0;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0.5px;
    box-shadow: 3px 3px 0 var(--btn-color);
    transition: background-color 0.15s ease-out, transform 0.15s ease-out, box-shadow 0.15s ease-out;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 4px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

/* 修正已购买下载按钮的宽度 */
.sidebar .zib-widget.order-type-2 a.but.jb-yellow {
    width: 100%;
}

/* 按钮图标间距 */
:is(.cashier-link, .zibpay-btn, .pay-button, .buy-vip-btn) i {
    margin-right: 6px;
    font-size: 1.1em;
}

/* B. 按钮交互效果 */
.sidebar .zib-widget.pay-box .cashier-link:hover,
.article-content #posts-pay.pay-box .cashier-link:hover,
.zibpay-btn:hover,
.pay-button:hover,
.pay-vip-btn:hover,
.buy-vip-btn:hover,
.sidebar .zib-widget.order-type-2 a.but.jb-yellow:hover {
    background-color: var(--btn-hover-bg);
    transform: translate(-1px, -1px);
    box-shadow: 4px 4px 0 var(--btn-color);
}

.sidebar .zib-widget.pay-box .cashier-link:active,
.article-content #posts-pay.pay-box .cashier-link:active,
.zibpay-btn:active,
.pay-button:active,
.pay-vip-btn:active,
.buy-vip-btn:active,
.sidebar .zib-widget.order-type-2 a.but.jb-yellow:active {
    transform: translate(3px, 3px);
    box-shadow: 0 0 0 var(--btn-color);
}

/* C. 恢复所有的 ::before 和 ::after 动画 (展开写，绝对安全) */
.sidebar .zib-widget.pay-box .cashier-link::before,
.sidebar .zib-widget.pay-box .cashier-link::after,
.article-content #posts-pay.pay-box .cashier-link::before,
.article-content #posts-pay.pay-box .cashier-link::after,
.zibpay-btn::before, .zibpay-btn::after,
.pay-button::before, .pay-button::after,
.pay-vip-btn::before, .pay-vip-btn::after,
.buy-vip-btn::before, .buy-vip-btn::after,
.sidebar .zib-widget.order-type-2 a.but.jb-yellow::before,
.sidebar .zib-widget.order-type-2 a.but.jb-yellow::after {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    border-style: double;
    border-color: var(--btn-color);
    opacity: 0;
    transition: opacity 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    pointer-events: none;
}

.sidebar .zib-widget.pay-box .cashier-link::before,
.article-content #posts-pay.pay-box .cashier-link::before,
.zibpay-btn::before,
.pay-button::before,
.pay-vip-btn::before,
.buy-vip-btn::before,
.sidebar .zib-widget.order-type-2 a.but.jb-yellow::before {
    border-width: 6px 0 0 6px;
    border-radius: 50px 0 0 0;
    top: -5px;
    left: 10px;
    transform: scale(1.5) translate(-10px, -10px);
}

.sidebar .zib-widget.pay-box .cashier-link::after,
.article-content #posts-pay.pay-box .cashier-link::after,
.zibpay-btn::after,
.pay-button::after,
.pay-vip-btn::after,
.buy-vip-btn::after,
.sidebar .zib-widget.order-type-2 a.but.jb-yellow::after {
    border-width: 0 6px 6px 0;
    border-radius: 0 0 50px 0;
    bottom: -5px;
    right: 10px;
    transform: scale(1.5) translate(10px, 10px);
}

.sidebar .zib-widget.pay-box .cashier-link:hover::before,
.sidebar .zib-widget.pay-box .cashier-link:hover::after,
.article-content #posts-pay.pay-box .cashier-link:hover::before,
.article-content #posts-pay.pay-box .cashier-link:hover::after,
.zibpay-btn:hover::before, .zibpay-btn:hover::after,
.pay-button:hover::before, .pay-button:hover::after,
.pay-vip-btn:hover::before, .pay-vip-btn:hover::after,
.buy-vip-btn:hover::before, .buy-vip-btn:hover::after,
.sidebar .zib-widget.order-type-2 a.but.jb-yellow:hover::before,
.sidebar .zib-widget.order-type-2 a.but.jb-yellow:hover::after {
    opacity: 1;
    transform: scale(1) translate(0, 0);
}

.sidebar .zib-widget.pay-box .cashier-link:hover::before,
.article-content #posts-pay.pay-box .cashier-link:hover::before,
.zibpay-btn:hover::before,
.pay-button:hover::before,
.pay-vip-btn:hover::before,
.buy-vip-btn:hover::before,
.sidebar .zib-widget.order-type-2 a.but.jb-yellow:hover::before {
    top: 8px;
    left: calc(50% - 3.5em);
}

.sidebar .zib-widget.pay-box .cashier-link:hover::after,
.article-content #posts-pay.pay-box .cashier-link:hover::after,
.zibpay-btn:hover::after,
.pay-button:hover::after,
.pay-vip-btn:hover::after,
.buy-vip-btn:hover::after,
.sidebar .zib-widget.order-type-2 a.but.jb-yellow:hover::after {
    bottom: 8px;
    right: calc(50% - 3.5em);
}


/* ========================================================
   6. 全局黑夜模式适配 
   ======================================================== */

/* 黑夜模式按钮颜色变量重写 */
.dark-theme .sidebar .zib-widget.pay-box .cashier-link,
.dark-theme .article-content #posts-pay.pay-box .cashier-link,
.dark-theme .zibpay-btn,
.dark-theme .pay-button,
.dark-theme .pay-vip-btn,
.dark-theme .buy-vip-btn,
.dark-theme .sidebar .zib-widget.order-type-2 a.but.jb-yellow {
    --btn-color: #ffffff;
    --btn-bg: transparent;
    --btn-hover-bg: rgba(255, 255, 255, 0.05);
}

/* 黑夜模式卡片容器 */
.dark-theme :is(.sidebar .zib-widget.pay-box, .article-content #posts-pay.pay-box) {
    background: #2b2b2b;
    border-color: rgba(255, 255, 255, 0.06);
}
.dark-theme .sidebar .zib-widget.pay-box {
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.35);
}
.dark-theme .article-content #posts-pay.pay-box {
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
}

/* 黑夜模式文字及细节重构 */
.dark-theme .sidebar .zib-widget.pay-box .relative-h.jb-yellow {
    background: linear-gradient(180deg, rgba(255,255,255,0.04) 0%, transparent 100%);
}
.dark-theme .sidebar .zib-widget.pay-box .pay-tag {
    background: rgba(255, 255, 255, 0.06);
    color: #94a3b8;
    border-color: rgba(255, 255, 255, 0.06);
}
.dark-theme :is(.sidebar .zib-widget.pay-box .c-yellow, .article-content #posts-pay.pay-box .pay-title, .article-content #posts-pay.pay-box .c-yellow) {
    color: #ffffff;
}
.dark-theme .article-content #posts-pay.pay-box .pay-thumb .graphic {
    border-color: rgba(255, 255, 255, 0.06);
}
.dark-theme .article-content #posts-pay.pay-box .pay-tag.abs-center {
    background: rgba(0, 0, 0, 0.6);
}
@media (max-width: 768px) {
    .dark-theme .article-content #posts-pay.pay-box .pay-tag.abs-center {
        background: rgba(255, 255, 255, 0.04);
        color: #94a3b8;
    }
}

/* 黑夜模式“已购买”特例文字色 */
.dark-theme .sidebar .zib-widget.order-type-2 .relative-h {
    color: #ffffff;
}
.dark-theme .sidebar .zib-widget.order-type-2 .paid-info {
    color: #94a3b8;
}


/* =========================================
   专题导航滚动容器
   ========================================= */
.topic-scroll-container { position: relative !important; margin-bottom: 20px; }

.mb10 .row.gutters-5 {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
   
    padding: 10px 5px 20px 5px !important;
    scrollbar-width: none !important;
}
.mb10 .row.gutters-5::-webkit-scrollbar { display: none !important; }

@media (max-width: 768px) { .mb10 .row.gutters-5 { overflow-x: auto !important; } }
@media (min-width: 769px) { .mb10 .row.gutters-5 { overflow-x: hidden !important; } }

.mb10 .row.gutters-5 .col-sm-6.col-xs-6 {
    flex: 0 0 auto !important;
    scroll-snap-align: start !important;
    width: 200px !important;
    margin-right: 12px !important;
}
@media (max-width: 768px) {
    .mb10 .row.gutters-5 .col-sm-6.col-xs-6 { width: 155px !important; }
}

.style-3.graphic {
    aspect-ratio: 9 / 16 !important;
    height: 100% !important;
    border-radius: 14px !important;
    border: 1px solid var(--main-border-color) !important;
    box-shadow: 3px 3px 0 var(--main-border-color) !important;
   
    transition: box-shadow 0.3s ease, border-color 0.3s ease !important;
    overflow: hidden !important;
}
.style-3 .graphic-text.text-ellipsis {
    z-index: 2 !important; bottom: 0 !important;
    padding: 12px 15px 15px 15px !important;
    font-size: 16px !important; font-weight: 800 !important; color: #ffffff !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
    transform: translateY(0) !important; opacity: 1 !important;
    background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 100%) !important;
}
.style-3.graphic:hover .text-ellipsis { transform: translateY(100%) !important; opacity: 0 !important; }

.style-3 .graphic-text:last-child {
    z-index: 2 !important; bottom: 0 !important; padding: 15px !important;
    opacity: 0 !important; transform: translateY(100%) !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
    width: 100% !important; display: flex !important;
    flex-direction: column !important; align-items: flex-start !important;

    background: rgba(0, 0, 0, 0.75) !important;
}
.style-3.graphic:hover .graphic-text:last-child { opacity: 1 !important; transform: translateY(0) !important; }

.style-3 .px12.opacity8 {
    display: inline-flex !important; width: auto !important;
    max-width: fit-content !important; align-items: center !important;
   
    background: rgba(255, 255, 255, 0.2) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 4px !important; padding: 2px 10px !important;
    margin-top: 8px !important; color: #ffffff !important;
    font-size: 11px !important; font-weight: 600 !important;
}
.style-3 .em09.opacity8 {
    font-size: 12px !important; color: #ffffff !important; line-height: 1.4 !important;
    display: -webkit-box !important; -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important; overflow: hidden !important;
}

@media (min-width: 769px) {
    .topic-nav-btn {
        position: absolute !important; top: 50% !important;
        transform: translateY(-50%) !important;
        width: 44px !important; height: 44px !important;
      
        background: rgba(255, 255, 255, 0.95) !important;
        border: 1.5px solid #111111 !important;
        border-radius: 50% !important;
        display: flex !important; align-items: center !important;
        justify-content: center !important;
        z-index: 100 !important; cursor: pointer !important;
        opacity: 0;
      
        transition: opacity 0.3s ease, transform 0.3s ease !important;
        box-shadow: 3px 3px 0 #111111 !important;
    }
    .topic-scroll-container:hover .topic-nav-btn { opacity: 1; }
    .topic-nav-prev { left: -22px !important; }
    .topic-nav-next { right: -22px !important; }
    .topic-nav-btn:hover {
        background: #ffffff !important;
        transform: translateY(-53%) scale(1.05) !important;
    }
    .topic-nav-btn:active {
       
        transform: translate3d(3px, calc(-47% + 3px), 0) !important;
        box-shadow: 0 0 0 #111111 !important;
    }
    body.dark-theme .topic-nav-btn {
   
        background: rgba(28, 28, 30, 0.95) !important;
        border-color: #d5d5d5 !important;
        color: #d5d5d5 !important;
        box-shadow: 3px 3px 0 #d5d5d5 !important;
    }
}

/* =========================================
   📱 移动端侧滑菜单
========================================= */

/* - 1. 侧滑面板基底：抛弃浑浊的毛玻璃，改用纯净底色 --- */
.mobile-navbar {
    background: #ffffff !important;  */
    box-shadow: 4px 0 24px rgba(0, 0, 0, 0.08) !important;
}

/* 遮罩层加深，突出菜单主体 */
.fixed-body.mobile-navbar-show {
    background: rgba(0, 0, 0, 0.6) !important;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

/* --- 2. 顶部操作栏 (日夜切换、多语言等) --- */
.mobile-navbar .toggle-radius {
    border-radius: 50% !important; 
    background: rgba(0, 0, 0, 0.04) !important;
    width: 36px !important;
    height: 36px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 8px;
}

/* --- 3. 核心导航菜单项 --- */
.mobile-menus {
    padding: 0 15px !important;
    list-style: none !important; 
}
.mobile-menus > li::before {
    display: none !important; 
}
.mobile-menus > li > a {
    border-radius: 12px !important;
    padding: 14px 15px !important; 
    margin-bottom: 8px;
    font-weight: 600;
    font-size: 15px !important;
    color: #333333 !important; 
}
/* 当前停留页面的高亮 */
.mobile-menus > li.current-menu-item > a {
    background: rgba(255, 140, 0, 0.1) !important;
    color: var(--key-color, #ff8c00) !important;
}

/* --- 4. 个人信息区 --- */
.mobile-navbar .sub-user-box {
    padding: 5px 15px 20px 15px !important;
}
/* 破解名字被截断的问题，覆盖 HTML 内联样式 */
.mobile-navbar .user-right .flex1 {
    max-width: none !important; 
}
.mobile-navbar .display-name {
    font-weight: 700 !important;
    font-size: 16px !important;
}

/* 签到按钮强化 */
.mobile-navbar .initiate-checkin {
    border-radius: 12px !important;
    background: linear-gradient(135deg, #10b981, #059669) !important;
    color: #fff !important;
    padding: 12px !important;
    font-weight: 600;
    margin: 15px 0 !important;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.25) !important;
}

/* --- 5. 余额、积分 & 数据栏 --- */
.mobile-navbar .muted-box {
    background: #f8f9fa !important; 
    border-radius: 12px !important;
    border: 1px solid rgba(0, 0, 0, 0.03) !important;
    padding: 12px !important;
}
/* 修复数据项(帖子/评论/粉丝)挤压在一排的问题 */
.mobile-navbar .author-tag {
    flex-wrap: wrap !important;
    gap: 8px;
    justify-content: flex-start !important;
}

/* --- 6. 底部 8宫格功能按钮区 --- */
.mobile-navbar .header-user-href {
    flex-wrap: wrap !important;  */
    justify-content: flex-start !important;
    margin: 0 -5px !important; 
}
.mobile-navbar .header-user-href a {
    width: 25% !important; 
    background: transparent !important; 
    border: none !important;
    padding: 10px 0 !important;
    display: flex !important;
    flex-direction: column;
    align-items: center;
}
/* 里面的图标自身有背景，保留它的圆角即可 */
.mobile-navbar .header-user-href .badg {
    width: 40px !important;
    height: 40px !important;
    border-radius: 12px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 6px !important;
}

/* =========================================
   黑夜模式深度适配 (Dark Theme)
========================================= */
.dark-theme .mobile-navbar {
    background: #1c1c1e !important; /* 纯正的高级暗黑 */
}

/* 提高黑夜模式下的字体对比度 */
.dark-theme .mobile-menus > li > a {
    color: #e5e7eb !important; 
}
.dark-theme .mobile-menus > li.current-menu-item > a {
    background: rgba(255, 140, 0, 0.15) !important;
    color: #ffb74d !important;
}

.dark-theme .mobile-navbar .toggle-radius,
.dark-theme .mobile-navbar .muted-box {
    background: #2c2c2e !important;
    border-color: rgba(255,255,255,0.05) !important;
}

/* --- 1. 彻底清除左侧烦人的蓝色空心圆点 --- */
.mobile-menus > li > a::before {
    display: none !important;
    content: none !important;
}
.mobile-menus > li > a {
    padding-left: 15px !important; /* 去除圆点后，恢复正常的左对齐间距 */
}

/* --- 2. 修复右上角铃铛按钮重叠问题 --- */
.mobile-navbar .user-info {
    padding-right: 40px !important; /* 强制给右侧的铃铛留出 40px 的安全区 */
}
.mobile-navbar .user-right .flex1 {
    /* 防止名字和徽章过长侵占铃铛区域 */
    max-width: 100% !important; 
    overflow: hidden;
}
.mobile-navbar .msg-news-icon.abs-right {
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important; /* 确保铃铛绝对垂直居中 */
    margin: 0 !important;
}

/* --- 3. 完美修复底部 8 宫格错位 (强行 4 个一排) --- */
.mobile-navbar .header-user-href {
    display: flex !important;
    flex-wrap: nowrap !important; 
    justify-content: space-around !important;
    margin: 5px 0 !important;
    width: 100% !important;
}
.mobile-navbar .header-user-href a {
    width: 25% !important; /* 每个精确分配 25% 的宽度 */
    margin: 0 !important; 
    padding: 10px 0 !important;
    background: transparent !important;
}

.mobile-navbar .header-user-href {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    margin: 15px 0 5px 0 !important; 
    width: 100% !important;
    padding: 0 !important;
}

.mobile-navbar .header-user-href a {
    flex: 1 !important; 
    min-width: 0 !important; 
    margin: 0 !important;
    padding: 5px 0 !important;
    display: flex !important;
    flex-direction: column;
    align-items: center; 
}

/* 强制左右极限靠拢 */
.mobile-navbar .header-user-href a:first-child {
    align-items: flex-start !important; 
}
.mobile-navbar .header-user-href a:last-child {
    align-items: flex-end !important; 
}

.mobile-navbar .header-user-href a:first-child .badg {
    margin-left: 6px !important;
}
.mobile-navbar .header-user-href a:last-child .badg {
    margin-right: 6px !important;
}

.mobile-navbar > .flex.ac.pull-right {
    float: none !important;
    display: flex !important;
    width: calc(100% - 30px) !important; 
    margin: 0 15px 15px 15px !important;
    justify-content: center !important; 
    background: rgba(0, 0, 0, 0.02); 
    border-radius: 100px; 
    padding: 8px 0 !important;
}

/* 确保下方的导航菜单完全沉降到新的一行 */
.mobile-navbar .mobile-menus {
    clear: both !important;
}


/* 1. 释放外层容器的宽度限制，允许内容自然展开 */
.mobile-navbar .user-right .flex1 {
    max-width: 100% !important;
    overflow: visible !important;
}


.mobile-navbar .display-name.text-ellipsis {
    flex-shrink: 0 !important; 
    max-width: none !important; 
    overflow: visible !important; 
}

/* 3. 防御性设计：如果名字 */
.mobile-navbar name.flex.ac {
    flex-wrap: wrap !important;
    height: auto !important;
}


/* =========================
  全屏搜索框
============================== */

/* --- 1. 全屏容器重塑：恢复极致毛玻璃与全屏居中 --- */
body .main-search.navbar-search {
    position: fixed !important;
    top: 0 !important; left: 0 !important;
    width: 100vw !important; height: 100vh !important;
    display: flex !important;
    align-items: center !important;     /* 垂直居中 (保持原样) */
    justify-content: center !important;   /* 水平居中 (保持原样) */
    
    /* ☀️ 白天：全景清透大面积毛玻璃 */
    background: rgba(255, 255, 255, 0.4) !important;
    
    z-index: 99999 !important;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* 当搜索框显示时的状态 */
body .main-search.navbar-search.show {
    opacity: 1 !important;
    visibility: visible !important;
}

/* --- 2. 搜索框主体：去杂质、去套娃、大比例布局 (精准像素级对齐逻辑) --- */
body .main-search .search-input {
    max-width: 800px !important;
    width: 90% !important;
    transform: translateY(-5vh); /* 视觉补偿 (保持原样) */
}

body .main-search .line-form {
    display: flex !important;
    align-items: center !important;  /* 核心对齐：完美的 Flex 居中 */
    padding: 0 20px !important;      /* 统一左右内边距 */
    height: 70px !important;         /* 显式高度，方便子元素对齐 */
    
    background: #ffffff !important;
    border-radius: 24px !important;
    border: 1px solid rgba(15, 23, 42, 0.05) !important; /* 规范色：5% 曜石灰描边 */
    box-shadow: 0 30px 80px rgba(15, 23, 42, 0.04) !important; /* 极轻柔悬浮阴影 */
}

/* 清除原生的底划线 */
body .main-search .line-form-line {
    display: none !important;
}

/* --- 3. 内部元素精修：修复文字冲突与下拉套娃 --- */

/* 解决“搜索试试”文字重叠问题 */
body .main-search .scale-placeholder {
    display: none !important; 
}

/* 重点：重塑输入框，消除偏移 (光标防下沉对齐代码 100% 锁死) */
body .main-search .line-form-input {
    flex: 1 !important;
    height: 40px !important;         /* 给输入框一个适中的高度 */
    line-height: 40px !important;    /* line-height 必须等于 height 来确保光标垂直居中 */
    font-size: 22px !important;
    margin: 0 !important;
    padding: 0 0 0 15px !important;  /* 只保留左边距，上下清零 */
    border: none !important;
    background: transparent !important;
    outline: none !important;
    display: block !important;
    vertical-align: middle !important;
    
    color: #1e293b !important;       /* 唯一指定：曜石黑字体 */
}

/* 修正中间那根灰色竖线 */
body .search-drop {
    border-right: 1px solid rgba(15, 23, 42, 0.08) !important; /* 规范色描边 */
    padding-right: 15px !important;
    margin-right: 5px !important;
    height: 24px !important;         /* 限制竖线高度，居中显精致 */
    display: flex !important;
    align-items: center !important;
}

/* 分类切换按钮：去背景，改为极简风格 */
body .search-drop .dropdown a {
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    height: 38px !important;         /* 修正标签高度 */
    line-height: 1 !important;
    
    background: rgba(15, 23, 42, 0.03) !important; /* 规范色：3% 基础轻背景 */
    color: #64748b !important;       /* 规范色：冷岩灰 */
    border-radius: 12px !important;
    padding: 10px 18px !important;
    font-weight: 600;
    border: none !important;
    transition: all 0.3s;
}
body .search-drop .dropdown a:hover {
    background: rgba(15, 23, 42, 0.06) !important;
    color: #1e293b !important;
}

body .search-drop .dropdown-menu {
    border-radius: 18px !important;
    padding: 10px !important;
    border: 1px solid rgba(15, 23, 42, 0.05) !important;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.04) !important;
    margin-top: 15px !important;
    background: rgba(255, 255, 255, 0.85) !important;
}

body .search-drop .dropdown-menu li a {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 12px 20px !important;
    border-radius: 12px !important;
    font-weight: 500;
    color: #64748b !important;
    transition: all 0.25s ease;
}


body .search-drop .dropdown-menu li a:hover {
    background: #1e293b !important; /* 转换为曜石黑实体块 */
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    transform: translateX(5px);    
}


body .search-close-box {
    position: fixed !important;
    top: 50px !important;
    right: 60px !important;
}

body .search-close-box .but.cir {
    background: #1e293b !important; 
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    width: 54px !important;
    height: 54px !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.1) !important;
    border: none !important;
    font-size: 24px !important;
    transition: all 0.3s;
}

body .search-close-box .but.cir:hover {
    transform: rotate(180deg) scale(1.15);
    background: #0f172a !important; /* 深空夜黑 */
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.2) !important;
}


/* ===========================================
  黑夜模式系适配 
========================================== */

/* 黑夜：全屏背景转为深邃暗玻璃 */
body.dark-theme .main-search.navbar-search {
    background: rgba(20, 22, 28, 0.65) !important; /* 唯一指定：65% 暗曜玻璃 */
}

/* 黑夜：输入主框转为暗夜浮岛 */
body.dark-theme .main-search .line-form {
    background: rgba(20, 22, 28, 0.85) !important;
    border-color: rgba(255, 255, 255, 0.05) !important;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5) !important;
}

body.dark-theme .main-search .line-form-input { 
    color: #ffffff !important; 
}

/* 黑夜：细分隔线 */
body.dark-theme .search-drop {
    border-right-color: rgba(255, 255, 255, 0.08) !important;
}

/* 黑夜：左侧下拉选择项 */
body.dark-theme .search-drop .dropdown a {
    background: rgba(255, 255, 255, 0.05) !important;
    color: #94a3b8 !important; /* 唯一指定：银亮灰 */
}
body.dark-theme .search-drop .dropdown a:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
}

/* 黑夜：下拉菜单面板 */
body.dark-theme .search-drop .dropdown-menu { 
    background: rgba(28, 30, 36, 0.9) !important; 
    border-color: rgba(255, 255, 255, 0.05) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4) !important;
}
body.dark-theme .search-drop .dropdown-menu li a {
    color: #94a3b8 !important;
}
body.dark-theme .search-drop .dropdown-menu li a:hover {
    background: #ffffff !important; /* 🌓 黑夜：转换为纯白实体块 */
    color: #1e293b !important;
    -webkit-text-fill-color: #1e293b !important;
}

/* 黑夜：关闭按钮转换为皎洁的雪白卡槽，形成顶峰反差 */
body.dark-theme .search-close-box .but.cir {
    background: #ffffff !important; /* 🚨 🌑 黑夜：转换为极地雪白纽扣 */
    color: #1e293b !important;
    -webkit-text-fill-color: #1e293b !important;
    box-shadow: 0 10px 25px rgba(255, 255, 255, 0.08) !important;
}
body.dark-theme .search-close-box .but.cir:hover {
    background: #f8fafc !important; /* 霜雾白 */
    box-shadow: 0 12px 28px rgba(255, 255, 255, 0.15) !important;
}


/* =========================================
   1. 面包屑导航 (Breadcrumbs) - 修复换行问题
========================================= */
.vam-custom-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap; 
    gap: 8px; 
    font-size: 13px;
    color: var(--muted-color, #666);
    max-width: 1400px;
    margin: 20px auto 10px;
    padding: 0 1.5rem;
    line-height: 1.5;
}
.vam-custom-breadcrumb a {
    color: var(--muted-color, #666);
    text-decoration: none;
    transition: color 0.3s ease;
    display: inline-flex;
}
.vam-custom-breadcrumb a:hover {
    color: var(--key-color, #ff8c00);
}
.vam-custom-breadcrumb .separator {
    color: var(--muted-color, #666);
    opacity: 0.5;
   
}
.vam-custom-breadcrumb .current {
    color: var(--main-color, #333);
    font-weight: 600;
    display: inline-flex;
}

/* =========================================
   2. 页面头与高级简介 (Header & Intro)
========================================= */
.page-header-box {
    text-align: center;
    margin: 30px 0 40px;
    padding: 0 20px;
}
.page-header-box h1 {
    font-weight: 800;
    font-size: 36px;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
    background: linear-gradient(135deg, #ff8c00, #ff0080);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.intro-divider {
    width: 48px;
    height: 4px;
    background: linear-gradient(90deg, #ff8c00, #ff0080);
    margin: 0 auto 24px;
    border-radius: 4px;
}
.page-intro-text {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}
.intro-lead {
    font-size: 17px;
    font-weight: 600;
    color: var(--main-color, #333);
    margin-bottom: 12px;
    line-height: 1.6;
}
.intro-desc {
    font-size: 14.5px;
    line-height: 1.8;
    color: var(--muted-color, #666);
}
.intro-desc strong {
    color: var(--main-color, #333);
    font-weight: 600;
}
.intro-desc .hl-tag {
    display: inline-block;
    padding: 2px 8px;
    margin: 0 3px;
    background: rgba(255, 140, 0, 0.08);
    border: 1px solid rgba(255, 140, 0, 0.15);
    border-radius: 6px;
    font-size: 13px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: var(--main-color, #333);
    font-weight: 600;
    transform: translateY(-1px);
}
.dark-theme .intro-desc .hl-tag {
    background: rgba(255, 140, 0, 0.12);
    border-color: rgba(255, 140, 0, 0.25);
    color: #eaeaea;
}

/* =========================================
   3. 创作者卡片网格 (Creator Cards)
========================================= */
.vam-creators-container {
    max-width: 1400px;
    margin: 0 auto 4rem;
    padding: 0 1.5rem;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 30px;
}

.creator-card {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    background: #1e1e1e;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    transform: translateZ(0); /* 开启硬件加速 */
}
.creator-card:hover {
    transform: translateY(-5px) scale(1.01);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12), 0 4px 12px rgba(0, 0, 0, 0.08);
    z-index: 2;
}

.card-cover {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    z-index: 1;
    filter: brightness(0.9);
    transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.6s ease;
}
.creator-card:hover .card-cover {
    transform: scale(1.06);
    filter: brightness(1);
}

.card-fallback {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 0;
    container-type: inline-size;
    background: linear-gradient(135deg, hsl(var(--h), 75%, 60%), hsl(calc(var(--h) + 30), 70%, 40%));
    transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.creator-card:hover .card-fallback {
    transform: scale(1.06);
}
.card-fallback-text {
    font-weight: 900;
    color: rgba(255, 255, 255, 0.9);
    white-space: nowrap;
    padding: 0 20px;
    text-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    font-size: clamp(16px, calc(80cqi / var(--len)), 48px);
}

/* =========================================
   4. 底部卡片信息 
========================================= */
.card-info-glass {
    position: absolute;
    bottom: 0; left: 0;
    width: 100%;
    padding: 16px 20px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all 0.4s ease;
}
.creator-card:hover .card-info-glass {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.1) 100%);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    padding-bottom: 20px;
}

.info-left h3 {
    margin: 0;
    font-size: 17px;
    color: #fff;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 140px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
    letter-spacing: 0.3px;
}

.badge {
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: rgba(255, 255, 255, 0.95);
    font-size: 12px;
    padding: 4px 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    font-weight: 500;
    transition: all 0.3s ease;
    white-space: nowrap;
}
.creator-card:hover .badge {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.3);
}

.empty-state {
    grid-column: 1 / -1;
    text-align: center;
    padding: 60px 20px;
    color: var(--muted-color, #666);
    background: rgba(0,0,0,0.02);
    border-radius: 12px;
}

/* =========================================
   5. 响应式布局 (Responsive)
========================================= */
@media (max-width: 768px) {
    .vam-creators-container {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
        gap: 16px;
    }
    .creator-card {
        border-radius: 12px;
    }
    .card-info-glass {
        padding: 12px 14px;
    }
    .info-left h3 {
        font-size: 15px;
        max-width: 100px;
    }
    .badge {
        font-size: 11px;
        padding: 3px 8px;
    }
    .page-header-box h1 {
        font-size: 28px;
    }
    .intro-lead {
        font-size: 15px;
    }
    .intro-desc {
        font-size: 14px;
        text-align: justify;
    }
}

@media (max-width: 400px) {
    .vam-creators-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
        padding: 0 1rem;
    }
    .card-info-glass {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 10px 12px;
    }
    .info-left h3 {
        max-width: 100%;
        font-size: 14px;
    }
}


/* --- 首页-左右侧封面UI布局重构 --- */
/* =========================================================================

/* --- 基础布局容器 --- */
.vb-home-header { margin-bottom: 20px; overflow: hidden; }
.vb-header-grid { display: block; width: 100%; position: relative; }

/* 桌面端布局：使用权重叠加 (父级嵌套) 确保优先级，替代 !important */
@media (min-width: 980px) {
    .vb-home-header .vb-header-grid { display: flex; align-items: stretch; }
    .vb-home-header .vb-brand-panel { width: 340px; margin-right: 15px; flex-shrink: 0; }
    .vb-home-header .vb-slider-panel { flex-grow: 1; }
}

/* 移动端布局：强制海报置顶，关闭所有位移动画 */
@media (max-width: 979px) {
    .vb-home-header .vb-header-grid { display: flex; flex-direction: column; }
    .vb-home-header .vb-slider-panel { order: -1; margin-bottom: 15px; width: 100%; flex: 0 0 auto; }
    .vb-home-header .vb-brand-panel { order: 1; width: 100%; flex: 0 0 auto; }
    /* 性能防御：移动端关闭自动滚动动画 */
    .vb-tags-track { animation: none; }
}

/* --- 品牌面板 (左侧) --- */
.vb-brand-panel {
    background-color: transparent; 
    background-image: 
        radial-gradient(circle at top left, rgba(59, 130, 246, 0.25), transparent 60%),
        radial-gradient(circle at bottom right, rgba(139, 92, 246, 0.25), transparent 60%),
        linear-gradient(135deg, rgba(240, 245, 255, 0.5) 0%, rgba(255, 255, 255, 0.1) 100%);
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.8), 0 12px 40px rgba(0, 0, 0, 0.08);
    border-radius: 16px;
    padding: 25px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    /* 精准过渡属性，弃用 all */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.dark-theme .vb-brand-panel {
    background-image: 
        radial-gradient(circle at top left, rgba(59, 130, 246, 0.15), transparent 60%),
        linear-gradient(135deg, rgba(30, 30, 34, 0.8) 0%, rgba(20, 20, 24, 0.5) 100%);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.1), 0 8px 32px rgba(0, 0, 0, 0.3);
}

/* --- 标签墙 --- */
.vb-tags-wall {
    height: 140px; margin: 15px 0; padding: 10px 0;
    overflow: hidden; position: relative; background: transparent;
    -webkit-mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
}
.vb-tags-track { 
    display: flex; width: 2000px; animation: vbScroll 30s linear infinite;
    backface-visibility: hidden; will-change: transform; 
}
.vb-tag-pair { display: flex; flex-direction: column; margin-right: 12px; }
.vb-tag-pair img {
    width: 55px; height: 55px; border-radius: 12px; object-fit: cover;
    background: rgba(128,128,128,0.1); margin-bottom: 10px;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative; z-index: 1;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}
.vb-tag-pair img:hover { transform: scale(1.15) translateY(-3px); z-index: 10; box-shadow: 0 10px 20px rgba(0,0,0,0.15); }
@keyframes vbScroll { from { transform: translateX(0); } to { transform: translateX(-500px); } }

/* --- 招募按钮 --- */
.vb-recruit-link {
    display: block; background: rgba(59,130,246,0.05); 
    padding: 12px; border-radius: 12px; color: #3b82f6; 
    font-size: 13px; font-weight: 600; text-decoration: none; 
    margin-bottom: 15px; border: 1px solid rgba(59, 130, 246, 0.15);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s;
}
.vb-recruit-link:hover {
    background: rgba(59, 130, 246, 0.1);
    border-color: rgba(59, 130, 246, 0.3);
    transform: translateY(-2px); 
    box-shadow: 0 8px 16px rgba(59, 130, 246, 0.15); 
}

/* --- 文字基础 --- */
.vb-title { font-size: 24px; font-weight: 800; line-height: 1.3; color: #1a1a1a; margin: 0 0 5px; }
.dark-theme .vb-title { color: #f0f0f0; }
.vb-subtitle { font-size: 13px; color: #9ca3af; margin: 0; text-transform: uppercase; letter-spacing: 1px; }

/* 分类导航按钮渐变与微交互 */
.vb-category-nav { display: flex; justify-content: space-between; gap: 8px; }
.vb-nav-btn {
    flex: 1; /* 自动等分，比写死 31% 更完美自适应 */
    padding: 12px 0; border-radius: 10px; text-align: center;
    font-size: 12px; font-weight: 600; color: #fff !important; 
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}
.vb-nav-btn:hover { 
    transform: translateY(-3px); 
    box-shadow: 0 8px 18px rgba(0,0,0,0.15);
    filter: brightness(1.1);
}
.btn-blue { background: linear-gradient(135deg, #3b82f6, #2563eb); } 
.btn-orange { background: linear-gradient(135deg, #f97316, #ea580c); } 
.btn-purple { background: linear-gradient(135deg, #8b5cf6, #7c3aed); }
.vb-slider-panel { border-radius: 16px; overflow: hidden; background: #000; position: relative; min-height: 380px; }
.vb-slideshow { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.vb-slide { position: absolute; inset: 0; opacity: 0; transition: opacity 0.8s ease; z-index: 1; }
.vb-slide.active { opacity: 1; z-index: 2; }
.vb-slide-mask { position: absolute; inset: 0; z-index: 3; }
.vb-slide-img, .vb-slide-img img { width: 100%; height: 100%; object-fit: cover; }
.vb-slide.active img { transform: scale(1.15); transition: transform 8s linear; }

.vb-slide-info {
    position: absolute; bottom: 0; left: 0; right: 0; padding: 40px;
    background: linear-gradient(0deg, rgba(0,0,0,0.8) 0%, transparent 100%);
    display: flex; justify-content: space-between; align-items: flex-end; z-index: 4; color: #fff;
    pointer-events: none;
}
.vb-slide-title { font-size: 28px; font-weight: 800; color: #fff; margin: 0; }
.vb-slide-tips { font-size: 14px; opacity: 0.8; margin-top: 5px; }

/*查看详情按钮蓝色发光悬浮特效 */
.vb-slide-action {
    background: #ffffff; color: #000000 !important; padding: 10px 24px; border-radius: 30px;
    font-size: 13px; font-weight: 700; transition: all 0.3s ease; pointer-events: auto;
}
.vb-slide-action:hover {
    background: #3b82f6 !important; color: #ffffff !important;
    transform: scale(1.1); box-shadow: 0 0 20px rgba(59, 130, 246, 0.7);
}

/* 导航箭头彻底修复 */
.vb-nav-prev, .vb-nav-next {
    position: absolute; top: 50%; width: 45px; height: 45px; margin-top: -22px;
    background: rgba(0,0,0,0.2); color: #fff; border: none; border-radius: 50%;
    cursor: pointer; z-index: 10; font-size: 20px; opacity: 0; transition: 0.3s;
}
.vb-slideshow:hover .vb-nav-prev, .vb-slideshow:hover .vb-nav-next { opacity: 1; }
.vb-nav-prev { left: 20px; } 
.vb-nav-next { right: 20px; }
.vb-nav-prev:hover, .vb-nav-next:hover { background: #3b82f6; }

.vb-indicators { position: absolute; bottom: 25px; left: 40px; display: flex; z-index: 10; }
.vb-dot { width: 15px; height: 4px; background: rgba(255,255,255,0.3); border-radius: 2px; margin-right: 8px; cursor: pointer; }
.vb-dot.active { background: #ffffff; width: 30px; }

@media (max-width: 768px) {
    .vb-header-grid { display: block; }
    .vb-brand-panel { width: 100%; margin-bottom: 15px; }
    .vb-slider-panel { min-height: 260px; }
    .vb-slide-info { padding: 20px; }
    .vb-slide-title { font-size: 18px; }
    .vb-slide-action, .vb-nav-prev, .vb-nav-next { display: none; }
}


/* =========================================================================
   VamBase 胶囊角色 UI 
========================================================================= */
.vb-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.vb-char-opt3{margin:-45px 0 10px -25px;position:relative;isolation:isolate}.vb-char-opt3 .vb-char-scroll-wrap{overflow-x:auto;overflow-y:hidden;padding:35px 15px 45px 10px;scrollbar-width:none;position:relative;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain;scroll-behavior:smooth}.vb-char-opt3 .vb-char-scroll-wrap::-webkit-scrollbar{display:none}.vb-char-opt3 .vb-char-list{display:flex;list-style:none;margin:0;padding:0;gap:20px;width:max-content;min-width:100%;align-items:stretch;transform:translateZ(0);will-change:transform}.vb-char-nav{display:none;user-select:none;-webkit-user-select:none;line-height:1;font-family:system-ui,sans-serif;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d}@media (min-width:769px){.vb-char-nav{display:flex;position:absolute;top:48%;transform:translateY(-50%);width:38px;height:38px;background:rgba(255,255,255,.95);border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.15);align-items:center;justify-content:center;cursor:pointer;z-index:20;border:1px solid #e2e8f0;font-size:18px;color:#333;flex-shrink:0;pointer-events:auto;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease}.vb-char-prev{left:-20px}.vb-char-next{right:-20px}.vb-char-nav:hover{background:#3b82f6;color:#fff;border-color:#3b82f6;transform:translateY(-50%) scale(1.1)}.dark-theme .vb-char-nav{background:rgba(30,30,34,.95);border-color:#333;color:#fff}.dark-theme .vb-char-nav:hover{background:#3b82f6;border-color:#3b82f6}}@media (max-width:768px){.vb-char-nav{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}}.vb-char-opt3 .vb-char-card{flex:0 0 auto;width:120px;aspect-ratio:4/9;border-radius:100px;position:relative;box-shadow:0 10px 20px -5px var(--glow-color);overflow:hidden;transform:translateZ(0);backface-visibility:hidden;transition:transform .4s ease,box-shadow .4s ease}@media (max-width:768px){.vb-char-opt3 .vb-char-card{width:100px}}.vb-char-opt3 a{display:block;width:100%;height:100%;border-radius:100px;overflow:hidden;border:2px solid transparent;position:relative;transition:border-color .3s ease}.vb-char-opt3 img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transform:translateZ(0)}.vb-char-opt3 .vb-card-name{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:13px;font-weight:700;padding:5px 14px;border-radius:20px;white-space:nowrap;border:1px solid rgba(255,255,255,.2);z-index:2;transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}.vb-char-opt3 .vb-char-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px 5px var(--glow-color)}.vb-char-opt3 .vb-char-card:hover a{border-color:var(--glow-color)}.vb-char-opt3 .vb-char-card:hover .vb-card-name{background:var(--glow-color);border-color:transparent;color:#fff;box-shadow:0 4px 10px var(--glow-color)}.dark-theme .vb-char-opt3 .vb-char-card{box-shadow:0 10px 25px -2px var(--glow-color)}.topic-nav-btn{
    font-size:20px;}
    @media (min-width:769px){

.topic-scroll-container{position:relative}

.topic-nav-btn{
opacity:0;
visibility:hidden;
pointer-events:none;
transition:opacity .2s ease,transform .2s ease,background-color .3s ease,color .3s ease,border-color .3s ease;
font-size:20px;
line-height:1
}

.topic-scroll-container:hover .topic-nav-btn{
opacity:1;
visibility:visible;
pointer-events:auto
}

.topic-nav-btn:hover{
transform:scale(1.1)
}

.topic-nav-prev,.topic-nav-next{
position:absolute;
top:50%;
transform:translateY(-50%);
width:38px;
height:38px;
display:flex;
align-items:center;
justify-content:center;
background:rgba(255,255,255,.95);
border-radius:50%;
box-shadow:0 4px 12px rgba(0,0,0,.15);
border:1px solid #e2e8f0;
z-index:20;
cursor:pointer
}

.topic-nav-prev{left:-20px}
.topic-nav-next{right:-20px}

.dark-theme .topic-nav-btn{
background:rgba(30,30,34,.95);
border-color:#333;
color:#fff
}

}

/*vbcss自定义*/

/* ================================================================
   Vambase 首页卡片样式 v3.0
   电影海报风：封面图全宽，信息叠加在图片上
   基于真实DOM结构
   白天 / 黑夜模式完整适配
   性能：零 backdrop-filter | 零 transition:all | will-change仅hover
   ================================================================ */

/* ================================================================
   1. 隐藏顶部Tab导航和底部分页
   ================================================================ */

/* 隐藏首页顶部分类Tab导航（最新发布/3D同人动漫/VAM国漫）*/
.home-tab-content .home-tab-nav-box {
    display: none !important;
}

/* 隐藏底部分页按钮 */
.home-tab-content .pagenav,
.home-tab-content .ajax-pag {
    display: none !important;
}

/* ================================================================
   2. 电脑端横向滑动布局
   ================================================================ */

@media (min-width: 769px) {
    /* 文章列表容器改为横向滑动 */
    /* 真实DOM：.posts-row.ajaxpager.tab-pane */
    .home-tab-content .posts-row.ajaxpager,
    .home-tab-content .posts-row.tab-pane {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        gap: 16px !important;
        padding: 4px 0 16px !important;
        align-items: stretch !important;
    }
    .home-tab-content .posts-row.ajaxpager::-webkit-scrollbar,
    .home-tab-content .posts-row.tab-pane::-webkit-scrollbar {
        display: none !important;
    }

    /* 每张卡片占45%宽度 → 两张=90%，右侧10%露出下一张提示 */
    .home-tab-content .posts-item.card {
        flex: 0 0 45% !important;
        min-width: 0 !important;
        scroll-snap-align: start !important;
        width: auto !important;
        max-width: none !important;
    }
}

/* ================================================================
   3. 手机端单列全宽布局
   ================================================================ */

@media (max-width: 768px) {
    .home-tab-content .posts-row.ajaxpager,
    .home-tab-content .posts-row.tab-pane {
        display: block !important;
    }
    .home-tab-content .posts-item.card {
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;
        margin-bottom: 14px !important;
    }
    /* 重置默认的两列栅格 */
    .home-tab-content .col-sm-6,
    .home-tab-content .col-xs-6 {
        width: 100% !important;
        float: none !important;
        padding: 0 !important;
    }
}

/* ================================================================
   4. 卡片基础：整张卡片 = 封面图（电影海报核心）
   ================================================================ */

.home-tab-content .posts-item.card.vb-poster-card {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 12px !important;
    display: block !important;
    padding: 0 !important;
    background: transparent !important;
    margin: 0 !important;
}

/* 封面图容器：16:9 固定比例 */
.home-tab-content .posts-item.card.vb-poster-card .item-thumbnail {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    overflow: hidden !important;
    border-radius: 12px !important;
    margin: 0 !important;
}

/* 封面图内 img 填满容器 */
.home-tab-content .posts-item.card.vb-poster-card .item-thumbnail img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 0 !important;
}

/* 隐藏原有 item-body（保留供SEO爬虫读取）*/
.home-tab-content .posts-item.card.vb-poster-card .item-body {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
}

/* ================================================================
   5. 覆盖层：底部渐变遮罩（电影海报核心）
   ================================================================ */

.vb-card-overlay {
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.00) 0%,
        rgba(0, 0, 0, 0.00) 30%,
        rgba(0, 0, 0, 0.60) 65%,
        rgba(0, 0, 0, 0.88) 100%
    ) !important;
}

/* ================================================================
   6. 顶部行：分类色块（左）+ 角标（右）
   ================================================================ */

.vb-overlay-top {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    flex-shrink: 0 !important;
    gap: 0 !important;
}

/* 多分类色块并排容器 */
.vb-overlay-top-left {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
    align-items: flex-start !important;
    flex: 1 !important;
    min-width: 0 !important;
}

.vb-overlay-top-right {
    display: flex !important;
    gap: 4px !important;
    align-items: flex-start !important;
}

/* 分类色块 */
.vb-cat-badge {
    display: inline-block !important;
    padding: 3px 9px !important;
    border-radius: 6px !important;
  /* font-size: 12px !important;*/
    font-weight: 700 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-decoration: none !important;
    pointer-events: auto !important;
    letter-spacing: 0.3px !important;
    line-height: 1.6 !important;
    white-space: nowrap !important;
    transition: opacity 0.2s ease !important;
}
.vb-cat-badge:hover {
    opacity: 0.85 !important;
}
.vb-cat-default {
    background: rgba(15, 23, 42, 0.75) !important;
}
.dark-theme .vb-cat-default {
    background: rgba(255, 255, 255, 0.18) !important;
}

/* ================================================================
   7. 角标样式
   ================================================================ */

.vb-corner-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 3px 8px !important;
    border-radius: 6px !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    line-height: 1.6 !important;
    pointer-events: none !important;
    white-space: nowrap !important;
}

/* NEW 角标：蓝紫渐变 */
.vb-badge-new {
    background: linear-gradient(135deg, #3b82f6, #6366f1) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* 热门角标 */
.vb-badge-hot {
    background: rgba(239, 68, 68, 0.9) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 12px !important;
    letter-spacing: 0 !important;
}

/* 自定义角标（置顶/公告/推荐等）*/
.vb-badge-custom {
    background: rgba(245, 158, 11, 0.92) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* 黑夜模式角标略微加亮 */
.dark-theme .vb-badge-new {
    background: linear-gradient(135deg, #60a5fa, #818cf8) !important;
}
.dark-theme .vb-badge-hot {
    background: rgba(248, 113, 113, 0.92) !important;
}
.dark-theme .vb-badge-custom {
    background: rgba(251, 191, 36, 0.92) !important;
}

/* ================================================================
   8. 底部行：创作者 + 标题 + Meta
   ================================================================ */

.vb-overlay-bottom {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    pointer-events: none !important;
}

/* ================================================================
   9. 创作者信息区
   ================================================================ */

.vb-creator-area {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    pointer-events: auto !important;
}

/* 创作者第一行（圆点 + 名字 + 后缀）*/
.vb-creator-line1 {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    line-height: 1.5 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 100% !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6) !important;
    transition: opacity 0.2s ease !important;
    /* 颜色由PHP内联style注入 */
}
.vb-creator-line1:hover {
    opacity: 0.8 !important;
}

/* 创作者第二行：PHP已不输出，CSS同步隐藏 */
.vb-creator-line2 {
    display: none !important;
}

/* 后缀文字（作品/更多视频）透明度降低以示区分 */
.vb-creator-suffix {
    opacity: 0.75 !important;
    font-weight: 400 !important;
    margin-left: 2px !important;
}

/* 创作者彩色圆点 */
.vb-creator-dot {
    display: inline-block !important;
    width: 9px !important;
    height: 9px !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
   /* box-shadow: 0 0 0 1.5px rgba(255, 255, 255, 0.3) !important;/*
    /* background 由PHP内联style注入 */
}

/* 兜底文字 */
.vb-creator-fallback {
    font-size: 11px !important;
    color: rgba(255, 255, 255, 0.7) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;
}

/* ================================================================
   10. 标题（叠加在封面图上）
   ================================================================ */

.vb-overlay-title {
    pointer-events: auto !important;
}

.vb-overlay-title a {
    display: block !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-decoration: none !important;
    line-height: 1.5 !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.7) !important;
    word-break: break-word !important;
    transition: opacity 0.2s ease !important;
}
.vb-overlay-title a:hover {
    opacity: 0.85 !important;
}

/* 电脑端标题不截断 */
@media (min-width: 769px) {
    .vb-overlay-title a {
        font-size: 15px !important;
        display: block !important;
        overflow: visible !important;
        white-space: normal !important;
    }
}

/* 手机端标题字号缩小，最多3行 */
@media (max-width: 768px) {
    .vb-overlay-title a {
        font-size: 13px !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 3 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }
}

/* ================================================================
   11. 右下角 Meta 信息
   ================================================================ */

.vb-overlay-meta {
    display: flex !important;
    justify-content: flex-end !important;
    pointer-events: none !important;
}

.vb-card-meta {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.vb-meta-item {
    font-size: 11px !important;
    color: rgba(255, 255, 255, 0.72) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
    white-space: nowrap !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) !important;
    line-height: 1.5 !important;
}

.vb-meta-time     { color: rgba(255, 255, 255, 0.72) !important; -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important; }
.vb-meta-views    { color: rgba(255, 255, 255, 0.72) !important; -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important; }
.vb-meta-likes    { color: rgba(255, 180, 180, 0.85) !important; -webkit-text-fill-color: rgba(255, 180, 180, 0.85) !important; }
.vb-meta-comments { color: rgba(180, 220, 255, 0.85) !important; -webkit-text-fill-color: rgba(180, 220, 255, 0.85) !important; }

/* ================================================================
   12. 白天模式卡片边框阴影
   ================================================================ */

body:not(.dark-theme) .home-tab-content .posts-item.card.vb-poster-card {
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
    box-shadow: 0 4px 20px rgba(99, 102, 241, 0.08) !important;
}

/* ================================================================
   13. 黑夜模式卡片边框阴影
   ================================================================ */

body.dark-theme .home-tab-content .posts-item.card.vb-poster-card {
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.35) !important;
}

/* ================================================================
   14. 悬停效果（仅电脑端）
   ================================================================ */

@media (min-width: 769px) {
    .home-tab-content .posts-item.card.vb-poster-card {
        transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1),
                    box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    }
    .home-tab-content .posts-item.card.vb-poster-card:hover {
        transform: translateY(-5px) !important;
        will-change: transform !important;
    }
    body:not(.dark-theme) .home-tab-content .posts-item.card.vb-poster-card:hover {
        box-shadow: 0 16px 40px rgba(99, 102, 241, 0.15) !important;
    }
    body.dark-theme .home-tab-content .posts-item.card.vb-poster-card:hover {
        box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5) !important;
    }
    /* 悬停时封面图微缩放 */
    .home-tab-content .posts-item.card.vb-poster-card .item-thumbnail {
        transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    }
    .home-tab-content .posts-item.card.vb-poster-card:hover .item-thumbnail {
        transform: scale(1.03) !important;
    }
}

/* ================================================================
   15. 手机端尺寸细调
   ================================================================ */

@media (max-width: 768px) {
    .vb-card-overlay         { padding: 7px 9px !important; }
    .vb-cat-badge            { font-size: 14px !important; padding: 2px 6px !important; }
    .vb-corner-badge         { font-size: 9px !important; padding: 2px 6px !important; }
    .vb-badge-hot            { font-size: 11px !important; }
    .vb-creator-line1        { font-size: 14px !important; }
    .vb-creator-line2        { font-size: 10px !important; }
    .vb-creator-dot          { width: 8px !important; height: 8px !important; }
    .vb-meta-item            { font-size: 10px !important; }
    .vb-overlay-bottom       { gap: 4px !important; }
}

/* ================================================================
   16. 底部标签样式
   ================================================================ */

.vb-overlay-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
    pointer-events: auto !important;
}

.vb-overlay-tag {
    display: inline-block !important;
    padding: 2px 7px !important;
    border-radius: 4px !important;
    font-size: 11px !important;
    color: rgba(255, 255, 255, 0.80) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.80) !important;
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    line-height: 1.5 !important;
    transition: background 0.2s ease !important;
}
.vb-overlay-tag:hover {
    background: rgba(255, 255, 255, 0.22) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* ================================================================
   17. 创作者单行样式更新（删除line2，保留line1）
   ================================================================ */

/* line2已删除，只保留line1 */
.vb-creator-line2 { display: none !important;}

/* 手机端标签字号 */
@media (max-width: 768px) { .vb-overlay-tag { font-size: 10px !important; padding: 2px 5px !important; }}


/*-----------------------------------------------------------*/
/* 发文教程 */
  
 
/*-----------------------------------------------------------*/


/*贡献计划*/
html { scroll-behavior: smooth; }

  /* 🦇 贡献计划原版配色变量 */
  #zroot {
    --z-bg:#0a0a0f;--z-bg2:#0f0f1a;--z-surface:#1a1a2e;--z-surface2:#1f1f35;
    --z-accent:#7c6cfc;--z-accent2:#a78bfa;--z-accent3:#06d6a0;--z-accent4:#ff6b6b;--z-accent5:#ffd166;
    --z-text:#e8e8f0;--z-text2:#9898b8;--z-border:rgba(124,108,252,0.15);--z-glow:rgba(124,108,252,0.25);
  }
  
  /* 🛡️ 修复图标消失：精准盒模型重置，绝不污染全局外部的导航栏 */
  #zroot div, #zroot section, #zroot header, #zroot ul, #zroot li, #zroot p, #zroot h1, #zroot h2, #zroot h3, #zroot span, #zroot button, #zroot code, #zroot table, #zroot th, #zroot td { box-sizing: border-box; margin: 0; padding: 0; }
  
  #zroot {color:var(--z-text);font-family:'Noto Sans SC',sans-serif;line-height:1.7;display:block;position:relative; z-index: 1;}
  #zroot::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(124,108,252,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(124,108,252,0.04) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;z-index:0}

  #zroot .z-page-wrap{display:grid;grid-template-columns:230px 1fr;max-width:1080px;margin:0 auto;padding:0 24px;gap:44px;position:relative;z-index:1}
  @media(max-width:840px){#zroot .z-page-wrap{grid-template-columns:1fr}#zroot .z-sidebar{display:none}}

  #zroot .z-sidebar{padding-top:44px}
  #zroot .z-sidebar-sticky{position:sticky;top:55px;max-height:calc(100vh - 65px);overflow-y:auto;scrollbar-width:none;}
  #zroot .z-sidebar-sticky::-webkit-scrollbar{display:none}
  #zroot .z-sidebar-title{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.15em;color:var(--z-text2);text-transform:uppercase;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--z-border)}
  #zroot .z-sidebar-nav{list-style:none}
  #zroot .z-sidebar-nav li{margin-bottom:2px}
  #zroot .z-sidebar-nav a{display:flex;align-items:center;gap:8px;color:var(--z-text2);text-decoration:none;font-size:13px;padding:7px 10px;border-radius:6px;transition:background .2s,color .2s;border-left:2px solid transparent}
  #zroot .z-sidebar-nav a:hover,#zroot .z-sidebar-nav a.z-active{background:rgba(124,108,252,0.1);color:var(--z-accent2);border-left-color:var(--z-accent)}
  #zroot .z-sidebar-nav .z-step-num{font-family:'Space Mono',monospace;font-size:11px;color:var(--z-text2);min-width:20px;opacity:0.6}
  #zroot .z-sidebar-progress{margin-top:22px;padding:14px;background:var(--z-surface);border:1px solid var(--z-border);border-radius:10px}
  #zroot .z-sidebar-progress-title{font-size:12px;color:var(--z-text2);margin-bottom:8px}
  #zroot .z-progress-bar-wrap{background:var(--z-surface2);border-radius:100px;height:4px;overflow:hidden}
  #zroot .z-progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--z-accent),var(--z-accent2));border-radius:100px;width:0%;transition:width .3s ease}
  #zroot .z-progress-label{font-family:'Space Mono',monospace;font-size:11px;color:var(--z-accent2);margin-top:6px;text-align:right}

  /* ── MAIN CONTENT：加 min-width:0 防止grid子项撑宽页面 ── */
  #zroot .z-main-content{padding:44px 0 80px;min-width:0;overflow-x:hidden;}
  #zroot .z-doc-section, #zroot .z-doc-hero {scroll-margin-top:80px;}

  /* ── HERO 入场动画 ── */
  @keyframes zhfadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
  @keyframes zhpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}

  #zroot .z-doc-hero{padding:36px 0 44px;border-bottom:1px solid var(--z-border);margin-bottom:44px;text-align:left;position:relative;overflow:hidden;}
  #zroot .z-doc-hero::after{content:'';position:absolute;top:-50px;left:-100px;width:500px;height:300px;background:radial-gradient(ellipse,rgba(124,108,252,0.25) 0%,transparent 70%);pointer-events:none;z-index:0;}
  #zroot .z-doc-hero > *{position:relative;z-index:1}

  #zroot .hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(124,108,252,0.12);border:1px solid var(--z-border);border-radius:100px;padding:6px 18px;font-size:13px;color:var(--z-accent2);letter-spacing:.08em;margin-bottom:28px;font-family:'Space Mono',monospace;animation:zhfadeUp .5s ease both;animation-delay:.1s;opacity:0;}
  #zroot .hero-badge::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--z-accent3);box-shadow:0 0 8px var(--z-accent3);animation:zhpulse 2s infinite;flex-shrink:0;}
  #zroot .z-doc-hero h1{font-size:clamp(32px,6vw,56px);font-weight:900;line-height:1.15;letter-spacing:-.02em;margin-bottom:20px;animation:zhfadeUp .6s ease both;animation-delay:.25s;opacity:0;}
  #zroot .z-doc-hero h1 .line1{display:block;color:var(--z-text)}
  #zroot .z-doc-hero h1 .line2{display:block;background:linear-gradient(135deg,var(--z-accent) 0%,var(--z-accent2) 50%,var(--z-accent3) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
  #zroot .hero-sub{font-size:16px;color:var(--z-text2);max-width:580px;margin:0 0 40px 0;font-weight:300;animation:zhfadeUp .6s ease both;animation-delay:.4s;opacity:0;}
  
  #zroot .hero-stats{display:flex;justify-content:flex-start;gap:10px;flex-wrap:wrap;animation:zhfadeUp .6s ease both;animation-delay:.55s;opacity:0;}
  #zroot .stat-pill{background:var(--z-surface);border:1px solid var(--z-border);border-radius:12px;padding:14px 22px;text-align:center;min-width:130px}
  #zroot .stat-pill .num{font-size:26px;font-weight:700;font-family:'Space Mono',monospace;color:var(--z-accent2);display:block;line-height:1.2}
  #zroot .stat-pill .label{font-size:12px;color:var(--z-text2);margin-top:4px}

  #zroot .z-doc-section{margin-bottom:52px}
  #zroot .section-label{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.2em;color:var(--z-accent);text-transform:uppercase;margin-bottom:12px}
  #zroot .section-title{font-size:clamp(22px,4vw,32px);font-weight:700;letter-spacing:-.02em;margin-bottom:36px;line-height:1.3}
  #zroot .section-title em{font-style:normal;color:var(--z-accent2)}
  #zroot .divider{height:1px;background:linear-gradient(90deg,transparent,var(--z-border),transparent);margin:44px 0}

  #zroot .dual-reward{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px}
  @media(max-width:600px){#zroot .dual-reward{grid-template-columns:1fr}}
  #zroot .dual-card{border-radius:16px;padding:28px 24px;border:1px solid var(--z-border);position:relative;overflow:hidden}
  #zroot .dual-card.card-a{background:linear-gradient(135deg,rgba(124,108,252,.12),rgba(124,108,252,.04))}
  #zroot .dual-card.card-b{background:linear-gradient(135deg,rgba(6,214,160,.1),rgba(6,214,160,.03));border-color:rgba(6,214,160,.2)}
  #zroot .dual-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px}
  #zroot .dual-card.card-a::before{background:linear-gradient(90deg,var(--z-accent),var(--z-accent2))}
  #zroot .dual-card.card-b::before{background:linear-gradient(90deg,var(--z-accent3),#0eb89a)}
  #zroot .dual-card-icon{font-size:32px;margin-bottom:12px}
  #zroot .dual-card h3{font-size:18px;font-weight:700;margin-bottom:10px}
  #zroot .dual-card.card-a h3{color:var(--z-accent2)}
  #zroot .dual-card.card-b h3{color:var(--z-accent3)}
  #zroot .dual-card p{font-size:14px;color:var(--z-text2);line-height:1.7}
  #zroot .dual-card .big-num{font-family:'Space Mono',monospace;font-size:36px;font-weight:900;display:block;margin:10px 0 4px}
  #zroot .dual-card.card-a .big-num{color:var(--z-accent2)}
  #zroot .dual-card.card-b .big-num{color:var(--z-accent3)}

  #zroot .reward-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:32px}
  #zroot .reward-card{background:var(--z-surface);border:1px solid var(--z-border);border-radius:16px;padding:22px 18px;position:relative;overflow:hidden;transition:border-color .3s,transform .3s}
  #zroot .reward-card:hover{border-color:var(--z-accent);transform:translateY(-3px)}
  #zroot .reward-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px}
  #zroot .tier-1::before{background:linear-gradient(90deg,#7c6cfc,#a78bfa)}
  #zroot .tier-2::before{background:linear-gradient(90deg,#06d6a0,#0eb89a)}
  #zroot .tier-3::before{background:linear-gradient(90deg,#ffd166,#ffaa00)}
  #zroot .tier-4::before{background:linear-gradient(90deg,#ff6b6b,#ff4040)}
  #zroot .reward-score{font-family:'Space Mono',monospace;font-size:12px;color:var(--z-text2);margin-bottom:8px}
  #zroot .reward-amount{font-size:36px;font-weight:900;font-family:'Space Mono',monospace;line-height:1;margin-bottom:6px}
  #zroot .tier-1 .reward-amount{color:var(--z-accent2)}
  #zroot .tier-2 .reward-amount{color:var(--z-accent3)}
  #zroot .tier-3 .reward-amount{color:var(--z-accent5)}
  #zroot .tier-4 .reward-amount{color:var(--z-accent4)}
  #zroot .reward-label{font-size:13px;color:var(--z-text2)}
  #zroot .reward-tag{display:inline-block;background:rgba(255,107,107,.15);color:var(--z-accent4);border-radius:6px;padding:2px 8px;font-size:11px;margin-top:8px}

  #zroot .score-table{background:var(--z-surface);border:1px solid var(--z-border);border-radius:16px;overflow:hidden}
  #zroot .score-row{display:grid;grid-template-columns:1fr auto auto;gap:16px;padding:15px 22px;align-items:center;border-bottom:1px solid rgba(255,255,255,.04);transition:background .2s}
  #zroot .score-row:last-child{border-bottom:none}
  #zroot .score-row:hover:not(.header){background:rgba(124,108,252,.05)}
  #zroot .score-row.header{background:var(--z-surface2);font-size:12px;color:var(--z-text2);font-family:'Space Mono',monospace;letter-spacing:.05em}
  #zroot .score-name{font-size:14px;font-weight:500}
  #zroot .score-desc{font-size:12px;color:var(--z-text2);margin-top:2px}
  #zroot .score-pts{font-family:'Space Mono',monospace;font-size:15px;font-weight:700;color:var(--z-accent3);white-space:nowrap}
  #zroot .score-type{font-size:11px;padding:3px 10px;border-radius:6px;white-space:nowrap}
  #zroot .score-type.base{background:rgba(124,108,252,.15);color:var(--z-accent2)}
  #zroot .score-type.bonus{background:rgba(6,214,160,.15);color:var(--z-accent3)}
  #zroot .score-type.key{background:rgba(255,209,102,.15);color:var(--z-accent5)}

  #zroot .ladder{position:relative;padding-left:32px}
  #zroot .ladder::before{content:'';position:absolute;left:10px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,var(--z-accent),var(--z-accent3))}
  #zroot .ladder-item{position:relative;margin-bottom:16px;background:var(--z-surface);border:1px solid var(--z-border);border-radius:12px;padding:16px 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;transition:border-color .3s}
  #zroot .ladder-item:hover{border-color:var(--z-accent)}
  #zroot .ladder-item::before{content:'';position:absolute;left:-26px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background:var(--z-accent);box-shadow:0 0 10px var(--z-glow)}
  #zroot .ladder-milestone{font-family:'Space Mono',monospace;font-size:22px;font-weight:700;color:var(--z-accent2);white-space:nowrap}
  #zroot .ladder-desc{font-size:14px;color:var(--z-text2)}
  #zroot .ladder-desc strong{color:var(--z-text);font-weight:500}
  #zroot .ladder-reward{font-family:'Space Mono',monospace;font-weight:700;font-size:18px;color:var(--z-accent3);white-space:nowrap}

  #zroot .special-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
  #zroot .special-card{background:var(--z-surface);border:1px solid var(--z-border);border-radius:16px;padding:26px 22px;text-align:center;transition:border-color .3s,transform .3s}
  #zroot .special-card:hover{border-color:var(--z-accent2);transform:translateY(-3px)}
  #zroot .special-icon{font-size:34px;margin-bottom:12px;display:block}
  #zroot .special-card h3{font-size:16px;font-weight:700;margin-bottom:8px;color:var(--z-accent2)}
  #zroot .special-card p{font-size:13px;color:var(--z-text2);line-height:1.6}
  #zroot .special-card .reward-num{font-family:'Space Mono',monospace;font-size:28px;font-weight:700;color:var(--z-accent5);display:block;margin:10px 0 4px}

  #zroot .income-box{background:linear-gradient(135deg,rgba(6,214,160,.08),rgba(124,108,252,.06));border:1px solid rgba(6,214,160,.25);border-radius:16px;padding:32px;margin-bottom:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  #zroot .income-box h3{font-size:20px;font-weight:700;color:var(--z-accent3);margin-bottom:20px}
  #zroot .income-table{width:100%;border-collapse:collapse;min-width:380px;}
  #zroot .income-table th{text-align:left;font-family:'Space Mono',monospace;font-size:11px;color:var(--z-text2);letter-spacing:.08em;padding:8px 12px;border-bottom:1px solid var(--z-border)}
  #zroot .income-table td{padding:12px;border-bottom:1px solid rgba(255,255,255,.04);font-size:14px}
  #zroot .income-table tr:last-child td{border-bottom:none}
  #zroot .income-table .td-income{font-family:'Space Mono',monospace;font-weight:700;color:var(--z-accent3);font-size:16px}
  #zroot .income-table .td-scenario{color:var(--z-text2);font-size:12px}
  #zroot .income-highlight{background:rgba(255,209,102,.08);border:1px solid rgba(255,209,102,.25);border-radius:12px;padding:18px 22px;margin-top:16px;font-size:14px;color:var(--z-text2);line-height:1.8}
  #zroot .income-highlight strong{color:var(--z-accent5)}

  #zroot .redline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
  #zroot .redline-item{display:flex;align-items:flex-start;gap:12px;background:rgba(255,107,107,.06);border:1px solid rgba(255,107,107,.2);border-radius:12px;padding:16px}
  #zroot .redline-icon{width:28px;height:28px;border-radius:50%;background:rgba(255,107,107,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;color:var(--z-accent4);font-weight:700}
  #zroot .redline-text{font-size:14px;color:var(--z-text2);line-height:1.5}
  #zroot .redline-text strong{color:var(--z-text);font-weight:500}

  #zroot .deduct-table{background:var(--z-surface);border:1px solid var(--z-border);border-radius:16px;overflow:hidden;margin-bottom:20px}
  #zroot .deduct-row{display:grid;grid-template-columns:2fr 1fr 2fr;gap:16px;padding:13px 22px;align-items:center;border-bottom:1px solid rgba(255,255,255,.04);font-size:14px}
  #zroot .deduct-row:last-child{border-bottom:none}
  #zroot .deduct-row.header{background:var(--z-surface2);font-size:12px;color:var(--z-text2);font-family:'Space Mono',monospace}
  #zroot .deduct-row:not(.header):hover{background:rgba(255,107,107,.04)}
  #zroot .deduct-amount{font-family:'Space Mono',monospace;font-weight:700;color:var(--z-accent4);font-size:13px}
  #zroot .deduct-note{color:var(--z-text2);font-size:13px}

  #zroot .freeze-box{background:var(--z-surface);border:1px solid rgba(124,108,252,.3);border-radius:16px;padding:26px 30px;display:flex;gap:22px;align-items:flex-start;margin-bottom:28px}
  #zroot .freeze-icon{font-size:38px;flex-shrink:0;line-height:1}
  #zroot .freeze-box h3{font-size:17px;font-weight:700;margin-bottom:8px;color:var(--z-accent2)}
  #zroot .freeze-box p{font-size:14px;color:var(--z-text2);line-height:1.7}

  #zroot .withdraw-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:14px}
  #zroot .w-step{background:var(--z-surface);border:1px solid var(--z-border);border-radius:14px;padding:20px 16px;text-align:center}
  #zroot .w-step-num{font-family:'Space Mono',monospace;font-size:11px;color:var(--z-accent);letter-spacing:.1em;margin-bottom:8px}
  #zroot .w-step-icon{font-size:26px;margin-bottom:8px;display:block}
  #zroot .w-step h4{font-size:14px;font-weight:600;margin-bottom:6px}
  #zroot .w-step p{font-size:12px;color:var(--z-text2);line-height:1.5}

  #zroot .faq-list{display:flex;flex-direction:column;gap:10px}
  #zroot .faq-item{background:var(--z-surface);border:1px solid var(--z-border);border-radius:12px;overflow:hidden}
  #zroot .faq-q{padding:17px 22px;font-size:15px;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center;user-select:none;transition:background .2s}
  #zroot .faq-q:hover{background:rgba(124,108,252,.06)}
  #zroot .faq-q::after{content:'+';font-size:20px;color:var(--z-accent);font-family:'Space Mono',monospace;transition:transform .3s;flex-shrink:0;margin-left:16px}
  #zroot .faq-item.open .faq-q::after{transform:rotate(45deg)}
  #zroot .faq-a{padding:0 22px;max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s;font-size:14px;color:var(--z-text2);line-height:1.7}
  #zroot .faq-item.open .faq-a{max-height:400px;padding:0 22px 18px}

  #zroot .cta-section{padding:50px 0;text-align:center;position:relative}
  #zroot .cta-section::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:250px;background:radial-gradient(ellipse,rgba(6,214,160,.1) 0%,transparent 70%);pointer-events:none}
  #zroot .cta-section h2{font-size:clamp(26px,4vw,40px);font-weight:900;letter-spacing:-.02em;margin-bottom:16px}
  #zroot .cta-section p{font-size:16px;color:var(--z-text2);margin-bottom:36px}
  #zroot .cta-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
  #zroot .btn-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--z-accent),var(--z-accent2));color:white;text-decoration:none;padding:13px 30px;border-radius:12px;font-weight:700;font-size:15px;transition:opacity .2s,transform .2s;border:none;cursor:pointer}
  #zroot .btn-primary:hover{opacity:.88;transform:translateY(-2px)}
  #zroot .btn-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--z-text);text-decoration:none;padding:13px 30px;border-radius:12px;font-weight:600;font-size:15px;border:1px solid var(--z-border);transition:border-color .2s,transform .2s;cursor:pointer}
  #zroot .btn-secondary:hover{border-color:var(--z-accent2);transform:translateY(-2px)}

  #zroot .info-box{background:rgba(124,108,252,.08);border:1px solid rgba(124,108,252,.25);border-radius:12px;padding:15px 18px;font-size:14px;color:var(--z-text2);margin-top:16px;line-height:1.7}
  #zroot .info-box strong{color:var(--z-accent2)}
  #zroot .warn-box{background:rgba(255,209,102,.08);border:1px solid rgba(255,209,102,.25);border-radius:12px;padding:15px 18px;font-size:14px;color:var(--z-text2);margin-top:16px;line-height:1.7}
  #zroot .warn-box strong{color:var(--z-accent5)}

  @media(max-width:640px){
    #zroot .z-page-wrap{padding:0 16px;}
    #zroot .income-box{padding:16px 20px;}
    #zroot .income-highlight{padding:16px;}
    #zroot .ladder-item{grid-template-columns:auto 1fr;align-items:flex-start}
    #zroot .ladder-reward{grid-column:2;margin-top:8px;}
    #zroot .hero-stats{gap:8px;}
    #zroot .stat-pill{min-width:0;padding:10px 12px;flex:1 1 40%;}
    #zroot .stat-pill .num{font-size:22px;}
    #zroot .cta-buttons{flex-direction:column;gap:12px;}
    #zroot .btn-primary, #zroot .btn-secondary{width:100%;justify-content:center;margin:0;}
    #zroot .score-row{grid-template-columns:1fr auto}
    #zroot .score-row .score-type{display:none}
    #zroot .score-row.header>div:nth-child(2){display:none}
    #zroot .deduct-row{grid-template-columns:1fr 1fr}
    #zroot .deduct-row .deduct-note{display:none}
    #zroot .deduct-row.header>div:nth-child(3){display:none}
    #zroot .freeze-box{flex-direction:column}
  }

  /* ☀️ 修复白天模式切换判断：统一使用 body:not(.dark-theme) 判断，并使用 z- 变量 */
  body:not(.dark-theme) #zroot {
    --z-bg: #f0f2f7;--z-bg2: #e8eaf2;--z-surface: #ffffff;--z-surface2: #f0f2f7;
    --z-accent: #6355e0;--z-accent2: #7c6cfc;--z-accent3: #059669;--z-accent4: #dc2626;--z-accent5: #d97706;
    --z-text: #111827;--z-text2: #4b5563;--z-border: rgba(99,85,224,0.15);--z-glow: rgba(99,85,224,0.15);
  }
  body:not(.dark-theme) #zroot::before{background-image:linear-gradient(rgba(99,85,224,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(99,85,224,0.05) 1px,transparent 1px);}
  body:not(.dark-theme) #zroot .z-sidebar-progress,body:not(.dark-theme) #zroot .score-table,body:not(.dark-theme) #zroot .deduct-table,body:not(.dark-theme) #zroot .freeze-box,body:not(.dark-theme) #zroot .income-box,body:not(.dark-theme) #zroot .reward-card,body:not(.dark-theme) #zroot .special-card,body:not(.dark-theme) #zroot .ladder-item,body:not(.dark-theme) #zroot .stat-pill,body:not(.dark-theme) #zroot .faq-item,body:not(.dark-theme) #zroot .w-step,body:not(.dark-theme) #zroot .redline-item{box-shadow:0 1px 4px rgba(0,0,0,0.06);}
  body:not(.dark-theme) #zroot .dual-card.card-a{background:linear-gradient(135deg,rgba(124,108,252,.1),rgba(124,108,252,.04))}
  body:not(.dark-theme) #zroot .dual-card.card-b{background:linear-gradient(135deg,rgba(5,150,105,.08),rgba(5,150,105,.02));border-color:rgba(5,150,105,.2)}
  body:not(.dark-theme) #zroot .score-row.header,body:not(.dark-theme) #zroot .deduct-row.header{background:#e8eaf2}
  body:not(.dark-theme) #zroot .score-row:hover:not(.header),body:not(.dark-theme) #zroot .deduct-row:not(.header):hover{background:rgba(99,85,224,0.04)}
  body:not(.dark-theme) #zroot .income-box{background:linear-gradient(135deg,rgba(5,150,105,.06),rgba(99,85,224,.04));border-color:rgba(5,150,105,.2)}
  body:not(.dark-theme) #zroot .income-highlight{background:rgba(217,119,6,.06);border-color:rgba(217,119,6,.2)}
  body:not(.dark-theme) #zroot .info-box{background:rgba(99,85,224,.06);border-color:rgba(99,85,224,.18)}
  body:not(.dark-theme) #zroot .warn-box{background:rgba(217,119,6,.06);border-color:rgba(217,119,6,.18)}
  body:not(.dark-theme) #zroot .redline-item{background:rgba(220,38,38,.04);border-color:rgba(220,38,38,.15)}
  body:not(.dark-theme) #zroot .z-doc-hero::after{background:radial-gradient(ellipse,rgba(99,85,224,.1) 0%,transparent 70%)}
  body:not(.dark-theme) #zroot .cta-section::before{background:radial-gradient(ellipse,rgba(5,150,105,.08) 0%,transparent 70%)}
  body:not(.dark-theme) #zroot .ladder::before{background:linear-gradient(180deg,var(--z-accent),var(--z-accent3))}
  body:not(.dark-theme) #zroot .faq-q:hover{background:rgba(99,85,224,.05)}
  body:not(.dark-theme) #zroot .score-row:not(.header),body:not(.dark-theme) #zroot .deduct-row:not(.header){border-bottom-color:rgba(0,0,0,.06)}
  body:not(.dark-theme) #zroot .z-sidebar-nav a:hover,body:not(.dark-theme) #zroot .z-sidebar-nav a.z-active{background:rgba(99,85,224,0.08)}

/*-----------------------------------------------------------*/