/* ========================================
   网盘按钮优化布局 - 两行提示信息 + 按钮横向排列
   最高优先级版本,覆盖所有其他样式
   版本: 2.0.2
   ======================================== */

/* 
 * 布局设计理念:
 * 1. 两条提示信息独立成行,横向居中显示
 * 2. 四个网盘按钮横向排列在一行
 * 3. 超过4个按钮时自动换行(两行显示)
 * 4. 响应式设计,适配不同屏幕尺寸
 */

/* ========================================
   通用容器样式 - 最高优先级
   ======================================== */

/* 短代码下载区域容器 - 虚线边框 */
.zib-netdisk-download-shortcode {
    position: relative !important;
    margin: 30px 0 !important;
    padding: 25px 20px 20px 20px !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    border: 1px dashed var(--netdisk-theme-color, #28a745) !important;
    border-radius: 8px 8px 8px 8px !important;
    box-sizing: border-box;
    overflow: visible !important;
    min-height: auto !important;
    width: 100% !important;
}

/* 自动生成区域容器 */
.zib-netdisk-download-section {
    position: relative !important;
    margin: 30px 0 !important;
    padding: 25px 20px 20px 20px !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    width: 100% !important;
}

/* ID选择器版本的容器 */
div[id^="zib-netdisk-buttons-"] {
    position: relative !important;
    margin: 30px 0 !important;
    padding: 25px 20px 20px 20px !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    width: 100% !important;
}

/* ========================================
   第一行：资源下载标题 (仅短代码) - 最高优先级
   ======================================== */

.zib-netdisk-download-shortcode .hidden-text {
    position: absolute !important;
    top: -1px !important;
    left: -1px !important;
    background: transparent !important;
    background-color: transparent !important;
    padding: 4px 10px 4px 10px !important;
    font-size: 13px !important;
    font-weight: normal !important;
    color: #28a745 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0px !important;
    border-top: none !important;
    border-right: 1px dashed #28a745 !important;
    border-bottom: 1px dashed #28a745 !important;
    border-left: none !important;
    border-radius: 0 0 12px 0 !important;
    white-space: nowrap !important;
    z-index: 10 !important;
    box-shadow: none !important;
    margin: 0 !important;
    float: none !important;
    clear: none !important;
    line-height: 1.3 !important;
}

/* 下载图标 */
.zib-netdisk-download-shortcode .hidden-text .download-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 16px !important;
    height: 16px !important;
    vertical-align: middle !important;
    flex-shrink: 0 !important;
    color: #28a745 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 在hidden-text后面插入换行元素 */
.zib-netdisk-download-shortcode .hidden-text::after {
    content: '' !important;
    display: block !important;
    width: 100% !important;
    height: 45px !important;
    clear: both !important;
}

/* ========================================
   第二行：下载次数限制提示信息 - 最高优先级
   ======================================== */

/* 短代码版本 - 第一条提示信息 */
.zib-netdisk-download-shortcode .download-limit-info-header {
    position: absolute !important;
    top: 50px !important;
    left: 5px !important;
    right: 5px !important;
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 8px 5px !important;
    background: #f5f5f5 !important;
    background-color: #f5f5f5 !important;
    background-image: none !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #666 !important;
    border: none !important;
    border-radius: 6px !important;
    line-height: 1.5 !important;
    box-sizing: border-box !important;
    text-align: left !important;
    float: none !important;
    clear: both !important;
    z-index: 10 !important;
    white-space: normal !important;
}

/* 隐藏第一条提示信息中的br标签 */
.zib-netdisk-download-shortcode .download-limit-info-header br {
    display: none !important;
}

/* 短代码版本 - 第二条提示信息 (剩余次数) - 已隐藏 */
.zib-netdisk-download-shortcode .download-remaining-info-header {
    display: none !important;
}

/* 自动生成区域 - 第一条提示信息 */
.zib-netdisk-download-section .download-limit-info-section {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    display: block !important;
    width: 100% !important;
    margin: 10px 0 0 0 !important;
    padding: 10px 10px !important;
    background: #f5f5f5 !important;
    background-color: #f5f5f5 !important;
    background-image: none !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #666 !important;
    border: none !important;
    border-radius: 6px !important;
    line-height: 1.5 !important;
    box-sizing: border-box !important;
    text-align: left !important;
    float: none !important;
    clear: both !important;
    z-index: 1 !important;
}

/* 自动生成区域 - 第二条提示信息 (剩余次数) - 已隐藏 */
.zib-netdisk-download-section .download-remaining-info-section {
    display: none !important;
}

/* ========================================
   第三行：网盘按钮区域 - 横向排列 - 最高优先级
   ======================================== */

/* 表格容器 */
.zib-netdisk-download-shortcode table,
.zib-netdisk-download-section table,
div[id^="zib-netdisk-buttons-"] table {
    display: block !important;
    width: 100% !important;
    margin: 20px 0 0 0 !important;
    border: none !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    padding: 0 !important;
}

/* tbody - 使用flex布局实现横向排列和自动换行 */
.zib-netdisk-download-shortcode tbody,
.zib-netdisk-download-section tbody,
div[id^="zib-netdisk-buttons-"] tbody {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    width: 100% !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

/* tr - 使用contents隐藏,不影响布局 */
.zib-netdisk-download-shortcode tr,
.zib-netdisk-download-section tr,
div[id^="zib-netdisk-buttons-"] tr {
    display: contents !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

/* td - 按钮容器 - 两行显示,每行最多两个按钮 */
.zib-netdisk-download-shortcode td,
.zib-netdisk-download-section td,
div[id^="zib-netdisk-buttons-"] td {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 calc(50% - 8px) !important;
    min-width: auto !important;
    max-width: calc(50% - 8px) !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    text-align: center !important;
    vertical-align: middle !important;
    box-sizing: border-box !important;
}

/* ========================================
   按钮样式 - 最高优先级
   ======================================== */

.zib-netdisk-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 12px 24px !important;
    background: #1578f8 !important;
    background-color: #1578f8 !important;
    color: white !important;
    text-decoration: none !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 8px rgba(21, 120, 248, 0.3) !important;
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    min-width: 140px !important;
    width: 100% !important;
    max-width: 100% !important;
    vertical-align: middle !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    float: none !important;
}

/* 按钮悬停效果 */
.zib-netdisk-btn:hover {
    background: #0d6ae3 !important;
    background-color: #0d6ae3 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 16px rgba(21, 120, 248, 0.4) !important;
    color: white !important;
    text-decoration: none !important;
}

/* 按钮点击效果 */
.zib-netdisk-btn:active {
    background: #0a58c0 !important;
    background-color: #0a58c0 !important;
    transform: translateY(0) !important;
    box-shadow: 0 2px 8px rgba(21, 120, 248, 0.3) !important;
}

/* 按钮聚焦效果 */
.zib-netdisk-btn:focus {
    outline: 2px solid #1578f8 !important;
    outline-offset: 2px !important;
}

/* 禁用按钮样式 */
.zib-netdisk-btn.zib-netdisk-disabled {
    background: #cccccc !important;
    background-color: #cccccc !important;
    box-shadow: none !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
}

/* ========================================
   响应式设计 - 平板 (≤768px) - 最高优先级
   ======================================== */

@media (max-width: 768px) {
    /* 容器调整 - 增加padding避免溢出 */
    .zib-netdisk-download-shortcode,
    .zib-netdisk-download-section,
    div[id^="zib-netdisk-buttons-"] {
        padding: 20px 12px 15px 12px !important;
        margin: 25px 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 第一行:资源下载标题(短代码) - 增加高度 */
    .zib-netdisk-download-shortcode .hidden-text {
        padding: 6px 12px 6px 16px !important;
        font-size: 13px !important;
    }

    .zib-netdisk-download-shortcode .hidden-text::after {
        height: 38px !important;
    }

    /* 提示信息调整 - 增加间距 */
    .zib-netdisk-download-shortcode .download-limit-info-header,
    .zib-netdisk-download-shortcode .download-remaining-info-header,
    .zib-netdisk-download-section .download-limit-info-section,
    .zib-netdisk-download-section .download-remaining-info-section {
        font-size: 12px !important;
        padding: 10px 5px !important;
        margin: 10px 0 0 0 !important;
        line-height: 1.4 !important;
        word-wrap: break-word !important;
    }

    /* 表格容器 - 确保不溢出 */
    .zib-netdisk-download-shortcode table,
    .zib-netdisk-download-section table,
    div[id^="zib-netdisk-buttons-"] table {
        margin: 20px 0 0 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    /* 按钮容器间距调整 */
    .zib-netdisk-download-shortcode tbody,
    .zib-netdisk-download-section tbody,
    div[id^="zib-netdisk-buttons-"] tbody {
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    /* 按钮尺寸调整 - 减小padding避免溢出 */
    .zib-netdisk-btn {
        padding: 10px 18px !important;
        font-size: 13px !important;
        min-width: 110px !important;
        max-width: 100% !important;
    }

    /* 按钮内文本溢出处理 */
    .zib-netdisk-btn span {
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }
}

/* ========================================
   响应式设计 - 手机 (≤480px) - 最高优先级
   ======================================== */

@media (max-width: 480px) {
    /* 容器调整 - 增加padding避免溢出 */
    .zib-netdisk-download-shortcode,
    .zib-netdisk-download-section,
    div[id^="zib-netdisk-buttons-"] {
        padding: 15px 10px 12px 10px !important;
        margin: 20px 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    /* 第一行:资源下载标题(短代码) - 增加高度避免遮挡 */
    .zib-netdisk-download-shortcode .hidden-text {
        padding: 6px 12px 6px 16px !important;
        font-size: 12px !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
    }

    .zib-netdisk-download-shortcode .hidden-text::after {
        content: '' !important;
        display: block !important;
        width: 100% !important;
        height: 55px !important;
        clear: both !important;
    }

    /* 提示信息调整 - 增加间距避免被遮挡,强制一行显示居中 */
    .zib-netdisk-download-shortcode .download-limit-info-header,
    .zib-netdisk-download-section .download-limit-info-section {
        font-size: 12px !important;
        padding: 10px 5px !important;
        margin: 25px 0 0 0 !important;
        line-height: 1.4 !important;
        word-wrap: break-word !important;
        word-break: break-all !important;
        white-space: nowrap !important;
        position: relative !important;
        top: auto !important;
        text-align: center !important;
        text-overflow: ellipsis !important;
        overflow: hidden !important;
    }

    /* 第二条提示信息单独设置 - 减小与第一条的间距 */
    .zib-netdisk-download-shortcode .download-remaining-info-header,
    .zib-netdisk-download-section .download-remaining-info-section {
        font-size: 12px !important;
        padding: 10px 5px !important;
        margin: 8px 0 0 0 !important;
        line-height: 1.4 !important;
        word-wrap: break-word !important;
        word-break: break-all !important;
        white-space: nowrap !important;
        position: relative !important;
        top: auto !important;
        text-align: center !important;
        text-overflow: ellipsis !important;
        overflow: hidden !important;
    }
        text-align: center !important;
        text-overflow: ellipsis !important;
        overflow: hidden !important;
    }

    /* 移除提示信息中的br标签,强制一行显示 */
    .zib-netdisk-download-shortcode .download-limit-info-header br,
    .zib-netdisk-download-shortcode .download-remaining-info-header br,
    .zib-netdisk-download-section .download-limit-info-section br,
    .zib-netdisk-download-section .download-remaining-info-section br {
        display: none !important;
    }

    /* 表格容器 - 确保不溢出 */
    .zib-netdisk-download-shortcode table,
    .zib-netdisk-download-section table,
    div[id^="zib-netdisk-buttons-"] table {
        margin: 20px 0 0 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    /* 按钮容器 - 强制使用flex布局 */
    .zib-netdisk-download-shortcode tbody,
    .zib-netdisk-download-section tbody,
    div[id^="zib-netdisk-buttons-"] tbody {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        justify-content: center !important;
        align-items: center !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* tr - 强制使用contents */
    .zib-netdisk-download-shortcode tr,
    .zib-netdisk-download-section tr,
    div[id^="zib-netdisk-buttons-"] tr {
        display: contents !important;
    }

    /* 手机端:每个按钮占据48%宽度,实现两行显示 */
    .zib-netdisk-download-shortcode td,
    .zib-netdisk-download-section td,
    div[id^="zib-netdisk-buttons-"] td {
        display: flex !important;
        flex: 0 0 calc(48% - 4px) !important;
        max-width: calc(48% - 4px) !important;
        width: calc(48% - 4px) !important;
        min-width: 0 !important;
        padding: 4px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* 按钮尺寸进一步调整 - 确保不溢出 */
    .zib-netdisk-download-shortcode td .zib-netdisk-btn,
    .zib-netdisk-download-section td .zib-netdisk-btn,
    div[id^="zib-netdisk-buttons-"] td .zib-netdisk-btn {
        padding: 10px 8px !important;
        font-size: 12px !important;
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* 按钮内的文本溢出处理 */
    .zib-netdisk-btn span {
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }
}

/* ========================================
   大屏幕优化 (≥1200px) - 最高优先级
   ======================================== */

@media (min-width: 1200px) {
    /* 提示信息字体优化 */
    .zib-netdisk-download-shortcode .download-limit-info-header,
    .zib-netdisk-download-shortcode .download-remaining-info-header,
    .zib-netdisk-download-section .download-limit-info-section,
    .zib-netdisk-download-section .download-remaining-info-section {
        font-size: 14px !important;
        padding: 10px 5px !important;
    }

    /* 按钮尺寸优化 */
    .zib-netdisk-btn {
        padding: 12px 28px !important;
        font-size: 15px !important;
        min-width: 160px !important;
    }

    /* 按钮容器间距优化 */
    .zib-netdisk-download-shortcode tbody,
    .zib-netdisk-download-section tbody,
    div[id^="zib-netdisk-buttons-"] tbody {
        gap: 20px !important;
    }
}

/* ========================================
   清除所有绿色背景元素 - 最高优先级
   ======================================== */

body.single .zib-netdisk-download-shortcode .tip-recommended,
body.single .zib-netdisk-download-shortcode [style*="d4edda"],
body.single .zib-netdisk-download-shortcode [style*="rgb(212, 237, 218)"],
body.single .zib-netdisk-download-shortcode [style*="background:#d4edda"],
body.single .zib-netdisk-download-shortcode [style*="background:rgb(212, 237, 218)"],
body.single .zib-netdisk-download-shortcode [style*="background-color:#d4edda"],
body.single .zib-netdisk-download-section .tip-recommended,
body.single .zib-netdisk-download-section [style*="d4edda"],
body.single .zib-netdisk-download-section [style*="rgb(212, 237, 218)"],
body.single div[id^="zib-netdisk-buttons-"] .tip-recommended,
body.single div[id^="zib-netdisk-buttons-"] [style*="d4edda"],
body.single div[id^="zib-netdisk-buttons-"] [style*="rgb(212, 237, 218)"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

/* ========================================
   移除伪元素 - 最高优先级
   ======================================== */

body.single .zib-netdisk-download-shortcode *::before,
body.single .zib-netdisk-download-section *::before,
body.single div[id^="zib-netdisk-buttons-"] *::before,
body.single .zib-netdisk-download-shortcode *:not(td)::after,
body.single .zib-netdisk-download-section *:not(td)::after,
body.single div[id^="zib-netdisk-buttons-"] *:not(td)::after {
    display: none !important;
    content: none !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

/* ========================================
   桌面端特定样式 - 超高优先级
   ======================================== */

@media (min-width: 769px) {
    /* 表格容器 - 强制使用table布局 */
    .zib-netdisk-download-shortcode table,
    .zib-netdisk-download-section table,
    div[id^="zib-netdisk-buttons-"] table {
        display: table !important;
        width: 100% !important;
        margin: 20px 0 0 0 !important;
        border-collapse: collapse !important;
        border-spacing: 0 !important;
        border: none !important;
        background: transparent !important;
        padding: 0 !important;
    }

    /* tbody - 强制使用table-row-group */
    .zib-netdisk-download-shortcode tbody,
    .zib-netdisk-download-section tbody,
    div[id^="zib-netdisk-buttons-"] tbody {
        display: table-row-group !important;
        width: 100% !important;
        text-align: center !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        background: transparent !important;
    }

    /* tr - 强制使用table-row */
    .zib-netdisk-download-shortcode tr,
    .zib-netdisk-download-section tr,
    div[id^="zib-netdisk-buttons-"] tr {
        display: table-row !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        background: transparent !important;
        white-space: nowrap !important;
    }

    /* td - 改为flex布局实现两行显示 */
    .zib-netdisk-download-shortcode td,
    .zib-netdisk-download-section td,
    div[id^="zib-netdisk-buttons-"] td {
        display: flex !important;
        text-align: center !important;
        vertical-align: middle !important;
        padding: 10px 12px !important;
        margin: 0 !important;
        border: none !important;
        background: transparent !important;
        width: calc(50% - 8px) !important;
        max-width: calc(50% - 8px) !important;
        box-sizing: border-box !important;
    }

    /* 覆盖PHP内联样式的text-align:left - 超高优先级 */
    .zib-netdisk-download-shortcode td[style*="text-align"],
    .zib-netdisk-download-section td[style*="text-align"],
    div[id^="zib-netdisk-buttons-"] td[style*="text-align"] {
        text-align: center !important;
    }

    /* PC端间距调整 */
    .zib-netdisk-download-shortcode .download-limit-info-header {
        position: absolute !important;
        top: 45px !important;
        left: 5px !important;
        right: 5px !important;
    }

    .zib-netdisk-download-shortcode .download-remaining-info-header {
        display: none !important;
    }

    .zib-netdisk-download-shortcode > table {
        margin: 95px 0 0 0 !important;
    }

    .zib-netdisk-download-shortcode table {
        margin-top: 95px !important;
    }

    .zib-netdisk-download-section .download-limit-info-section {
        position: absolute !important;
        top: 0 !important;
        left: 5px !important;
        right: 5px !important;
    }

    .zib-netdisk-download-section .download-remaining-info-section {
        position: absolute !important;
        top: 35px !important;
        left: 5px !important;
        right: 5px !important;
    }

    .zib-netdisk-download-section table {
        margin-top: 82px !important;
    }

    div[id^="zib-netdisk-buttons-"] table {
        margin-top: 82px !important;
    }

    /* 按钮宽度自适应 */
    .zib-netdisk-download-shortcode td .zib-netdisk-btn,
    .zib-netdisk-download-section td .zib-netdisk-btn,
    div[id^="zib-netdisk-buttons-"] td .zib-netdisk-btn {
        width: auto !important;
        max-width: none !important;
        display: inline-block !important;
        margin: 0 !important;
    }
}

/* ========================================
   强制覆盖JavaScript修改的样式
   ======================================== */

/* 桌面端强制table布局 */
@media (min-width: 769px) {
    .zib-netdisk-download-shortcode table,
    .zib-netdisk-download-section table,
    div[id^="zib-netdisk-buttons-"] table {
        display: table !important;
        table-layout: auto !important;
    }

    .zib-netdisk-download-shortcode tbody,
    .zib-netdisk-download-section tbody,
    div[id^="zib-netdisk-buttons-"] tbody {
        display: table-row-group !important;
    }

    .zib-netdisk-download-shortcode tr,
    .zib-netdisk-download-section tr,
    div[id^="zib-netdisk-buttons-"] tr {
        display: table-row !important;
    }

    .zib-netdisk-download-shortcode td,
    .zib-netdisk-download-section td,
    div[id^="zib-netdisk-buttons-"] td {
        display: table-cell !important;
    }
}

/* ========================================
   手机端强制规则 (≤480px) - 最高优先级
   ======================================== */

@media (max-width: 480px) {
    /* 强制tbody使用flex布局 */
    .zib-netdisk-download-shortcode tbody,
    .zib-netdisk-download-section tbody,
    div[id^="zib-netdisk-buttons-"] tbody {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 8px !important;
        justify-content: center !important;
        align-items: center !important;
    }

    /* 强制tr使用contents */
    .zib-netdisk-download-shortcode tr,
    .zib-netdisk-download-section tr,
    div[id^="zib-netdisk-buttons-"] tr {
        display: contents !important;
    }

    /* 强制td占据50%宽度 */
    .zib-netdisk-download-shortcode td,
    .zib-netdisk-download-section td,
    div[id^="zib-netdisk-buttons-"] td {
        display: flex !important;
        flex: 0 0 calc(50% - 4px) !important;
        max-width: calc(50% - 4px) !important;
        min-width: 0 !important;
        width: calc(50% - 4px) !important;
        padding: 4px 2px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* 在第二个按钮后插入换行元素 */
    .zib-netdisk-download-shortcode tbody td:nth-child(2)::after,
    .zib-netdisk-download-section tbody td:nth-child(2)::after,
    div[id^="zib-netdisk-buttons-"] tbody td:nth-child(2)::after {
        content: '' !important;
        display: block !important;
        width: 100% !important;
        order: 999 !important;
    }

    /* 强制按钮占满td宽度 */
    .zib-netdisk-download-shortcode td .zib-netdisk-btn,
    .zib-netdisk-download-section td .zib-netdisk-btn,
    div[id^="zib-netdisk-buttons-"] td .zib-netdisk-btn {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 10px 8px !important;
        font-size: 12px !important;
    }
}
