html,
body {
    margin: 0;
    font-size: 15px;
    font-family: v-sans, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol;
    line-height: 1.6;
    color: var(--theme-color);
    background-color: var(--theme-background);
    word-wrap: break-word;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    outline: none !important;
}

.headBg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    opacity: .3;
    background-repeat: repeat-x;
    background-size: 100% auto;
}

form,
input,
textarea {
    border: 0;
    outline: 0;
}

input,
button,
textarea,
select {
    border: 0;
    outline: 0;
    resize: none;
}

a {
    color: inherit;
    text-decoration: inherit;
    cursor: pointer;
}

a:hover {
    color: var(--theme-theme);
}

[v-cloak] {
    display: none;
}

#app {
    position: relative;
    z-index: 9;
}


/* 导航栏 */
.headerBox {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 68px;
    z-index: 99;
}

.headerKox {
    height: 68px;
}

.headerBox .bg {
    position: absolute;
    inset: 0;
    box-shadow: 0 3px 5px rgba(214, 214, 214, .22);
    background-color: var(--theme-other_background);
    transition: 'opacity 0.2s';
}

.headerBox .box {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: auto;
    height: 100%;
    overflow: hidden;
    width: 1026px;
}

.headerBox .box .logoBox {
    display: inline-flex;
    align-items: center;
    transition: 'opacity 0.2s';
}

.headerBox .box .logoBox .logo {
    height: 43px;
}

.headerBox .box .logoBox .title {
    margin-left: 18px;
    font-size: 20px;
    font-weight: bold;
}

.headerBox .box .navs {
    display: inline-flex;
    align-items: center;
}

.headerBox .box .navs .iconfont {
    display: none;
}

.headerBox .box .navs .item,
.headerBox .box .navs a {
    padding: 4px 0;
    margin-left: 25px;
    cursor: pointer;
    white-space: nowrap;
}

.headerBox .box .navs .item:hover {
    color: var(--theme-theme);
}


.headerBox .box .search {
    position: relative;
    flex: 1;
    height: 40px;
    border-radius: 40px;
    display: flex;
    align-items: center;
    max-width: 400px;
    margin: 0 15px 0 auto;
    background-color: var(--theme-background);
}

.headerBox .box .search:after {
    content: "";
    position: absolute;
    inset: 0;
    box-shadow: 0 2px 4px var(--theme-theme);
    border-radius: 40px;
    border: 1px solid var(--theme-color);
    opacity: .05;
}

.headerBox .box .search input {
    position: relative;
    z-index: 9;
    flex: 1;
    height: 100%;
    border-radius: 54px;
    border: none;
    font-size: 16px;
    box-sizing: border-box;
    padding-left: 24px;
    color: var(--theme-color);
    background-color: transparent;
}

.headerBox .box .search .btn {
    position: relative;
    z-index: 9;
    width: 64px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.headerBox .box .search .btn .iconfont {
    font-size: 26px;
    font-weight: bold;
    color: var(--theme-theme);
}


/* 首页 */
.homeBox {
    width: 1026px;
    margin: 0 auto;
    min-height: calc(100vh - 180px);
    text-align: center;
    padding-top: 68px;
}

.homeBox .box {
    width: 680px;
    margin: auto;
}

.homeBox .logoBox {
    display: inline-flex;
    align-items: center;
}

.homeBox .logoBox .logo {
    height: 68px;
    margin: 0 8px;
}

.homeBox .logoBox .title {
    margin: 0 8px;
    font-size: 30px;
    font-weight: bold;
}

.homeBox .subTitle {
    padding: 10px 0 10px;
    opacity: .6;
}

.searchBox .search {
    position: relative;
    margin: auto;
    margin-top: 30px;
    background-color: var(--theme-other_background);
    box-shadow: 0 4px 10px rgba(225, 225, 225, 0.3);
    width: 100%;
    height: 54px;
    border-radius: 54px;
    display: flex;
    align-items: center;
}

.searchBox .search input {
    flex: 1;
    height: 100%;
    border-radius: 54px;
    border: none;
    font-size: 18px;
    box-sizing: border-box;
    padding-left: 24px;
    color: var(--theme-color);
    background-color: transparent;
}

.searchBox .search .btn {
    width: 64px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.searchBox .search .btn .iconfont {
    font-size: 26px;
    font-weight: bold;
    color: var(--theme-theme);
}

.footerBox {
    padding: 30px 15px 20px;
}


.footerBox .box {
    text-align: center;
    margin: auto;
    height: 100%;
    overflow: hidden;
    width: 1026px;
}

.footerBox .box p {
    opacity: .78;
    padding: 4px 0;
    font-size: 12px;
}

.home {
    margin-top: 78px;
    text-align: left;
}

.home .block {
    border-radius: 12px;
    background-color: var(--theme-other_background);
    box-shadow: 0 4px 10px rgba(225, 225, 225, 0.3);
    margin-bottom: 20px;
    padding-top: 20px;
}

/*.home .block:last-child{*/
/*    margin-bottom: 0;*/
/*}*/

.home .nav {
    position: relative;
    font-size: 18px;
    font-weight: bold;
    color: var(--theme-color);
    padding: 0 20px 4px;
    display: flex;
    align-items: center;
}

.home .nav img {
    width: 24px;
    height: 24px;
    margin-right: 12px;
}

.home .content {
    min-height: 200px;
}


.home .content .list {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 10px 15px;
}

.home .content .list .item {
    position: relative;
    display: block;
    width: 130.8px;
    margin: 8px;
    border-radius: 8px 8px 0 0;
    overflow: hidden;
    text-align: center;
    padding: 2px 0;
    transition: all .5s;
}

.home .content .list .item:hover {
    transform: translateY(-5px);
}

.home .content .list .item p {
    margin-top: 10px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.home .content .list .item .img {
    position: relative;
    width: 100%;
    height: 192px;
    border-radius: 8px;
    overflow: hidden;
    background: #f5f5f5;
}

.home .content .list .item .img img {
    position: relative;
    z-index: 9;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home .content .list .item .img span {
    position: absolute;
    inset: 0;
    font-size: 12px;
    color: #ccc;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home .content .list .item .img .titleLoading {
    font-size: 16px;
    padding: 0 3%;
    word-break: break-all;
}


.home.homeNO {
    display: flex;
    flex-wrap: wrap;
}

.home.homeNO .block {
    margin: 0 6px 12px;
    width: calc(20% - 12px);
}

.home.homeNO .content .list {
    padding: 10px;
}

.home.homeNO .content .list .item {
    width: 100%;
    margin: 0;
    border-radius: 0;
    text-align: left;
    max-width: 282px;
}

.home.homeNO .content .list .item p {
    margin-top: 0;
    padding: 4px 6px;
}

.home.homeNO .content .list .item:hover {
    transform: translateY(0);
}

.home.homeNO .content .list .item p span {
    color: #c4c7ce;
    margin-right: 6px;
}

.home.homeNO .content .list .item:nth-child(1) p span {
    color: #FE2D46;
}

.home.homeNO .content .list .item:nth-child(2) p span {
    color: #FF6600;
}

.home.homeNO .content .list .item:nth-child(3) p span {
    color: #FAA90E;
}


.el-dialog {
    background-color: var(--theme-other_background);
}

.layerBox .vname {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}

.layerBox .vbtn {
    background-color: var(--theme-theme);
    color: var(--theme-other_background);
    height: 40px;
    line-height: 40px;
    text-align: center;
    margin-top: 15px;
    border-radius: 8px;
    cursor: pointer;
}

.layerBox .el-textarea textarea {
    background-color: #f7f7f7;
    border-radius: 8px;
    width: 100%;
    height: 240px;
    margin: 15px auto 0;
    padding: 15px;
    box-sizing: border-box;
    box-shadow: none;
}

.layerBox .el-textarea__inner:focus {
    box-shadow: none;
}



.listBox {
    width: 1026px;
    margin: 0 auto;
    min-height: calc(100vh - 180px);
    display: flex;
}

.listBox h3 {
    position: relative;
    padding: 30px 0 15px 15px;
}

.listBox h3:after {
    content: "";
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 4px;
    background-color: var(--theme-theme);
    height: 18px;
}

.listBox h3 span {
    color: var(--theme-theme);
}

.listBox .nav {
    position: relative;
    font-size: 18px;
    font-weight: bold;
    color: var(--theme-color);
    padding: 30px 0 14px;
    display: flex;
    align-items: center;
}

.listBox .nav img {
    width: 22px;
    height: 22px;
    margin-right: 12px;
}

.listBox .left {
    width: 0;
    flex: 1;
    overflow: hidden;
}

.listBox .left .list {
    padding: 0 15px;

}

.listBox .left .list .item {
    position: relative;
    display: block;
    padding: 15px 0;
    border-bottom: 1px dashed #e6e6e6;
}

.listBox .left .list .item .title {
    font-size: 17px;
    font-weight: bold;
    padding-bottom: 4px;
    color: var(--theme-theme);
}

.listBox .left .list .item .title p {
    color: var(--theme-color);
}

.listBox .left .list .item .title p span {
    color: var(--theme-theme);
}

.listBox .left .list .item .btns {
    display: flex;
    align-items: center;
    margin-top: 10px;
}

.listBox .left .list .item .btns .btn {
    position: relative;
    margin-right: 35px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    font-weight: 500;
    color: var(--theme-color);
}

.listBox .left .list .item .btns .btn .iconfont {
    font-size: 18px;
    margin-right: 5px;
}

.listBox .left .list .item .btns .btn .icon {
    width: 20px;
    margin-right: 5px;
    flex: none;
}

.listBox .left .list .item .type {
    position: relative;
    color: #999;
    flex: none;
    padding-left: 25px;
    margin-top: 10px;
}

.listBox .left .list .item .type::after {
    content: "\e619";
    position: absolute;
    top: -3.4px;
    left: 0;
    font-family: 'iconfont';
    font-size: 20px;
}

.listBox .left .list .item .type span {
    margin-right: 35px;
}

.listBox .left .list .item .type span span {
    color: #FF3F3D;
}

.listBox .left .list .item .type.time::after {
    content: "\ebb1";
}

.listBox .left .list .item .type.cate::after {
    content: "\e65f";
}


.listBox .right {
    width: 300px;
    margin-left: 20px;
}

.listBox .box {
    border-radius: 12px;
    background-color: var(--theme-other_background);
    box-shadow: 0 4px 10px rgba(225, 225, 225, 0.3);
    min-height: calc(100% - 71px);
    padding: 15px;
}

.listBox .right .box {
    height: auto;
    min-height: auto;
}

.listBox .right .list .item {
    width: 100%;
    margin: 0;
    border-radius: 0;
    text-align: left;
}

.listBox .right .list .item p {
    margin-top: 0;
    padding: 4px 6px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.listBox .right .list .item:hover {
    transform: translateY(0);
}

.listBox .right .list .item p span {
    color: #c4c7ce;
    margin-right: 6px;
}

.listBox .right .list .item:nth-child(1) p span {
    color: #FE2D46;
}

.listBox .right .list .item:nth-child(2) p span {
    color: #FF6600;
}

.listBox .right .list .item:nth-child(3) p span {
    color: #FAA90E;
}


.listBox .screen {
    width: 120px;
    margin-right: 20px;
}

.listBox .screen .fixed {
    position: fixed;
    width: 120px;
    z-index: 9;
}

.listBox .screen .box {
    height: auto;
    padding: 5px 15px;
}

.listBox .screen .box a {
    display: block;
    padding: 12px 0;
    border-bottom: 1px dashed #e6e6e6;
}

.listBox .screen .box a:last-child {
    border-bottom: none;
}

.listBox .screen .box a.active {
    font-weight: bold;
    color: var(--theme-theme);
}


.listBox .details {
    padding: 40px 50px;
    min-height: inherit;
}

.details .pic {
    width: 160px;
    height: 212px;
    border-radius: 8px;
    background-color: var(--theme-background);
    margin: 0 auto 30px;
}

.details .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.details .title {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 25px;
    color: var(--theme-theme);
}

.details .cat {
    display: flex;
    font-size: 15px;
    padding: 8px 0;
}

.details .cat .l {
    flex: none;
    width: 80px;
    opacity: .5;
}

.details .cat .r {
    opacity: 1;
    flex: 1;
    width: 0;
}

.details .cat .r a {
    color: var(--theme-theme);
    word-wrap: break-word;
    word-break: normal;
}

.details .cat .r .icon {
    width: 20px;
    height: 20px;
    vertical-align: middle;
    margin-right: 8px;
}

.details .cat .r span {
    vertical-align: middle;
}

.details .btns {
    display: flex;
    margin-top: 24px;
    justify-content: center;
}

.details .btns .btn {
    position: relative;
    width: 125px;
    height: 38px;
    line-height: 38px;
    border-radius: 38px;
    background-color: var(--theme-other_background);
    margin: 0 15px;
    font-size: 14px;
    color: var(--theme-color);
    text-align: center;
    opacity: .88;
    cursor: pointer;
}

.details .btns .btn .iconfont {
    font-size: 18px;
    margin-right: 5px;
    vertical-align: middle;
}

.details .btns .btn:after {
    content: "";
    position: absolute;
    inset: 0;
    box-shadow: 0 2px 4px var(--theme-theme);
    border-radius: 38px;
    border: 1px solid var(--theme-color);
    opacity: .1;
}

.details .btns .btn.btnCol {
    background-color: var(--theme-theme);
    color: var(--theme-other_background);
}

.details .btns .btn:hover {
    background-color: var(--theme-theme);
    color: var(--theme-other_background);
}

.searchDetail {
    display: none;
}




.page {
    display: flex;
    padding: 20px 0 15px;
    justify-content: center;
}

.el-pagination.is-background .btn-next.is-disabled,
.el-pagination.is-background .btn-next:disabled,
.el-pagination.is-background .btn-prev.is-disabled,
.el-pagination.is-background .btn-prev:disabled,
.el-pagination.is-background .el-pager li.is-disabled,
.el-pagination.is-background .el-pager li:disabled {
    background-color: var(--theme-other_background);
    color: var(--theme-color);
}

.el-pagination.is-background .btn-next.is-active,
.el-pagination.is-background .btn-prev.is-active,
.el-pagination.is-background .el-pager li.is-active {
    background-color: var(--theme-theme);
    color: var(--theme-other_background);
}

.el-pager li.is-active,
.el-pager li:hover {
    color: var(--theme-theme);
}


.searchList {
    display: none;
}

.loader {
    margin: auto;
    width: fit-content;
    font-weight: bold;
    font-family: monospace;
    font-size: 24px;
    background: radial-gradient(circle closest-side, var(--theme-theme) 94%, #0000) right/calc(200% - 1em) 100%;
    animation: l24 1s infinite alternate linear;
}

.loader::before {
    content: " 全网检索中，请稍等...";
    line-height: 1em;
    color: #0000;
    background: inherit;
    background-image: radial-gradient(circle closest-side, #fff 94%, var(--theme-theme));
    -webkit-background-clip: text;
    background-clip: text;
}

@keyframes l24 {
    100% {
        background-position: left
    }
}


.listBox .Ebox {
    border-radius: 12px;
    background-color: var(--theme-other_background);
    box-shadow: 0 4px 10px rgba(225, 225, 225, 0.3);
    padding: 15px;
    margin-bottom: 15px;
}

.listBox .left .Ebox .list .item:last-child {
    border-bottom: none;
}

.Qtips {
    text-align: center;
    font-size: 14px;
    color: #999;
}

.Qbtn {
    text-align: center;
    padding-top: 10px;
}

.Qbtn .btn {
    display: inline-block;
    color: #999999;
    cursor: pointer;
}



/*//相关资源*/
.listBox .details.samelistBox {
    padding: 25px 30px;
}

.samelist {
    display: flex;
    flex-wrap: wrap;
}

.samelist .item {
    width: 50%;
    margin: 0;
    border-radius: 0;
    text-align: left;
    padding: 3px 0;
}

.samelist .item p {
    margin-top: 0;
    padding: 4px 6px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.samelist .item:hover {
    transform: translateY(0);
}

.samelist .item p span {
    color: #c4c7ce;
    margin-right: 6px;
}

.samelist .item:nth-child(1) p span {
    color: #FE2D46;
}

.samelist .item:nth-child(2) p span {
    color: #FF6600;
}

.samelist .item:nth-child(3) p span {
    color: #FAA90E;
}


/*全网搜线路切换*/
.source-switch {
    display: flex;
    align-items: center;
    white-space: nowrap;
    overflow-x: auto;
}

.source-switch h3 {
    margin-right: 6px;
}

.switch-items {
    display: flex;
    gap: 18px;
    padding-top: 16px;
}

.switch-items a {
    position: relative;
    padding: 5px 0;
    text-decoration: none;
    transition: all 0.3s;
}

.switch-items a:hover {
    color: var(--theme-theme);
}

.switch-items a.active {
    color: var(--theme-theme);
    font-weight: bold;
}

.switch-items a.active:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 20px;
    height: 4px;
    margin: auto;
    border-radius: 4px;
    background-color: var(--theme-theme);
}

.vtips {
    font-size: 14px;
    color: #999;
    padding: 10px 0 0;
}

.vtips a {
    font-weight: bold;
    color: var(--theme-theme);
}

.btns2 {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    height: 30px;
    line-height: 30px;
    color: var(--theme-other_background);
    background-color: var(--theme-theme);
    font-size: 14px;
    width: 100px;
    cursor: pointer;
    position: absolute;
    bottom: 15px;
    right: 0;
}

.dialogUrlBox {
    width: 450px;
    border-radius: 18px;
    background: #fff !important;
}

.dialogUrlBox .el-dialog__header {
    background: #fff !important;
}

.dialogUrlBox .el-dialog__body {
    background: #fff !important;
}

.dialogUrlBox .dialogUrl {
    min-height: 100px;
}

.dialogUrlBox .dialogUrl .title {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    color: #000;
}

.dialogUrlBox .dialogUrl .title span {
    color: var(--theme-theme);
}

.dialogUrlBox .dialogUrl .tips {
    margin-top: 12px;
    color: #666;
    font-size: 14px;
    text-align: center;
}

.dialogUrlBox .dialogUrl .qrcode {
    margin: 24px auto 0;
    width: 200px;
    height: 200px;
    border: 1.5px solid #e5e6e8;
    border-radius: 4px;
}

.dialogUrlBox .dialogUrl .qrcode canvas {
    width: 100%;
    height: 100%;
    padding: 10px;
}

.dialogUrlBox .dialogUrl .nav {
    margin-top: 15px;
    font-size: 15px;
}

.dialogUrlBox .dialogUrl .nav .item {
    color: #333;
    text-align: center;
    margin-top: 5px;
}

.dialogUrlBox .dialogUrl .nav .item .t {
    font-weight: 600;
}

.dialogUrlBox .dialogUrl .nav .item a {
    color: var(--theme-theme);
}

.dialogUrlBox .dialogUrl .statement {
    margin-top: 24px;
    padding-top: 15px;
    text-align: left;
    font-size: 14px;
    border-top: 1px dashed #e6e6e6;
}

.dialogUrlBox .dialogUrl .statement .content {
    margin-bottom: 8px;
    color: #666;
    line-height: 1.6;
}

.dialogUrlBox .dialogUrl .statement .content p {
    text-align: justify;
    margin-top: 5px;
}

.dialogUrlBox .dialog-statement {
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px dashed #e0e0e0;
    font-size: 12px;
    color: #999;
    line-height: 1.6;
}

.dialogUrlBox .dialog-statement p {
    margin: 5px 0;
}

.dialogUrlBox .el-icon {
    font-size: 20px;
}




@font-face {
    font-family: "iconfont";
    /* Project id 4485496 */
    src: url('//at.alicdn.com/t/c/font_4485496_re46ysj9vba.woff2?t=1725422453573') format('woff2'),
        url('//at.alicdn.com/t/c/font_4485496_re46ysj9vba.woff?t=1725422453573') format('woff'),
        url('//at.alicdn.com/t/c/font_4485496_re46ysj9vba.ttf?t=1725422453573') format('truetype');
    font-display: block;
}

.iconfont {
    font-family: "iconfont" !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-shijian_o:before {
    content: "\ebb1";
}

.icon-laiyuan1:before {
    content: "\e619";
}

.icon-laiyuan:before {
    content: "\e651";
}

.icon-yun_o:before {
    content: "\ebb3";
}

.icon-fenxiang1:before {
    content: "\e626";
}

.icon-fangwen:before {
    content: "\e6d5";
}

.icon-xiala:before {
    content: "\e65b";
}

.icon-caidan:before {
    content: "\e65d";
}

.icon-UC:before {
    content: "\e7cb";
}

.icon-xunlei:before {
    content: "\ea50";
}

.icon-baiduwangpan:before {
    content: "\e698";
}

.icon-aliyunpan:before {
    content: "\e615";
}

.icon-fenlei:before {
    content: "\e65f";
}

.icon-tiaozhuan:before {
    content: "\e658";
}

.icon--lianjie:before {
    content: "\e606";
}

.icon-fenxiang:before {
    content: "\e65c";
}

.icon-fuzhi:before {
    content: "\e60f";
}

.icon-date:before {
    content: "\e611";
}

.icon-kuake:before {
    content: "\e67d";
}

.icon-sousuo:before {
    content: "\e623";
}

/* 分类页面样式 */
.categoryBox {
    max-width: 1400px;
    margin: 0 auto;
    padding: 20px;
}

.categoryHeader {
    text-align: center;
    padding: 30px 0;
    border-bottom: 2px solid var(--theme-theme);
    margin-bottom: 30px;
}

.categoryHeader h1 {
    font-size: 32px;
    color: var(--theme-color);
    margin: 0 0 10px 0;
}

.categoryHeader .total {
    font-size: 16px;
    color: var(--theme-color);
    opacity: 0.7;
}

.categoryContent {
    display: flex;
    gap: 30px;
}

.categoryLeft {
    width: 250px;
    flex-shrink: 0;
}

.categoryMenu {
    background-color: var(--theme-other_background);
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    position: sticky;
    top: 20px;
}

.menuTitle {
    font-size: 18px;
    font-weight: bold;
    color: var(--theme-color);
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--theme-theme);
}

.menuList {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.menu-item {
    display: flex;
    align-items: center;
    padding: 12px 15px;
    border-radius: 8px;
    color: var(--theme-color);
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 15px;
}

.menu-item .iconfont {
    margin-right: 10px;
    font-size: 16px;
}

.menu-item:hover {
    background-color: var(--theme-theme);
    color: var(--theme-other_background);
    transform: translateX(5px);
}

.menu-item.active {
    background-color: var(--theme-theme);
    color: var(--theme-other_background);
    font-weight: bold;
}

.categoryRight {
    flex: 1;
    min-width: 0;
}

.resourceList {
    background-color: var(--theme-other_background);
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.resourceList .list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.resourceList .item {
    background-color: var(--theme-background);
    border-radius: 10px;
    padding: 20px;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

.resourceList .item:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    border-color: var(--theme-theme);
}

.resourceList .item .title {
    display: block;
    font-size: 18px;
    font-weight: bold;
    color: var(--theme-color);
    text-decoration: none;
    margin-bottom: 12px;
    line-height: 1.4;
}

.resourceList .item .title:hover {
    color: var(--theme-theme);
}

.resourceList .item .description {
    font-size: 14px;
    color: var(--theme-color);
    opacity: 0.7;
    margin-bottom: 15px;
    line-height: 1.6;
}

.resourceList .item .meta {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 15px;
    font-size: 14px;
    color: var(--theme-color);
    opacity: 0.8;
}

.resourceList .item .meta span {
    display: flex;
    align-items: center;
}

.resourceList .item .meta .iconfont {
    margin-right: 5px;
    font-size: 14px;
}

.resourceList .item .meta .code strong {
    color: var(--theme-theme);
    margin-left: 5px;
}

.resourceList .item .actions {
    display: flex;
    gap: 12px;
}

.resourceList .item .actions .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    border-radius: 6px;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.3s ease;
    font-weight: 500;
}

.resourceList .item .actions .btn .iconfont {
    margin-right: 6px;
    font-size: 14px;
}

.resourceList .item .actions .btn-detail {
    background-color: var(--theme-theme);
    color: var(--theme-other_background);
}

.resourceList .item .actions .btn-detail:hover {
    background-color: var(--theme-theme);
    opacity: 0.9;
}

.resourceList .item .actions .btn-copy {
    background-color: var(--theme-background);
    color: var(--theme-color);
    border: 1px solid var(--theme-theme);
}

.resourceList .item .actions .btn-copy:hover {
    background-color: var(--theme-theme);
    color: var(--theme-other_background);
}

.resourceList .pagination {
    display: flex;
    justify-content: center;
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.resourceList .empty {
    text-align: center;
    padding: 60px 20px;
}

/* 广告位容器 */
.ad-box {
    max-width: 1048px;
    margin: 10px auto;
    padding: 0 16px;
    text-align: center;
    overflow: hidden;
}
.ad-box img {
    max-width: 100%;
    height: auto;
}
.ad-box a {
    display: inline-block;
    max-width: 100%;
}
/* ==========================================================================
   blog-style.css
   pan2 前台「极简黑白」视觉改版 —— 对齐 blog.xn--9swa.com(anheyu 博客)风格
   --------------------------------------------------------------------------
   使用方式:在 common/header.html 中、m.css 之后引入本文件。
   原则:只改外观(颜色/留白/圆角/阴影/字号),不触碰任何功能 JS 与结构行为。
   说明:后台可配置主题色变量(--theme-*)在此统一降级为固定黑白;
        原彩色主题切换器在黑白风格下无意义,故隐藏(JS 逻辑保留)。
   ========================================================================== */

/* ========== 1. 主题变量 → 固定黑白(优雅降级) ========== */
html:root,
html:root[data-theme="red"],
html:root[data-theme="orange"],
html:root[data-theme="purple"],
html:root[data-theme="green"],
html:root[data-theme="blue"],
html:root[data-theme="dark"] {
    --theme-primary: #0a0a0a !important;
    --theme-primary-light: #333333 !important;
    --theme-primary-hover: #000000 !important;
    --theme-primary-dark: #000000 !important;
    --theme-primary-gradient: linear-gradient(135deg, #0a0a0a 0%, #0a0a0a 100%) !important;
    --theme-secondary-gradient: linear-gradient(135deg, #111111 0%, #111111 100%) !important;
    --theme-tertiary-gradient: linear-gradient(135deg, #222222 0%, #222222 100%) !important;
    --theme-background: #ffffff !important;
    --theme-surface: #ffffff !important;
    --theme-card: #fafafa !important;
    --theme-card-gradient: linear-gradient(135deg, #fafafa 0%, #fafafa 100%) !important;
    --theme-text: #0a0a0a !important;
    --theme-text-secondary: #6b7280 !important;
    --theme-text-muted: #9ca3af !important;
    --theme-border: #ececec !important;
    /* 老模板 app.css 使用的变量 */
    --theme-color: #0a0a0a !important;
    --theme-theme: #0a0a0a !important;
    --theme-other_background: #ffffff !important;
}

/* 页面底色强制纯白(压过 header.html 内联的 !important 背景规则) */
html body,
html[data-page-loading] body,
html[data-theme="red"] body,
html[data-theme="orange"] body,
html[data-theme="purple"] body,
html[data-theme="green"] body,
html[data-theme="blue"] body,
html[data-theme="dark"] body {
    background-color: #ffffff !important;
    color: #0a0a0a;
}

/* ========== 2. 基础排版 ========== */
html {
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
        "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
    line-height: 1.65;
}

a {
    color: inherit;
    text-decoration: none;
}

a:hover {
    color: #0a0a0a;
}

/* 背景装饰图:黑白风格下隐藏 */
.headBg {
    display: none !important;
}

/* ========== 3. 顶栏 —— Vue 页面(index/latest/ranking 的 .top-nav) ==========
   原内联样式大量使用 !important,这里用 html body #app 提高特异性覆盖 */
html body #app > .top-nav {
    background: #ffffff !important;
    padding: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    border-bottom: 1px solid #ececec;
    box-shadow: none !important;
}

html body #app > .top-nav .top-nav-box {
    width: 1080px !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    position: relative !important;
    height: 64px;
    transition: none !important;
}

html body #app > .top-nav .top-nav-logo .logo-img,
html body #app > .top-nav .top-nav-logo .logo-placeholder {
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    flex-shrink: 0 !important;
}

html body #app > .top-nav .top-nav-logo .logo-placeholder {
    background: #0a0a0a !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 13px !important;
}

html body #app > .top-nav .top-nav-logo .logo-name {
    font-size: 17px !important;
    font-weight: 600 !important;
    color: #0a0a0a !important;
    letter-spacing: .2px;
}

html body #app > .top-nav .top-nav-logo .logo-version {
    font-size: 10px !important;
    color: #6b7280 !important;
    background: #f3f4f6 !important;
    border: 1px solid #ececec;
    padding: 1px 7px !important;
    border-radius: 999px !important;
    font-weight: 500 !important;
}

html body #app > .top-nav .top-nav-logo .logo-subtitle {
    font-size: 12px !important;
    color: #9ca3af !important;
    max-width: 22em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* 导航链接:无底色药丸,改为清淡的下划线/文字变色 */
html body #app > .top-nav .top-nav-menu {
    display: flex !important;
    align-items: center !important;
    gap: 2px !important;
}

html body #app > .top-nav .nav-menu-item,
html body #app > .top-nav .top-nav-menu > a {
    padding: 7px 14px !important;
    font-size: 14px !important;
    color: #6b7280 !important;
    cursor: pointer !important;
    border-radius: 0 !important;
    border-bottom: 2px solid transparent;
    transition: color .15s ease !important;
    text-decoration: none !important;
    display: inline-block !important;
    line-height: 1.4;
}

html body #app > .top-nav .nav-menu-item:hover,
html body #app > .top-nav .top-nav-menu > a:hover {
    color: #0a0a0a !important;
    background: transparent !important;
}

html body #app > .top-nav .nav-menu-item.active,
html body #app > .top-nav .top-nav-menu > a.active {
    color: #0a0a0a !important;
    background: transparent !important;
    border-bottom-color: #0a0a0a;
    font-weight: 600;
}

/* 右侧操作区 */
html body #app > .top-nav .top-nav-actions {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
}

html body #app > .top-nav .nav-menu-icon {
    font-size: 20px !important;
    cursor: pointer !important;
    color: #0a0a0a !important;
}

/* 亮暗切换按钮(top-nav) */
html body #app > .top-nav .theme-toggle {
    width: 34px !important;
    height: 34px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    transition: all .2s ease !important;
    color: #6b7280 !important;
    border: 1px solid #e5e5e5;
}

html body #app > .top-nav .theme-toggle:hover {
    background: #f5f5f5 !important;
    color: #0a0a0a !important;
}

html body #app > .top-nav .theme-toggle svg {
    display: block;
}

/* 彩色主题切换器:黑白风格下隐藏(JS 保留) */
html body #app > .top-nav .theme-switcher {
    display: none !important;
}

/* ========== 4. 顶栏 —— 旧模板页面(detail/list/category 的 .headerBox) ========== */
html body .headerBox {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    height: 64px !important;
    background: #ffffff !important;
    border-bottom: 1px solid #ececec;
    box-shadow: none !important;
    z-index: 99;
}

html body .headerBox .bg {
    display: none !important;
}

html body .headerBox .box {
    width: 1080px !important;
    max-width: 100%;
    padding: 0 20px !important;
    justify-content: space-between !important;
}

html body .headerBox .box .logoBox .logo {
    height: 32px !important;
    width: 32px;
    border-radius: 8px !important;
}

html body .headerBox .box .logoBox .title {
    font-size: 17px !important;
    font-weight: 600 !important;
    color: #0a0a0a !important;
    margin-left: 10px !important;
}

html body .headerBox .box .logoBox .version {
    font-size: 10px !important;
    color: #6b7280 !important;
    background: #f3f4f6 !important;
    border: 1px solid #ececec;
    padding: 1px 7px !important;
    border-radius: 999px !important;
    font-weight: 500 !important;
}

html body .headerBox .box .logoBox .subtitle {
    font-size: 12px !important;
    color: #9ca3af !important;
}

/* 中间导航 */
html body .headerBox .center-navs .nav-item {
    padding: 6px 14px !important;
    font-size: 14px !important;
    color: #6b7280 !important;
    border-radius: 0 !important;
    border-bottom: 2px solid transparent;
}

html body .headerBox .center-navs .nav-item:hover,
html body .headerBox .center-navs .nav-item.active {
    color: #0a0a0a !important;
    background: transparent !important;
    border-bottom-color: #0a0a0a;
    font-weight: 600;
}

/* 右侧按钮 */
html body .headerBox .navs .filter-btn {
    padding: 6px 14px !important;
    font-size: 13px !important;
    color: #6b7280 !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 8px !important;
    background: #ffffff;
}

html body .headerBox .navs .filter-btn:hover {
    border-color: #0a0a0a !important;
    color: #0a0a0a !important;
}

html body .headerBox .theme-toggle {
    color: #6b7280 !important;
    border: 1px solid #e5e5e5;
    border-radius: 50%;
}

html body .headerBox .theme-toggle:hover {
    background: #f5f5f5 !important;
    color: #0a0a0a !important;
}

/* ========== 5. 首页(index.html) ========== */
.home-container {
    width: 1200px !important;
    max-width: 100%;
    margin: 0 auto !important;
    padding: 32px 20px 56px !important;
}

.home-main {
    gap: 24px !important;
    margin-bottom: 24px !important;
}

/* 左侧搜索卡片 */
.search-section {
    flex: 1 !important;
    background: #ffffff !important;
    border: 1px solid #ececec !important;
    border-radius: 12px !important;
    padding: 32px !important;
    box-shadow: none !important;
}

.search-title {
    font-size: 26px !important;
    font-weight: 700 !important;
    color: #0a0a0a !important;
    letter-spacing: .5px;
}

.search-title .highlight {
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    -webkit-text-fill-color: #0a0a0a !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
}

.search-subtitle {
    font-size: 13px !important;
    color: #6b7280 !important;
    max-width: none !important;
    white-space: normal;
    line-height: 1.6;
}

/* 搜索框:醒目、简洁、黑色描边 */
.search-input-box {
    background: #ffffff !important;
    border: 1.5px solid #d4d4d4 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    overflow: hidden;
}

.search-input-box:focus-within {
    border-color: #0a0a0a !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(10, 10, 10, .06) !important;
}

.search-icon,
.input-search-icon {
    color: #9ca3af !important;
}

.search-input-box input {
    height: 48px !important;
    font-size: 15px !important;
    color: #0a0a0a !important;
}

.search-input-box input::placeholder {
    color: #9ca3af !important;
}

.search-btn {
    height: 40px !important;
    padding: 0 22px !important;
    margin: 4px !important;
    background: #0a0a0a !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    box-shadow: none !important;
}

.search-btn:hover {
    background: #000000 !important;
    transform: none !important;
    box-shadow: none !important;
}

/* 热词 */
.hot-keywords-label {
    color: #9ca3af !important;
}

.hot-keyword {
    padding: 5px 13px !important;
    background: #ffffff !important;
    border: 1px solid transparent !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    color: #4b5563 !important;
    white-space: nowrap !important;
}

.hot-keyword:hover {
    background: #ececec !important;
    color: #0a0a0a !important;
    border-color: #d4d4d4 !important;
}

.search-tips {
    color: #9ca3af !important;
}

/* 网盘类型切换 */
.pan-type-tabs,
.pan-type-mobile {
    background: #f7f7f7 !important;
    border: 1px solid #ececec !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

.pan-type-label {
    color: #6b7280 !important;
}

.pan-type-tab,
.pan-type-mobile-btn,
.pan-type-btn {
    color: #4b5563 !important;
    border-radius: 8px !important;
}

.pan-type-tab:hover,
.pan-type-mobile-btn:hover,
.pan-type-btn:hover {
    color: #0a0a0a !important;
    background: transparent !important;
    border-color: transparent !important;
}

.pan-type-tab.active,
.pan-type-mobile-btn.active,
.pan-type-btn.active {
    background: transparent !important;
    border-color: transparent !important;
    color: #ffffff !important;
    font-weight: 600 !important;
}

/* 网盘类型切换滑块指示器(滑动动画) */
.pan-type-slider {
    position: absolute;
    top: 4px;
    bottom: 4px;
    left: 0;
    width: 0;
    background: var(--theme-primary) !important;
    border-radius: 8px;
    transition: left 0.3s cubic-bezier(0.4, 0, 0.2, 1), width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 0;
    pointer-events: none;
}

/* TMDB 信息 */
.tmdb-info {
    background: #fafafa !important;
    border: 1px solid #ececec;
    border-radius: 8px !important;
}

.tmdb-year {
    color: #6b7280 !important;
}

.tmdb-title-cn {
    color: #0a0a0a !important;
}

.tmdb-title-en,
.tmdb-overview {
    color: #6b7280 !important;
}

/* 右侧信息侧栏 */
.info-section {
    width: 300px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}

.info-card {
    background: #ffffff !important;
    border: 1px solid #ececec !important;
    border-radius: 12px !important;
    padding: 18px !important;
    box-shadow: none !important;
}

.info-card-header {
    margin-bottom: 14px !important;
}

.info-card-title {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #0a0a0a !important;
}

.info-card-more {
    color: #6b7280 !important;
}

.stat-label {
    color: #9ca3af !important;
}

.stat-value {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #0a0a0a !important;
}

/* 资源缺失卡片 */
.resource-missing {
    background: transparent !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 0 !important;
}

.resource-missing-icon {
    color: #0a0a0a !important;
}

.resource-missing-title {
    color: #0a0a0a !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    margin-bottom: 6px !important;
}

.resource-missing-desc {
    color: #6b7280 !important;
    font-size: 12px !important;
    line-height: 1.6 !important;
    margin-bottom: 14px !important;
}

.resource-btn-primary {
    background: #0a0a0a !important;
    color: #ffffff !important;
    border: 1px solid #0a0a0a !important;
    box-shadow: none !important;
    padding: 7px 22px !important;
    border-radius: 18px !important;
    font-size: 12px !important;
}

.resource-btn-primary:hover {
    background: #000000 !important;
    border-color: #000000 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15) !important;
}

.resource-btn-secondary {
    background: #ffffff !important;
    color: #4b5563 !important;
    border: 1px solid #d4d4d4 !important;
}

.resource-btn-secondary:hover {
    border-color: #0a0a0a !important;
    color: #0a0a0a !important;
}

/* ========== 6. 搜索结果(index.html) ========== */
.search-result-section {
    margin-top: 24px !important;
}

.search-result-header {
    margin-bottom: 14px !important;
    gap: 10px !important;
}

.search-result-title {
    color: #0a0a0a !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

.search-result-count {
    color: #9ca3af !important;
    font-weight: 400 !important;
}

.search-result-close {
    color: #6b7280 !important;
}

.search-result-close:hover {
    color: #0a0a0a !important;
}

.search-result-filter-row {
    gap: 10px !important;
}

/* 结果列表项 */
.search-result-list {
    gap: 12px !important;
}

.search-result-item {
    padding: 16px !important;
    background: #ffffff !important;
    border: 1px solid #ececec !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

.search-result-item:hover {
    border-color: #c8c8c8 !important;
    box-shadow: none !important;
    transform: none;
}

.search-result-cover {
    border-radius: 8px !important;
    background: #f5f5f5 !important;
    color: #9ca3af !important;
}

.search-result-name {
    color: #0a0a0a !important;
}

.search-result-desc {
    color: #6b7280 !important;
}

.search-result-tag {
    border-radius: 999px !important;
}

.search-result-tag.type {
    background: #0a0a0a !important;
    color: #ffffff !important;
}

.search-result-tag.source {
    background: #f5f5f5 !important;
    border: 1px solid #ececec !important;
    color: #4b5563 !important;
}

.search-result-tag.time {
    background: #fafafa !important;
    color: #4b5563 !important;
}

.search-result-tag.local {
    background: #0a0a0a !important;
    color: #ffffff !important;
    font-weight: 500 !important;
}

.search-result-files {
    border: 1px solid #ececec !important;
    border-radius: 8px !important;
    background: #ffffff !important;
}

.search-result-btn {
    border-radius: 8px !important;
}

.search-result-btn.valid {
    background: #ffffff !important;
    color: #333333 !important;
    border: 1px solid #d4d4d4 !important;
}

.search-result-btn.detail {
    background: #f5f5f5 !important;
    color: #4b5563 !important;
    border: none !important;
}

.search-result-btn.get {
    background: #0a0a0a !important;
    color: #ffffff !important;
    border: none !important;
    font-weight: 600 !important;
    box-shadow: none !important;
}

.search-result-loading,
.search-result-empty {
    color: #6b7280 !important;
}

/* ========== 7. 首页热门/最近更新/榜单卡片 ========== */
.latest-section {
    background: #ffffff !important;
    border: 1px solid #ececec !important;
    border-radius: 12px !important;
    padding: 18px !important;
    box-shadow: none !important;
}

.latest-title {
    color: #0a0a0a !important;
}

.latest-title-icon,
.hot-icon {
    color: #0a0a0a !important;
}

.latest-more {
    color: #6b7280 !important;
}

.latest-more:hover {
    color: #0a0a0a !important;
}

.latest-list .latest-item {
    background: #fafafa !important;
    border: 1px solid #f2f2f2 !important;
    border-radius: 8px !important;
}

.latest-list .latest-item:hover {
    background: #f2f2f2 !important;
    transform: none !important;
}

.latest-item-index,
.hot-section .latest-item-index,
.hot-section .latest-item-index.top3,
.latest-item-index.top3 {
    background: #0a0a0a !important;
    color: #ffffff !important;
}

.ranking-card {
    background: #ffffff !important;
    border: 1px solid #ececec !important;
    border-radius: 12px !important;
    padding: 16px !important;
    box-shadow: none !important;
}

.ranking-card-header {
    border-bottom: 1px solid #ececec !important;
}

.ranking-card-icon,
.ranking-icon-hot,
.ranking-icon-new,
.ranking-icon-good {
    background: #f2f2f2 !important;
    color: #0a0a0a !important;
}

.ranking-card-name {
    color: #0a0a0a !important;
}

.ranking-card-date {
    color: #9ca3af !important;
}

.ranking-card-more {
    color: #6b7280 !important;
}

.ranking-card-more:hover {
    color: #0a0a0a !important;
}

.ranking-rank,
.ranking-rank.top1,
.ranking-rank.top2,
.ranking-rank.top3 {
    background: #0a0a0a !important;
    color: #ffffff !important;
}

.ranking-item:hover {
    background: #fafafa !important;
}

.ranking-item:hover .ranking-item-title {
    color: #0a0a0a !important;
}

.ranking-item-title {
    color: #0a0a0a !important;
}

.ranking-meta,
.ranking-score {
    color: #9ca3af !important;
}

/* 首页手机端榜单卡片 */
.ranking-card-rank,
.ranking-card-rank.top1,
.ranking-card-rank.top2,
.ranking-card-rank.top3 {
    background: #0a0a0a !important;
    color: #ffffff !important;
}

/* ========== 8. 最近更新页(latest.html) ========== */
.latest-page-container {
    max-width: 1080px !important;
    margin: 0 auto !important;
    padding: 32px 20px 56px !important;
}

.filter-section {
    background: #ffffff !important;
    border: 1px solid #ececec !important;
    border-radius: 12px !important;
    padding: 18px 20px !important;
    margin-bottom: 16px !important;
    box-shadow: none !important;
}

.filter-section-title {
    color: #0a0a0a !important;
}

.filter-section-title::before {
    background: #0a0a0a !important;
}

.filter-label {
    color: #6b7280 !important;
}

.filter-option {
    padding: 4px 12px !important;
    border: 1px solid #ececec !important;
    background: #ffffff !important;
    border-radius: 999px !important;
    color: #4b5563 !important;
}

.filter-option:hover {
    color: #0a0a0a !important;
    background: #f5f5f5 !important;
}

.filter-option.active {
    background: #0a0a0a !important;
    border-color: #0a0a0a !important;
    color: #ffffff !important;
}

.latest-content {
    background: #ffffff !important;
    border: 1px solid #ececec !important;
    border-radius: 12px !important;
    padding: 20px !important;
    box-shadow: none !important;
}

.latest-content-header {
    border-bottom: 1px solid #ececec !important;
}

.latest-content-title {
    color: #0a0a0a !important;
}

.latest-content-title i {
    color: #0a0a0a !important;
}

.latest-total {
    color: #9ca3af !important;
}

.latest-list {
    gap: 10px !important;
}

.latest-item {
    padding: 14px 16px !important;
    background: #ffffff !important;
    border: 1px solid #f0f0f0 !important;
    border-radius: 10px !important;
}

.latest-item:hover {
    transform: none !important;
    box-shadow: none !important;
    background: #fafafa !important;
}

.latest-item-number,
.latest-item-number.top {
    background: #0a0a0a !important;
    color: #ffffff !important;
    border-radius: 8px !important;
}

.latest-item-title {
    color: #0a0a0a !important;
}

.latest-item-meta {
    color: #9ca3af !important;
}

.latest-item-tag {
    background: #ececec !important;
    color: #333333 !important;
    border-radius: 4px !important;
}

.latest-item-btn {
    background: #0a0a0a !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 6px !important;
    box-shadow: none !important;
}

.latest-item-btn:hover {
    background: #000000 !important;
    transform: none !important;
    box-shadow: none !important;
}

.latest-pagination {
    border-top: 1px solid #ececec !important;
}

.latest-page-btn {
    border: 1px solid #d4d4d4 !important;
    background: #ffffff !important;
    border-radius: 8px !important;
    color: #333333 !important;
}

.latest-page-btn:hover:not(:disabled) {
    border-color: #0a0a0a !important;
    color: #0a0a0a !important;
}

.latest-page-info {
    color: #6b7280 !important;
}

/* ========== 9. 排行榜页(ranking.html) ========== */
.ranking-page-container {
    max-width: 1080px !important;
    margin: 0 auto !important;
    padding: 32px 20px 56px !important;
}

.ranking-page-title {
    color: #0a0a0a !important;
}

.ranking-page-title .icon {
    background: #0a0a0a !important;
    border-radius: 8px !important;
}

.ranking-page-subtitle {
    color: #6b7280 !important;
}

.ranking-content {
    background: #ffffff !important;
    border: 1px solid #ececec !important;
    border-radius: 12px !important;
    padding: 20px !important;
    box-shadow: none !important;
}

.ranking-content-header {
    border-bottom: 1px solid #ececec !important;
}

.ranking-content-tab {
    border: 1px solid #ececec !important;
    background: #ffffff !important;
    border-radius: 999px !important;
    color: #6b7280 !important;
}

.ranking-content-tab:hover {
    border-color: #0a0a0a !important;
    color: #0a0a0a !important;
    background: #fafafa !important;
}

.ranking-content-tab.active {
    background: #0a0a0a !important;
    border-color: #0a0a0a !important;
    color: #ffffff !important;
}

.ranking-update-time {
    color: #9ca3af !important;
}

.ranking-card-grid {
    gap: 16px !important;
}

.ranking-card {
    background: #ffffff !important;
    border: 1px solid #ececec !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    overflow: hidden;
}

.ranking-card-image img {
    border-radius: 0 !important;
}

.ranking-rank {
    background: #0a0a0a !important;
    color: #ffffff !important;
}

.ranking-rank.top3 {
    background: #0a0a0a !important;
}

.ranking-hot {
    background: rgba(0, 0, 0, .78) !important;
    color: #ffffff !important;
    border-radius: 4px !important;
}

.ranking-card-title {
    color: #0a0a0a !important;
}

.ranking-card-meta {
    color: #9ca3af !important;
}

.ranking-pagination {
    border-top: 1px solid #ececec !important;
}

.ranking-page-btn {
    border: 1px solid #d4d4d4 !important;
    background: #ffffff !important;
    border-radius: 8px !important;
    color: #333333 !important;
}

.ranking-page-btn:hover:not(:disabled) {
    border-color: #0a0a0a !important;
    color: #0a0a0a !important;
}

.ranking-page-info {
    color: #6b7280 !important;
}

/* ========== 10. 搜索/列表/分类/详情页(旧结构 .listBox/.searchBox) ========== */
.searchBox .search {
    background-color: #ffffff !important;
    border: 1.5px solid #d4d4d4 !important;
    box-shadow: none !important;
    border-radius: 54px !important;
}

.searchBox .search .btn .iconfont {
    color: #0a0a0a !important;
}

.searchBox .search input {
    color: #0a0a0a !important;
}

.searchList,
.searchDetail {
    background-color: #ffffff !important;
}

.listBox {
    width: 1080px !important;
    max-width: 100%;
    padding: 0 20px 40px;
    gap: 24px !important;
}

.listBox h3 {
    color: #0a0a0a !important;
    font-weight: 600 !important;
}

.listBox h3:after {
    background-color: #0a0a0a !important;
}

.listBox h3 span {
    color: #0a0a0a !important;
}

.listBox .nav {
    color: #0a0a0a !important;
}

.listBox .left .box,
.listBox .right .box,
.listBox .Ebox {
    background-color: #ffffff !important;
    border: 1px solid #ececec !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    padding: 18px !important;
}

.listBox .left .list {
    padding: 0 !important;
}

.listBox .left .list .item {
    border-bottom: 1px solid #f0f0f0 !important;
}

.listBox .left .list .item .title {
    color: #0a0a0a !important;
}

.listBox .left .list .item .title p {
    color: #0a0a0a !important;
}

.listBox .left .list .item .title p span {
    color: #0a0a0a !important;
}

.listBox .left .list .item .btns .btn {
    color: #333333 !important;
}

.listBox .left .list .item .btns .btn .iconfont {
    color: #0a0a0a !important;
}

.listBox .left .list .item .type {
    color: #9ca3af !important;
}

/* 筛选栏 */
.listBox .screen .box {
    background: #ffffff !important;
    border: 1px solid #ececec !important;
    box-shadow: none !important;
}

.listBox .screen .box a {
    color: #4b5563 !important;
}

.listBox .screen .box a.active {
    color: #0a0a0a !important;
    font-weight: 700 !important;
}

/* 右侧热榜数字:统一黑白 */
.listBox .right .list .item p span,
.samelist .item p span,
.home.homeNO .content .list .item p span {
    color: #0a0a0a !important;
}

.listBox .right .list .item:nth-child(1) p span,
.listBox .right .list .item:nth-child(2) p span,
.listBox .right .list .item:nth-child(3) p span,
.samelist .item:nth-child(1) p span,
.samelist .item:nth-child(2) p span,
.samelist .item:nth-child(3) p span {
    color: #0a0a0a !important;
    font-weight: 600;
}

/* 详情页 */
.listBox .details {
    padding: 32px !important;
}

.details .title {
    color: #0a0a0a !important;
}

.details .cat .l {
    color: #6b7280 !important;
}

.details .cat .r a {
    color: #0a0a0a !important;
}

.details .btns .btn {
    background-color: #ffffff !important;
    border: 1px solid #d4d4d4 !important;
    color: #333333 !important;
    box-shadow: none !important;
}

.details .btns .btn:after {
    display: none !important;
}

.details .btns .btn.btnCol {
    background-color: #0a0a0a !important;
    color: #ffffff !important;
    border-color: #0a0a0a !important;
}

.details .btns .btn:hover {
    background-color: #0a0a0a !important;
    color: #ffffff !important;
    border-color: #0a0a0a !important;
}

/* 全网搜切换 */
.source-switch h3 {
    color: #0a0a0a !important;
}

.switch-items a {
    color: #4b5563 !important;
}

.switch-items a.active {
    color: #0a0a0a !important;
    font-weight: 700 !important;
}

.switch-items a.active:after {
    background-color: #0a0a0a !important;
}

.vtips {
    color: #9ca3af !important;
}

.vtips a {
    color: #0a0a0a !important;
}

.btns2 {
    background-color: #0a0a0a !important;
    color: #ffffff !important;
}

/* 内联蓝色迅雷按钮黑白化 */
a.btn[style*="#0099ff"] {
    background: #0a0a0a !important;
    color: #ffffff !important;
}

/* 链接有效性状态:黑白化 */
.link-check-status,
.link-check-status-vue {
    background: #f5f5f5 !important;
    color: #4b5563 !important;
    border: 1px solid transparent !important;
}

.link-check-status.valid,
.link-check-status-vue.valid,
.link-check-status.invalid,
.link-check-status-vue.invalid,
.link-check-status.error,
.link-check-status-vue.error {
    color: #333333 !important;
    background: #fafafa !important;
    border: 1px solid #d4d4d4 !important;
}

/* ========== 11. 页脚 ========== */
.footerBox {
    border-top: 1px solid #ececec;
    background: #ffffff;
    padding: 28px 20px 24px;
}

.footerBox .box {
    width: 1080px !important;
    max-width: 100%;
}

.footerBox .box p {
    color: #9ca3af !important;
    font-size: 12px !important;
}

.footerBox .box a {
    color: #6b7280 !important;
}

.footerBox .box a:hover {
    color: #0a0a0a !important;
}

/* ========== 12. 弹窗 / 抽屉 / 分页 ========== */
.el-dialog,
.el-overlay .el-dialog,
.el-overlay-dialog .el-dialog {
    background-color: #ffffff !important;
    border-radius: 12px !important;
}

.dialogUrlBox,
.el-overlay .el-dialog.dialogUrlBox,
.el-overlay-dialog .dialogUrlBox {
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, .12) !important;
}

.dialogUrlBox .el-dialog__header,
.dialogUrlBox .el-dialog__body {
    background: #ffffff !important;
}

.dialogUrlBox .dialogUrl .title {
    color: #0a0a0a !important;
}

.dialogUrlBox .dialogUrl .title span {
    color: #0a0a0a !important;
}

.dialogUrlBox .dialogUrl .tips {
    color: #6b7280 !important;
}

.dialogUrlBox .dialogUrl .nav .item {
    color: #333333 !important;
}

.dialogUrlBox .dialogUrl .nav .item a {
    color: #0a0a0a !important;
}

/* 迅雷下载按钮(内联蓝色)黑白化 */
.dialogUrlBox a.btn {
    background: #0a0a0a !important;
    color: #ffffff !important;
    border-radius: 6px !important;
}

.layerBox .vname {
    color: #0a0a0a !important;
}

.layerBox .vbtn {
    background-color: #0a0a0a !important;
    color: #ffffff !important;
}

.layerBox .el-textarea textarea {
    background-color: #fafafa !important;
    border: 1px solid #e5e5e5;
    color: #0a0a0a;
}

/* 资源弹窗 */
.resource-dialog,
.el-overlay .el-dialog.resource-dialog,
.el-overlay-dialog .resource-dialog {
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, .12) !important;
}

.resource-dialog .el-dialog__header,
.resource-dialog .el-dialog__body,
.resource-dialog-content {
    background: #ffffff !important;
}

.success-title {
    color: #0a0a0a !important;
}

.scan-tip .pan-name {
    color: #0a0a0a !important;
}

.url-box {
    background: #fafafa !important;
    border: 1px solid #ececec;
}

.url-text {
    color: #0a0a0a !important;
}

.dialog-actions .btn-primary {
    background: #0a0a0a !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
}

.dialog-actions .btn-primary:hover {
    background: #000000 !important;
    filter: none !important;
}

.dialog-actions .btn-secondary {
    background: #ffffff !important;
    color: #333333 !important;
    border: 1px solid #d4d4d4 !important;
    box-shadow: none !important;
}

.dialog-actions .btn-secondary:hover {
    background: #f5f5f5 !important;
}

/* 失效提示:黑白强调 */
.expire-tip {
    color: #0a0a0a !important;
}

.error-title,
.error-message {
    color: #0a0a0a !important;
}

/* 手机端导航抽屉 */
.nav-drawer-content {
    background: #ffffff !important;
}

.nav-drawer-header {
    border-bottom: 1px solid #ececec !important;
}

.nav-drawer-title {
    color: #0a0a0a !important;
}

.nav-drawer-close {
    color: #6b7280 !important;
}

.nav-drawer-close:hover {
    background: #f5f5f5 !important;
    color: #0a0a0a !important;
}

.nav-drawer-item,
.nav-drawer-menu > a {
    color: #0a0a0a !important;
    border-radius: 8px !important;
}

.nav-drawer-item:hover,
.nav-drawer-menu > a:hover {
    background: #f5f5f5 !important;
}

.nav-drawer-item.active,
.nav-drawer-menu > a.active {
    background: #0a0a0a !important;
    color: #ffffff !important;
}

/* Element 分页:当前页黑色 */
.el-pagination.is-background .btn-next.is-active,
.el-pagination.is-background .btn-prev.is-active,
.el-pagination.is-background .el-pager li.is-active {
    background-color: #0a0a0a !important;
    color: #ffffff !important;
}

.el-pagination.is-background .btn-next:not(.is-disabled):hover,
.el-pagination.is-background .btn-prev:not(.is-disabled):hover,
.el-pagination.is-background .el-pager li:not(.is-disabled):hover {
    color: #0a0a0a !important;
}

.el-pagination.is-background .btn-next.is-disabled,
.el-pagination.is-background .btn-prev.is-disabled,
.el-pagination.is-background .el-pager li.is-disabled {
    background-color: #f5f5f5 !important;
    color: #c0c0c0 !important;
}

.el-pager li.is-active,
.el-pager li:hover {
    color: #0a0a0a !important;
}

/* Element 提示条黑白化 */
.el-alert--error {
    background: #fafafa !important;
    color: #0a0a0a !important;
    border: 1px solid #d4d4d4 !important;
    border-radius: 8px !important;
}

.el-alert__description {
    color: #333333 !important;
}

/* 广告位 */
.ad-box {
    margin: 24px auto !important;
    padding: 0 20px !important;
}

/* ========== 13. 移动端适配(保持 m.css 布局,只统一黑白) ========== */
@media screen and (max-width: 768px) {
    html body {
        background-color: #ffffff !important;
    }

    html body #app > .top-nav .top-nav-box {
        height: 56px !important;
        padding: 0 14px !important;
    }

    html body #app > .top-nav .top-nav-logo .logo-img,
    html body #app > .top-nav .top-nav-logo .logo-placeholder {
        width: 28px !important;
        height: 28px !important;
    }

    html body #app > .top-nav .top-nav-logo .logo-name {
        font-size: 15px !important;
    }

    html body #app > .top-nav .top-nav-logo .logo-subtitle {
        display: none !important;
    }

    html body .headerBox {
        height: 52px !important;
    }

    .home-container,
    .latest-page-container,
    .ranking-page-container {
        padding: 16px 14px 40px !important;
    }

    .home-main {
        gap: 12px !important;
        margin-bottom: 12px !important;
    }

    .search-section {
        padding: 20px !important;
        border-radius: 10px !important;
    }

    .search-title {
        font-size: 21px !important;
    }

    .search-input-box input {
        height: 44px !important;
        font-size: 14px !important;
    }

    .search-btn {
        height: 36px !important;
        padding: 0 16px !important;
        font-size: 13px !important;
    }

    .info-section {
        width: 100% !important;
    }

    .search-result-item {
        padding: 12px !important;
        gap: 10px !important;
    }

    .search-result-cover {
        width: 70px !important;
        height: 92px !important;
    }

    /* 列表/详情页移动端 */
    .listBox {
        width: 100% !important;
        padding: 0 !important;
        gap: 0 !important;
    }

    .listBox .left .box,
    .listBox .Ebox {
        border-radius: 10px !important;
        border-left: 1px solid #ececec !important;
        border-right: 1px solid #ececec !important;
    }

    .searchList,
    .searchDetail {
        background-color: #ffffff !important;
        border-bottom: 1px solid #ececec !important;
    }

    .searchBox .search {
        border-radius: 54px !important;
    }

    /* 弹窗 */
    .dialogUrlBox,
    .el-dialog.dialogUrlBox {
        width: 92vw !important;
        max-width: 400px;
    }

    .latest-item {
        padding: 12px !important;
    }

    .latest-item-btn {
        padding: 5px 12px !important;
        font-size: 12px !important;
    }
}

/* ==========================================================================
   14. 布局优化(2026-08-15,SPEC-LAYOUT.md)
   --------------------------------------------------------------------------
   1) 空板块隐藏:展示层 JS 处理(footer.html / index.html),CSS 负责隐藏后的布局
   2) 首屏聚焦搜索框:桌面端搜索区在首屏 100vh 内垂直居中,加大上下留白
   3) 桌面宽度放宽:内容容器 1080px -> 1100px(>768px 生效,移动端不受影响)
   4) 搜索结果单列列表:信息密度高,一行一条(标题 + 类型 + 时间 + 操作)
   ========================================================================== */

/* 3) 桌面宽度放宽:统一 1080px -> 1100px(仅 >768px 生效) */
@media screen and (min-width: 769px) {
    html body #app > .top-nav .top-nav-box,
    html body .headerBox .box,
    html body .home-container,
    html body .listBox,
    html body .footerBox .box {
        width: 1200px !important;
    }

    html body .latest-page-container,
    html body .ranking-page-container {
        max-width: 1200px !important;
    }
}

/* 2) 首屏聚焦搜索框:搜索区在首屏内垂直居中 + 加大上下留白(仅 >768px) */
@media screen and (min-width: 769px) {
    html body .home-container {
        min-height: calc(100vh - 64px) !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        padding-top: 44px !important;
        padding-bottom: 56px !important;
    }

    html body .home-main {
        width: 100% !important;
    }

    html body .search-section {
        padding: 44px 40px !important;
    }

    html body .search-header {
        margin-bottom: 26px !important;
    }
}

/* 4) 搜索结果:单列列表(信息密度高,一行一条) */
html body .search-result-list {
    gap: 8px !important;
}

html body .search-result-item {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px 16px !important;
    padding: 12px 16px !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    border-color: #ececec !important;
    transition: background-color .18s ease, border-color .18s ease !important;
    box-shadow: none !important;
}

html body .search-result-item:hover {
    background: #fafafa !important;
    border-color: #d4d4d4 !important;
    box-shadow: none !important;
    transform: none !important;
}

html body .search-result-item:hover .search-result-name {
    text-decoration: underline;
}

html body .search-result-info {
    flex: 1 !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
}

html body .search-result-name {
    flex: 1 !important;
    min-width: 0 !important;
    display: block !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

html body .search-result-desc {
    display: none !important;
}

html body .search-result-meta {
    flex-shrink: 0 !important;
    flex-wrap: wrap !important;
}

html body .search-result-actions {
    flex-shrink: 0 !important;
    margin-left: auto !important;
    gap: 8px !important;
}

html body .search-result-files {
    flex-basis: 100% !important;
    width: 100% !important;
    margin-top: 2px !important;
}

/* 高亮关键词(服务端已插入 em/mark 标签时生效) */
html body .search-result-name em,
html body .search-result-name mark {
    font-style: normal !important;
    font-weight: 700 !important;
    background: #ececec !important;
    color: #0a0a0a !important;
    padding: 0 2px !important;
    border-radius: 2px !important;
}

/* 4) 移动端列表项适配:标题截断、按钮换行 */
@media screen and (max-width: 768px) {
    html body .search-result-item {
        flex-wrap: wrap !important;
        padding: 12px !important;
        gap: 8px 10px !important;
    }

    html body .search-result-info {
        flex: 1 1 100% !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 6px !important;
    }

    html body .search-result-name {
        font-size: 13px !important;
        line-height: 1.4 !important;
    }

    html body .search-result-meta {
        flex-shrink: 1 !important;
        flex-wrap: wrap !important;
    }

    html body .search-result-actions {
        flex: 1 1 100% !important;
        width: 100% !important;
        margin-left: 0 !important;
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
    }

    html body .search-result-btn {
        min-width: 64px !important;
        padding: 5px 12px !important;
    }

    html body .search-result-files {
        margin-top: 0 !important;
    }
}
@media screen and (max-width: 768px) {
    html, body {
        font-size: 4vw;
        width: 100%;
        -webkit-tap-highlight-color:transparent
    }
    a:hover {
      color: inherit;
    }
    .headerBox,.headerKox{
        height: 15vw;
    }
    
    .headerBox .box {
        width: 100%;
        padding: 0 3vw;
    }
    .headerBox .box .logoBox .logo {
        height: 10vw;
    }
    .headerBox .box .logoBox .title {
        margin-left: 3vw;
        font-size: 4.8vw;
    }
    .headerBox .box .search {
        display: none;
    }
    .headerBox .box .navs .item,.headerBox .box .navs .btns {
        display: none;
    }
    .headerBox .box .navs .iconfont {
        display: block;
        font-weight: bold;
        font-size: 20px;
    }
    .drawer .item{
        font-size: 4vw;
        color: var(--theme-color);
    }
    .drawer .item,.drawer a{
        display: block;
        height: 10vw;
        line-height: 10vw;
        font-size: 4vw;
        color: var(--theme-color);
        text-align: center;
    }
    .homeBox{
        width: 100%;
        padding: 6vw 5vw 0;
    }
    
    .homeBox .box {
        width: 100%;
    }
    .homeBox .logoBox .logo {
        height: 13.2vw;
    }
    .homeBox .logoBox .title {
        margin-left: 3.4vw;
        font-size: 5.6vw;
    }
    
    .searchBox .search {
        margin-top: 5vw;
        height: 12.5vw;
        border-radius: 12.5vw;
    }
    .searchBox .search input {
        border-radius: 12.5vw;
        font-size: 4.2vw;
        padding-left: 5vw;
    }
    .searchBox .search .btn {
        width: 15vw;
        height: 12.5vw;
    }
    .searchBox .search .btn .iconfont{
        font-size: 5.8vw;
    }
    .home {
        flex-wrap: wrap;
        margin-top: 10vw;
    }
    .home .nav{
        font-size: 4.2vw;
        padding: 0 3vw 2vw;
    }
    .home .nav img {
        width: 6vw;
        height: 6vw;
        margin-right: 2.6vw;
    }
    .home .content {
        min-height: auto;
    }
    
    .home .content .list{
        padding: 0 0 2vw 2vw;
    }
    .home .content .list .item {
        width: 26.8vw;
        margin: 1vw;
        padding: 1vw 0;
    }
    
    .home .content .list .item .img {
        height: 40vw;
    }
    .home .content .list .item p{
        margin-top: 2vw;
    }
    
    
    .home .content .list .item:hover{
        transform: translateY(0);
    }
    
    .home.homeNO .block {
        margin: 0;
        margin-bottom: 5vw;
        width: 100%;
        flex: auto;
    }
    
    .home.homeNO .content .list {
        padding: 0 3vw 3vw;
    }
    .home.homeNO .content .list .item{
        max-width: 100%;
    }
    
    
    .footerBox {
        padding: 5vw;
    }
    .footerBox .box {
        width: 100%;
    }
    .footerBox .box p {
        font-size: 11px;
        padding: 3px 0;
    }
    
    
    .listBox {
        width: 100%;
        min-height: calc(100vh - 60vw);
        display: flex;
        flex-wrap: wrap;
        align-content: flex-start;
    }
    .listBox .screen{
        width: 100%;
        margin: 0 3vw;
    }
    .listBox .screen .fixed h3{
        display: none;
    }
    
    .listBox .right {
        display: none;
    }
    .listBox .left {
        padding: 0 4vw;
    }
    
    .listBox h3 {
        position: relative;
        padding: 20.4vw 0 0;
        font-size: 3.8vw;
        text-align: center;
    }
    .listBox h3:after {
        display: none;
    }
    .listBox .box {
        padding: 0 4vw 6vw;
        margin-top: 4vw;
        text-align: justify;
        min-height: calc(100% - 50vw);
    }
    .listBox .Ebox{
        padding: 0 4vw 5vw;
        margin-top: 4vw;
        margin-bottom: 4vw;
        text-align: justify;
    }
    .listBox .left .Ebox .list .item:last-child{
        padding: 5vw 0 0;
    }
    .Qloading {
        padding-top: 6vw;
    }
    .Qtips{
        padding-top: 5.6vw;
    }
    .loader{
        font-size: 18px;
    }
    .Qbtn{
        padding-top: 5vw;
    }

    .listBox .left .list {
        padding: 0;
    }
    .listBox .left .list .item {
        padding: 5vw 0;
    }
    .listBox .left .list .item .title {
        font-size: 4.6vw;
        padding-bottom: 1.2vw;
    }
    .listBox .left .list .item .btns{
        justify-content: space-between;
    }
        
    .listBox .left .list .item .btns .btn{
        margin-right: 0;    
    }
    .listBox .left .list .item .btns .btn .iconfont{
        font-size: 4.5vw;
        margin-right: 1vw;
    }
    .listBox .left .list .item .btns .btn .icon{
        width: 4.6vw;
        margin-right: 1vw;
    }
    .listBox .left .list .item .type{
        margin-top: 2vw;
    }
    .listBox .left .list .item .type::after{
    	top: -1vw;
    	font-size: 5.3vw;
    }
    
    
    .listBox .details{
        padding-top: 5vw;
    }
    .details .title {
        font-size: 4.8vw;
        margin-bottom: 4vw;
    }
    .details .cat {
        display: flex;
        font-size: 4.2vw;
    }
    .details .pic {
        width: 30vw;
        height: 40vw;
        margin: 2vw auto 5vw;
    }
    
    
    .searchList{
        position: fixed;
        left: 0;
        right: 0;
        z-index: 10;
        padding: 0 5vw 2vw;
        display: block;
        background-color: var(--theme-background);
    }
    .searchList .search {
        margin-top: 3vw;
    }
    .searchList .search .select{
        font-size: 3.8vw;
        line-height: 13.2vw;
        height: 12.5vw;
        width: 20vw;
        text-align: center;
        opacity: .8;
    }
    .searchList .search input {
        padding-left: 3vw;
    }
    
    .listBox .screen .box{
        padding: 0 4vw 6vw;
        margin-top: 17.5vw;
        display: none;
    }
    
    
    .searchDetail{
        position: fixed;
        left: 0;
        right: 0;
        z-index: 10;
        padding: 0 5vw 2vw;
        display: block;
        background-color: var(--theme-background);
    }
    .searchDetail .search {
        margin-top: 3vw;
    }
    .searchDetail .search input {
        padding-left: 5vw;
    }
    .detailBox{
        min-height: inherit;
    }
    .detailBox h3{
        display: none;
    }
    .detailBox .details {
        padding-top: 5vw;
        margin-top: 20vw;
        min-height: inherit;
    }
    .listBox .details.samelistBox{
        padding: 3vw;
        margin-top: 0;
    }
    .detailBox h3.samelistNav{
        display: block;
        position: relative;
        padding: 30px 0 17px 15px;
        font-size: 4.2vw;
        text-align: left;
    }
    .detailBox h3.samelistNav:after {
        display: block;
    }
    .samelist .item {
        width: 100%;
    }
    .samelist .item p {
        padding: 4px 6px;
    }
        
    
    .switch-items {
        gap: 4.2vw;
        padding-top: 20vw;
    }
    .switch-items a {
        font-size: 3.8vw;
    }

    .btns2 {
        height: 8.2vw;
        line-height: 8.2vw;
        font-size: 3.4vw;
        width: 25vw;
        bottom: 4vw;
    }
    .listBox .left .Ebox .list .item:last-child .btns2{
        bottom: 0;
    }

    .dialogUrlBox{
        width: 90vw;
        background: #fff !important;
    }
    .el-dialog.dialogUrlBox{
        background: #fff !important;
    }
    .dialogUrlBox .el-dialog{
        background: #fff !important;
    }
    .dialogUrlBox .el-dialog__header{
        background: #fff !important;
    }
    .dialogUrlBox .el-dialog__body{
        background: #fff !important;
    }
    .dialogUrlBox .dialogUrl{
        background: #fff !important;
    }
    .el-overlay .el-dialog.dialogUrlBox{
        background: #fff !important;
    }
    .el-overlay-dialog .dialogUrlBox{
        background: #fff !important;
    }
    .el-overlay-dialog .el-dialog{
        background: #fff !important;
    }

    /* 分类页面移动端样式 */
    .categoryBox {
        padding: 3vw;
    }

    .categoryHeader {
        padding: 5vw 0;
        margin-bottom: 5vw;
    }

    .categoryHeader h1 {
        font-size: 6vw;
    }

    .categoryHeader .total {
        font-size: 3.5vw;
    }

    .categoryContent {
        flex-direction: column;
        gap: 5vw;
    }

    .categoryLeft {
        width: 100%;
    }

    .categoryMenu {
        position: static;
        padding: 4vw;
    }

    .menuTitle {
        font-size: 4.5vw;
        margin-bottom: 3vw;
        padding-bottom: 2.5vw;
    }

    .menuList {
        gap: 1.5vw;
    }

    .menu-item {
        padding: 3vw 4vw;
        font-size: 3.8vw;
    }

    .menu-item .iconfont {
        font-size: 4vw;
        margin-right: 2vw;
    }

    .categoryRight {
        width: 100%;
    }

    .resourceList {
        padding: 4vw;
    }

    .resourceList .list {
        gap: 4vw;
    }

    .resourceList .item {
        padding: 4vw;
    }

    .resourceList .item .title {
        font-size: 4.5vw;
        margin-bottom: 2.5vw;
    }

    .resourceList .item .description {
        font-size: 3.5vw;
        margin-bottom: 3vw;
    }

    .resourceList .item .meta {
        gap: 3vw;
        font-size: 3.2vw;
        margin-bottom: 3vw;
    }

    .resourceList .item .meta .iconfont {
        font-size: 3.2vw;
    }

    .resourceList .item .actions {
        flex-direction: column;
        gap: 2vw;
    }

    .resourceList .item .actions .btn {
        padding: 2.5vw 4vw;
        font-size: 3.5vw;
        width: 100%;
    }

    .resourceList .item .actions .btn .iconfont {
        font-size: 3.5vw;
        margin-right: 1.5vw;
    }

    .resourceList .pagination {
        margin-top: 5vw;
        padding-top: 4vw;
    }

    .resourceList .empty {
        padding: 15vw 4vw;
    }
}

/* ==========================================================================
   15. 暗色模式(2026-08-16)
   --------------------------------------------------------------------------
   仅当 html[data-theme="dark"] 生效。风格与亮色黑白极简一致(黑白灰,无彩色):
   页面底 #111 / 卡片 #1a1a1a / 文字 #ececec / 边框 #333 / 主按钮反白。
   所有覆盖均带 data-theme 前缀提高特异性,压过上方亮色 !important 规则。
   ========================================================================== */
html[data-theme="dark"] body,
html[data-theme="dark"] html {
    background-color: #111111 !important;
    color: #ececec !important;
}

html[data-theme="dark"] a:hover {
    color: #ffffff !important;
}

/* 变量:暗色重定义(与亮色同一套变量名,后期声明覆盖) */
html:root[data-theme="dark"] {
    --theme-primary: #ececec !important;
    --theme-primary-light: #e5e5e5 !important;
    --theme-primary-hover: #ffffff !important;
    --theme-primary-dark: #c0c0c0 !important;
    --theme-primary-gradient: linear-gradient(135deg, #e5e5e5 0%, #e5e5e5 100%) !important;
    --theme-secondary-gradient: linear-gradient(135deg, #d0d0d0 0%, #d0d0d0 100%) !important;
    --theme-tertiary-gradient: linear-gradient(135deg, #b0b0b0 0%, #b0b0b0 100%) !important;
    --theme-background: #111111 !important;
    --theme-surface: #1a1a1a !important;
    --theme-card: #1f1f1f !important;
    --theme-card-gradient: linear-gradient(135deg, #1f1f1f 0%, #1a1a1a 100%) !important;
    --theme-text: #ececec !important;
    --theme-text-secondary: #a3a3a3 !important;
    --theme-text-muted: #7a7a7a !important;
    --theme-border: #333333 !important;
    --theme-color: #ececec !important;
    --theme-theme: #ececec !important;
    --theme-other_background: #1a1a1a !important;
}

/* ========== 15.1 顶栏(top-nav,index/latest/ranking) ========== */
html[data-theme="dark"] body #app > .top-nav {
    background: #171717 !important;
    border-bottom: 1px solid #2e2e2e !important;
}

html[data-theme="dark"] body #app > .top-nav .top-nav-logo .logo-name {
    color: #ececec !important;
}

html[data-theme="dark"] body #app > .top-nav .top-nav-logo .logo-version {
    color: #9ca3af !important;
    background: #262626 !important;
    border: 1px solid #333333 !important;
}

html[data-theme="dark"] body #app > .top-nav .top-nav-logo .logo-subtitle {
    color: #7a7a7a !important;
}

html[data-theme="dark"] body #app > .top-nav .nav-menu-item,
html[data-theme="dark"] body #app > .top-nav .top-nav-menu > a {
    color: #a3a3a3 !important;
}

html[data-theme="dark"] body #app > .top-nav .nav-menu-item:hover,
html[data-theme="dark"] body #app > .top-nav .top-nav-menu > a:hover {
    color: #ffffff !important;
}

html[data-theme="dark"] body #app > .top-nav .nav-menu-item.active,
html[data-theme="dark"] body #app > .top-nav .top-nav-menu > a.active {
    color: #ececec !important;
    border-bottom-color: #ececec !important;
}

html[data-theme="dark"] body #app > .top-nav .nav-menu-icon {
    color: #ececec !important;
}

html[data-theme="dark"] body #app > .top-nav .top-nav-logo .logo-placeholder {
    background: #ececec !important;
    color: #111111 !important;
}

/* top-nav 亮暗切换按钮 */
html[data-theme="dark"] body #app > .top-nav .theme-toggle,
html[data-theme="dark"] body .headerBox .theme-toggle {
    color: #a3a3a3 !important;
    border: 1px solid #333333 !important;
}

html[data-theme="dark"] body #app > .top-nav .theme-toggle:hover,
html[data-theme="dark"] body .headerBox .theme-toggle:hover {
    background: #262626 !important;
    color: #ffffff !important;
}

/* ========== 15.2 顶栏(headerBox,category/list/detail) ========== */
html[data-theme="dark"] body .headerBox {
    background: #171717 !important;
    border-bottom: 1px solid #2e2e2e !important;
}

html[data-theme="dark"] body .headerBox .box .logoBox .title {
    color: #ececec !important;
}

html[data-theme="dark"] body .headerBox .box .logoBox .version {
    color: #9ca3af !important;
    background: #262626 !important;
    border: 1px solid #333333 !important;
}

html[data-theme="dark"] body .headerBox .box .logoBox .subtitle {
    color: #7a7a7a !important;
}

html[data-theme="dark"] body .headerBox .center-navs .nav-item {
    color: #a3a3a3 !important;
}

html[data-theme="dark"] body .headerBox .center-navs .nav-item:hover,
html[data-theme="dark"] body .headerBox .center-navs .nav-item.active {
    color: #ffffff !important;
    border-bottom-color: #ececec !important;
}

html[data-theme="dark"] body .headerBox .navs .filter-btn {
    color: #a3a3a3 !important;
    border: 1px solid #333333 !important;
    background: #1a1a1a !important;
}

html[data-theme="dark"] body .headerBox .navs .filter-btn:hover {
    border-color: #ececec !important;
    color: #ffffff !important;
}

/* ========== 15.3 首页(index.html) ========== */
html[data-theme="dark"] .search-section,
html[data-theme="dark"] .info-card,
html[data-theme="dark"] .latest-section,
html[data-theme="dark"] .ranking-card {
    background: #1a1a1a !important;
    border-color: #2e2e2e !important;
}

html[data-theme="dark"] .search-title,
html[data-theme="dark"] .search-title .highlight,
html[data-theme="dark"] .info-card-title,
html[data-theme="dark"] .stat-value,
html[data-theme="dark"] .latest-title,
html[data-theme="dark"] .latest-title-icon,
html[data-theme="dark"] .hot-icon,
html[data-theme="dark"] .ranking-card-name,
html[data-theme="dark"] .ranking-item-title,
html[data-theme="dark"] .resource-missing-title,
html[data-theme="dark"] .resource-missing-icon,
html[data-theme="dark"] .tmdb-title-cn {
    color: #ececec !important;
}

/* 暗色下恢复标题高亮文字颜色(-webkit-text-fill-color 需单独覆盖) */
html[data-theme="dark"] .search-title .highlight {
    -webkit-text-fill-color: #ececec !important;
}

/* ===== 暗色:搜索区/热词/网盘类型深色适配 ===== */
html[data-theme="dark"] .search-input-box {
    background: #16161e !important;
    border-color: #3a3a4a !important;
}

html[data-theme="dark"] .search-input-box:focus-within {
    background: #1a1a24 !important;
    border-color: #8b8b9a !important;
    box-shadow: 0 0 0 3px rgba(140, 140, 160, .12) !important;
}

html[data-theme="dark"] .search-input-box input {
    color: #ececec !important;
}

html[data-theme="dark"] .search-input-box input::placeholder {
    color: #8a8a96 !important;
}

html[data-theme="dark"] .hot-keywords {
    background: #1a1a24 !important;
    border-color: #333340 !important;
}

html[data-theme="dark"] .hot-keyword {
    background: #262633 !important;
    border: 1px solid #3a3a48 !important;
    color: #c8c8d2 !important;
}

html[data-theme="dark"] .hot-keyword:hover {
    background: #333340 !important;
    color: #ffffff !important;
    border-color: #4a4a58 !important;
}

html[data-theme="dark"] .pan-type-tabs,
html[data-theme="dark"] .pan-type-mobile {
    background: #16161e !important;
    border-color: #333340 !important;
}

html[data-theme="dark"] .pan-type-label {
    color: #9a9aa8 !important;
}

html[data-theme="dark"] .pan-type-tab,
html[data-theme="dark"] .pan-type-mobile-btn,
html[data-theme="dark"] .pan-type-btn {
    color: #b8b8c4 !important;
}

html[data-theme="dark"] .pan-type-tab:hover,
html[data-theme="dark"] .pan-type-mobile-btn:hover,
html[data-theme="dark"] .pan-type-btn:hover {
    color: #ffffff !important;
    background: rgba(255, 255, 255, .06) !important;
}

html[data-theme="dark"] .pan-type-tab.active,
html[data-theme="dark"] .pan-type-mobile-btn.active,
html[data-theme="dark"] .pan-type-btn.active {
    color: #16161e !important;
    background: #ececec !important;
    border-color: #ececec !important;
}

html[data-theme="dark"] .pan-type-slider {
    background: #ececec !important;
}

/* ===== 前端功能增强:失效反馈/来源徽章/空结果引导/回到顶部 ===== */
.search-result-btn.broken {
    color: #6b7280 !important;
    border-color: #d4d4d4 !important;
    background: #f3f4f6 !important;
}

.search-result-btn.broken:hover {
    color: #b91c1c !important;
    border-color: #fecaca !important;
    background: #fef2f2 !important;
}

.search-result-btn.broken.done {
    color: #059669 !important;
    border-color: #d1fae5 !important;
    background: #ecfdf5 !important;
}

.search-result-tag.source-count {
    background: #f0f0f0 !important;
    color: #0a0a0a !important;
    font-weight: 600 !important;
    border: 1px solid #d4d4d4 !important;
}

.search-result-btn.copy-all {
    color: #0a0a0a !important;
    border-color: #d4d4d4 !important;
    background: #ffffff !important;
}

.search-result-empty {
    text-align: center !important;
    padding: 40px 20px !important;
}

.search-result-empty .empty-icon {
    font-size: 36px;
    margin-bottom: 12px;
}

.search-result-empty .empty-title {
    font-size: 16px;
    font-weight: 600;
    color: #0a0a0a;
    margin-bottom: 6px;
}

.search-result-empty .empty-sub {
    font-size: 13px;
    color: #6b7280;
    margin-bottom: 18px;
}

.search-result-empty .empty-hot-title {
    font-size: 13px;
    color: #6b7280;
    margin-bottom: 10px;
}

.search-result-empty .empty-hot-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    margin-bottom: 20px;
}

.search-result-empty .empty-hot-kw {
    padding: 5px 13px;
    background: #f5f5f5;
    border: 1px solid #e5e5e5;
    border-radius: 999px;
    font-size: 12px;
    color: #4b5563;
    cursor: pointer;
    transition: all .2s ease;
}

.search-result-empty .empty-hot-kw:hover {
    background: #ececec;
    color: #0a0a0a;
}

.search-result-empty .empty-btn.feedback {
    display: inline-block;
    padding: 8px 20px;
    background: #0a0a0a;
    color: #ffffff;
    border-radius: 8px;
    font-size: 13px;
    cursor: pointer;
    transition: all .2s ease;
}

.search-result-empty .empty-btn.feedback:hover {
    background: #000000;
}

#backTopBtn {
    position: fixed;
    right: 24px;
    bottom: 40px;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: #0a0a0a;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 18px;
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease;
    z-index: 999;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
    border: 1px solid #e5e5e5;
    line-height: 1;
}

#backTopBtn.show {
    opacity: 1;
    visibility: visible;
}

/* 暗色适配 */
html[data-theme="dark"] .search-result-btn.broken {
    color: #9a9aa8;
    border-color: #3a3a48;
    background: #262633;
}

html[data-theme="dark"] .search-result-btn.broken:hover {
    color: #f87171;
    border-color: #7f1d1d;
    background: #2d1f22;
}

html[data-theme="dark"] .search-result-btn.broken.done {
    color: #34d399;
    border-color: #065f46;
    background: #0f2e24;
}

html[data-theme="dark"] .search-result-tag.source-count {
    background: #262633;
    color: #ececec;
    border-color: #3a3a48;
}

html[data-theme="dark"] .search-result-btn.copy-all {
    color: #ececec;
    border-color: #3a3a48;
    background: #262633;
}

html[data-theme="dark"] .search-result-empty .empty-title {
    color: #ececec;
}

html[data-theme="dark"] .search-result-empty .empty-sub,
html[data-theme="dark"] .search-result-empty .empty-hot-title {
    color: #9a9aa8;
}

html[data-theme="dark"] .search-result-empty .empty-hot-kw {
    background: #262633;
    border-color: #3a3a48;
    color: #c8c8d2;
}

html[data-theme="dark"] .search-result-empty .empty-hot-kw:hover {
    background: #333340;
    color: #ffffff;
}

html[data-theme="dark"] #backTopBtn {
    background: #262633;
    color: #ececec;
    border-color: #3a3a48;
}

html[data-theme="dark"] .search-subtitle,
html[data-theme="dark"] .info-card-more,
html[data-theme="dark"] .latest-more,
html[data-theme="dark"] .ranking-card-more,
html[data-theme="dark"] .resource-missing-desc,
html[data-theme="dark"] .tmdb-year,
html[data-theme="dark"] .tmdb-title-en,
html[data-theme="dark"] .tmdb-overview {
    color: #a3a3a3 !important;
}

html[data-theme="dark"] .info-card-more:hover,
html[data-theme="dark"] .latest-more:hover,
html[data-theme="dark"] .ranking-card-more:hover {
    color: #ffffff !important;
}

html[data-theme="dark"] .stat-label,
html[data-theme="dark"] .ranking-card-date,
html[data-theme="dark"] .ranking-meta,
html[data-theme="dark"] .ranking-score {
    color: #7a7a7a !important;
}

html[data-theme="dark"] .search-input-box {
    background: #1a1a1a !important;
    border: 1.5px solid #3a3a3a !important;
}

html[data-theme="dark"] .search-input-box:focus-within {
    border-color: #ececec !important;
    background: #1a1a1a !important;
    box-shadow: 0 0 0 3px rgba(236, 236, 236, .08) !important;
}

html[data-theme="dark"] .search-input-box input {
    color: #ececec !important;
}

html[data-theme="dark"] .search-input-box input::placeholder,
html[data-theme="dark"] .search-icon,
html[data-theme="dark"] .input-search-icon,
html[data-theme="dark"] .search-tips,
html[data-theme="dark"] .search-result-count,
html[data-theme="dark"] .latest-total,
html[data-theme="dark"] .ranking-update-time {
    color: #7a7a7a !important;
}

html[data-theme="dark"] .search-btn,
html[data-theme="dark"] .resource-btn-primary,
html[data-theme="dark"] .latest-item-btn,
html[data-theme="dark"] .resource-btn-primary {
    background: #ececec !important;
    color: #111111 !important;
    box-shadow: none !important;
}

html[data-theme="dark"] .search-btn:hover,
html[data-theme="dark"] .resource-btn-primary:hover,
html[data-theme="dark"] .latest-item-btn:hover {
    background: #ffffff !important;
    box-shadow: none !important;
}

html[data-theme="dark"] .resource-btn-secondary {
    background: #1a1a1a !important;
    color: #b0b0b0 !important;
    border: 1px solid #3a3a3a !important;
}

html[data-theme="dark"] .resource-btn-secondary:hover {
    border-color: #ececec !important;
    color: #ffffff !important;
}

/* 热词 */
html[data-theme="dark"] .hot-keywords-label {
    color: #7a7a7a !important;
}

html[data-theme="dark"] .hot-keywords {
    background: #1f1f1f !important;
    border-color: #2e2e2e !important;
}

html[data-theme="dark"] .hot-keyword {
    background: #262626 !important;
    color: #b0b0b0 !important;
    border: 1px solid transparent !important;
}

html[data-theme="dark"] .hot-keyword:hover {
    background: #2e2e2e !important;
    color: #ffffff !important;
    border-color: #444444 !important;
}

/* 网盘类型切换 */
html[data-theme="dark"] .pan-type-tabs,
html[data-theme="dark"] .pan-type-mobile {
    background: #1a1a1a !important;
    border: 1px solid #2e2e2e !important;
}

html[data-theme="dark"] .pan-type-label {
    color: #a3a3a3 !important;
}

html[data-theme="dark"] .pan-type-tab,
html[data-theme="dark"] .pan-type-mobile-btn,
html[data-theme="dark"] .pan-type-btn {
    color: #b0b0b0 !important;
}

html[data-theme="dark"] .pan-type-tab:hover,
html[data-theme="dark"] .pan-type-mobile-btn:hover,
html[data-theme="dark"] .pan-type-btn:hover {
    color: #ffffff !important;
    background: transparent !important;
    border-color: transparent !important;
}

html[data-theme="dark"] .pan-type-tab.active,
html[data-theme="dark"] .pan-type-mobile-btn.active,
html[data-theme="dark"] .pan-type-btn.active {
    background: transparent !important;
    border-color: transparent !important;
    color: #111111 !important;
}

/* TMDB / 资源缺失卡片 */
html[data-theme="dark"] .tmdb-info,
html[data-theme="dark"] .resource-missing {
    background: #1a1a1a !important;
    border: 1px solid #2e2e2e !important;
}

html[data-theme="dark"] .resource-missing {
    background: transparent !important;
    border: none !important;
}

html[data-theme="dark"] .resource-missing-icon-circle {
    background: #ececec !important;
}

html[data-theme="dark"] .resource-missing-icon-circle svg {
    fill: #111111 !important;
}

/* 最近更新 / 榜单卡片 */
html[data-theme="dark"] .latest-list .latest-item {
    background: #1f1f1f !important;
    border: 1px solid #2e2e2e !important;
}

html[data-theme="dark"] .latest-list .latest-item:hover,
html[data-theme="dark"] .latest-item:hover {
    background: #262626 !important;
}

html[data-theme="dark"] .latest-item-index,
html[data-theme="dark"] .hot-section .latest-item-index,
html[data-theme="dark"] .ranking-rank,
html[data-theme="dark"] .ranking-rank.top1,
html[data-theme="dark"] .ranking-rank.top2,
html[data-theme="dark"] .ranking-rank.top3,
html[data-theme="dark"] .ranking-card-rank,
html[data-theme="dark"] .ranking-card-rank.top1,
html[data-theme="dark"] .ranking-card-rank.top2,
html[data-theme="dark"] .ranking-card-rank.top3,
html[data-theme="dark"] .latest-item-number,
html[data-theme="dark"] .latest-item-number.top {
    background: #ececec !important;
    color: #111111 !important;
}

html[data-theme="dark"] .ranking-card-header {
    border-bottom: 1px solid #2e2e2e !important;
}

html[data-theme="dark"] .ranking-card-icon,
html[data-theme="dark"] .ranking-icon-hot,
html[data-theme="dark"] .ranking-icon-new,
html[data-theme="dark"] .ranking-icon-good {
    background: #262626 !important;
    color: #ececec !important;
}

html[data-theme="dark"] .ranking-item:hover {
    background: #1f1f1f !important;
}

html[data-theme="dark"] .ranking-item:hover .ranking-item-title {
    color: #ffffff !important;
}

/* ========== 15.4 搜索结果(index.html) ========== */
html[data-theme="dark"] .search-result-title {
    color: #ececec !important;
}

html[data-theme="dark"] .search-result-close {
    color: #a3a3a3 !important;
}

html[data-theme="dark"] .search-result-close:hover {
    color: #ffffff !important;
}

html[data-theme="dark"] .search-result-item {
    background: #1a1a1a !important;
    border: 1px solid #2e2e2e !important;
}

html[data-theme="dark"] .search-result-item:hover {
    border-color: #444444 !important;
    background: #1f1f1f !important;
}

html[data-theme="dark"] .search-result-cover {
    background: #262626 !important;
    color: #7a7a7a !important;
}

html[data-theme="dark"] .search-result-name,
html[data-theme="dark"] .search-result-name mark,
html[data-theme="dark"] .search-result-name em {
    color: #ececec !important;
    background: transparent !important;
}

html[data-theme="dark"] .search-result-name mark,
html[data-theme="dark"] .search-result-name em {
    background: #2e2e2e !important;
}

html[data-theme="dark"] .search-result-desc {
    color: #a3a3a3 !important;
}

html[data-theme="dark"] .search-result-tag.type,
html[data-theme="dark"] .search-result-tag.local {
    background: #ececec !important;
    color: #111111 !important;
}

html[data-theme="dark"] .search-result-tag.source {
    background: #262626 !important;
    border: 1px solid #2e2e2e !important;
    color: #b0b0b0 !important;
}

html[data-theme="dark"] .search-result-tag.time {
    background: #1f1f1f !important;
    color: #b0b0b0 !important;
}

html[data-theme="dark"] .search-result-files {
    border: 1px solid #2e2e2e !important;
    background: #1a1a1a !important;
}

html[data-theme="dark"] .search-result-btn.valid {
    background: #1a1a1a !important;
    color: #d0d0d0 !important;
    border: 1px solid #3a3a3a !important;
}

html[data-theme="dark"] .search-result-btn.detail {
    background: #262626 !important;
    color: #b0b0b0 !important;
}

html[data-theme="dark"] .search-result-btn.get {
    background: #ececec !important;
    color: #111111 !important;
    box-shadow: none !important;
}

html[data-theme="dark"] .search-result-loading,
html[data-theme="dark"] .search-result-empty {
    color: #a3a3a3 !important;
}

/* ========== 15.5 最近更新页(latest.html) / 榜单页(ranking.html) ========== */
html[data-theme="dark"] .filter-section,
html[data-theme="dark"] .latest-content,
html[data-theme="dark"] .ranking-content,
html[data-theme="dark"] .ranking-card {
    background: #1a1a1a !important;
    border: 1px solid #2e2e2e !important;
}

html[data-theme="dark"] .filter-section-title,
html[data-theme="dark"] .latest-content-title,
html[data-theme="dark"] .latest-content-title i,
html[data-theme="dark"] .ranking-page-title {
    color: #ececec !important;
}

html[data-theme="dark"] .filter-section-title::before {
    background: #ececec !important;
}

html[data-theme="dark"] .filter-label {
    color: #a3a3a3 !important;
}

html[data-theme="dark"] .filter-option {
    border: 1px solid #2e2e2e !important;
    background: #1a1a1a !important;
    color: #b0b0b0 !important;
}

html[data-theme="dark"] .filter-option:hover {
    color: #ffffff !important;
    background: #262626 !important;
}

html[data-theme="dark"] .filter-option.active {
    background: #ececec !important;
    border-color: #ececec !important;
    color: #111111 !important;
}

html[data-theme="dark"] .latest-content-header,
html[data-theme="dark"] .ranking-content-header {
    border-bottom: 1px solid #2e2e2e !important;
}

html[data-theme="dark"] .latest-item {
    background: #1a1a1a !important;
    border: 1px solid #2e2e2e !important;
}

html[data-theme="dark"] .latest-item-title,
html[data-theme="dark"] .ranking-card-title {
    color: #ececec !important;
}

html[data-theme="dark"] .latest-item-meta,
html[data-theme="dark"] .ranking-card-meta {
    color: #7a7a7a !important;
}

html[data-theme="dark"] .latest-item-tag {
    background: #2e2e2e !important;
    color: #d0d0d0 !important;
}

html[data-theme="dark"] .ranking-content-tab {
    border: 1px solid #2e2e2e !important;
    background: #1a1a1a !important;
    color: #a3a3a3 !important;
}

html[data-theme="dark"] .ranking-content-tab:hover {
    border-color: #ececec !important;
    color: #ffffff !important;
    background: #262626 !important;
}

html[data-theme="dark"] .ranking-content-tab.active {
    background: #ececec !important;
    border-color: #ececec !important;
    color: #111111 !important;
}

html[data-theme="dark"] .ranking-page-subtitle {
    color: #a3a3a3 !important;
}

html[data-theme="dark"] .ranking-page-title .icon {
    background: #ececec !important;
    color: #111111 !important;
}

/* 分页(自定义) */
html[data-theme="dark"] .latest-pagination,
html[data-theme="dark"] .ranking-pagination {
    border-top: 1px solid #2e2e2e !important;
}

html[data-theme="dark"] .latest-page-btn,
html[data-theme="dark"] .ranking-page-btn {
    border: 1px solid #3a3a3a !important;
    background: #1a1a1a !important;
    color: #d0d0d0 !important;
}

html[data-theme="dark"] .latest-page-btn:hover:not(:disabled),
html[data-theme="dark"] .ranking-page-btn:hover:not(:disabled) {
    border-color: #ececec !important;
    color: #ffffff !important;
}

html[data-theme="dark"] .latest-page-info,
html[data-theme="dark"] .ranking-page-info {
    color: #a3a3a3 !important;
}

/* ========== 15.6 搜索/列表/分类/详情页(旧结构 .listBox/.searchBox) ========== */
html[data-theme="dark"] .searchBox .search {
    background-color: #1a1a1a !important;
    border: 1.5px solid #3a3a3a !important;
}

html[data-theme="dark"] .searchBox .search .btn .iconfont,
html[data-theme="dark"] .searchBox .search input {
    color: #ececec !important;
}

html[data-theme="dark"] .searchList,
html[data-theme="dark"] .searchDetail {
    background-color: #111111 !important;
}

html[data-theme="dark"] .listBox h3,
html[data-theme="dark"] .listBox h3 span,
html[data-theme="dark"] .listBox .nav,
html[data-theme="dark"] .source-switch h3 {
    color: #ececec !important;
}

html[data-theme="dark"] .listBox h3:after {
    background-color: #ececec !important;
}

html[data-theme="dark"] .listBox .left .box,
html[data-theme="dark"] .listBox .right .box,
html[data-theme="dark"] .listBox .Ebox {
    background-color: #1a1a1a !important;
    border: 1px solid #2e2e2e !important;
}

html[data-theme="dark"] .listBox .left .list .item {
    border-bottom: 1px solid #2e2e2e !important;
}

html[data-theme="dark"] .listBox .left .list .item .title,
html[data-theme="dark"] .listBox .left .list .item .title p,
html[data-theme="dark"] .listBox .left .list .item .title p span,
html[data-theme="dark"] .listBox .right .list .item p span,
html[data-theme="dark"] .samelist .item p span,
html[data-theme="dark"] .home.homeNO .content .list .item p span,
html[data-theme="dark"] .details .title,
html[data-theme="dark"] .details .cat .r a,
html[data-theme="dark"] .vtips a,
html[data-theme="dark"] .switch-items a.active {
    color: #ececec !important;
}

html[data-theme="dark"] .listBox .left .list .item .btns .btn {
    color: #d0d0d0 !important;
}

html[data-theme="dark"] .listBox .left .list .item .btns .btn .iconfont {
    color: #ececec !important;
}

html[data-theme="dark"] .listBox .left .list .item .type,
html[data-theme="dark"] .details .cat .l,
html[data-theme="dark"] .vtips,
html[data-theme="dark"] .switch-items a {
    color: #a3a3a3 !important;
}

html[data-theme="dark"] .listBox .screen .box {
    background: #1a1a1a !important;
    border: 1px solid #2e2e2e !important;
}

html[data-theme="dark"] .listBox .screen .box a {
    color: #b0b0b0 !important;
}

html[data-theme="dark"] .listBox .screen .box a.active {
    color: #ececec !important;
}

html[data-theme="dark"] .details .btns .btn {
    background-color: #1a1a1a !important;
    border: 1px solid #3a3a3a !important;
    color: #d0d0d0 !important;
}

html[data-theme="dark"] .details .btns .btn.btnCol,
html[data-theme="dark"] .details .btns .btn:hover,
html[data-theme="dark"] .btns2 {
    background-color: #ececec !important;
    color: #111111 !important;
    border-color: #ececec !important;
}

html[data-theme="dark"] .switch-items a.active:after {
    background-color: #ececec !important;
}

/* 内联蓝色迅雷按钮黑白化(暗色反白) */
html[data-theme="dark"] a.btn[style*="#0099ff"] {
    background: #ececec !important;
    color: #111111 !important;
}

/* 链接有效性状态 */
html[data-theme="dark"] .link-check-status,
html[data-theme="dark"] .link-check-status-vue {
    background: #262626 !important;
    color: #b0b0b0 !important;
}

html[data-theme="dark"] .link-check-status.valid,
html[data-theme="dark"] .link-check-status-vue.valid,
html[data-theme="dark"] .link-check-status.invalid,
html[data-theme="dark"] .link-check-status-vue.invalid,
html[data-theme="dark"] .link-check-status.error,
html[data-theme="dark"] .link-check-status-vue.error {
    color: #d0d0d0 !important;
    background: #1f1f1f !important;
    border: 1px solid #3a3a3a !important;
}

/* ========== 15.7 页脚 ========== */
html[data-theme="dark"] .footerBox {
    border-top: 1px solid #2e2e2e !important;
    background: #171717 !important;
}

html[data-theme="dark"] .footerBox .box p {
    color: #7a7a7a !important;
}

html[data-theme="dark"] .footerBox .box a {
    color: #a3a3a3 !important;
}

html[data-theme="dark"] .footerBox .box a:hover {
    color: #ffffff !important;
}

/* ========== 15.8 弹窗 / 抽屉 / Element 组件 ========== */
html[data-theme="dark"] .el-dialog,
html[data-theme="dark"] .el-overlay .el-dialog,
html[data-theme="dark"] .el-overlay-dialog .el-dialog {
    background-color: #1a1a1a !important;
}

html[data-theme="dark"] .dialogUrlBox,
html[data-theme="dark"] .el-overlay .el-dialog.dialogUrlBox,
html[data-theme="dark"] .el-overlay-dialog .dialogUrlBox {
    background: #1a1a1a !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, .6) !important;
}

html[data-theme="dark"] .dialogUrlBox .el-dialog__header,
html[data-theme="dark"] .dialogUrlBox .el-dialog__body,
html[data-theme="dark"] .dialogUrl,
html[data-theme="dark"] .dialogUrlBox .dialogUrl,
html[data-theme="dark"] .resource-dialog .el-dialog__header,
html[data-theme="dark"] .resource-dialog .el-dialog__body,
html[data-theme="dark"] .resource-dialog-content {
    background: #1a1a1a !important;
}

html[data-theme="dark"] .dialogUrlBox .dialogUrl .title,
html[data-theme="dark"] .dialogUrlBox .dialogUrl .title span,
html[data-theme="dark"] .resource-dialog .success-title,
html[data-theme="dark"] .resource-dialog .scan-tip .pan-name,
html[data-theme="dark"] .url-text,
html[data-theme="dark"] .expire-tip,
html[data-theme="dark"] .error-title,
html[data-theme="dark"] .error-message,
html[data-theme="dark"] .success-title,
html[data-theme="dark"] .scan-tip .pan-name,
html[data-theme="dark"] .layerBox .vname {
    color: #ececec !important;
}

html[data-theme="dark"] .dialogUrlBox .dialogUrl .tips {
    color: #a3a3a3 !important;
}

html[data-theme="dark"] .dialogUrlBox .dialogUrl .nav .item {
    color: #d0d0d0 !important;
}

html[data-theme="dark"] .dialogUrlBox .dialogUrl .nav .item a {
    color: #ececec !important;
}

html[data-theme="dark"] .dialogUrlBox a.btn {
    background: #ececec !important;
    color: #111111 !important;
}

html[data-theme="dark"] .url-box {
    background: #1f1f1f !important;
    border: 1px solid #2e2e2e !important;
}

html[data-theme="dark"] .dialog-actions .btn-primary {
    background: #ececec !important;
    color: #111111 !important;
    border: none !important;
    box-shadow: none !important;
}

html[data-theme="dark"] .dialog-actions .btn-primary:hover {
    background: #ffffff !important;
    filter: none !important;
}

html[data-theme="dark"] .dialog-actions .btn-secondary {
    background: #1a1a1a !important;
    color: #d0d0d0 !important;
    border: 1px solid #3a3a3a !important;
    box-shadow: none !important;
}

html[data-theme="dark"] .dialog-actions .btn-secondary:hover {
    background: #262626 !important;
}

html[data-theme="dark"] .layerBox .vbtn {
    background-color: #ececec !important;
    color: #111111 !important;
}

html[data-theme="dark"] .layerBox .el-textarea textarea {
    background-color: #1f1f1f !important;
    border: 1px solid #333333 !important;
    color: #ececec !important;
}

/* 输入框(Element) */
html[data-theme="dark"] .el-input__inner,
html[data-theme="dark"] .el-textarea__inner {
    background-color: #1f1f1f !important;
    color: #ececec !important;
    border: 1px solid #333333 !important;
}

html[data-theme="dark"] .el-input__wrapper,
html[data-theme="dark"] .el-textarea__wrapper {
    background-color: #1f1f1f !important;
    box-shadow: 0 0 0 1px #333333 inset !important;
}

/* 手机端导航抽屉 */
html[data-theme="dark"] .nav-drawer-content {
    background: #1a1a1a !important;
}

html[data-theme="dark"] .nav-drawer-header {
    border-bottom: 1px solid #2e2e2e !important;
}

html[data-theme="dark"] .nav-drawer-title {
    color: #ececec !important;
}

html[data-theme="dark"] .nav-drawer-close {
    color: #a3a3a3 !important;
}

html[data-theme="dark"] .nav-drawer-close:hover {
    background: #262626 !important;
    color: #ffffff !important;
}

html[data-theme="dark"] .nav-drawer-item,
html[data-theme="dark"] .nav-drawer-menu > a {
    color: #ececec !important;
}

html[data-theme="dark"] .nav-drawer-item:hover,
html[data-theme="dark"] .nav-drawer-menu > a:hover {
    background: #262626 !important;
}

html[data-theme="dark"] .nav-drawer-item.active,
html[data-theme="dark"] .nav-drawer-menu > a.active {
    background: #ececec !important;
    color: #111111 !important;
}

/* Element 分页 */
html[data-theme="dark"] .el-pagination.is-background .btn-next.is-active,
html[data-theme="dark"] .el-pagination.is-background .btn-prev.is-active,
html[data-theme="dark"] .el-pagination.is-background .el-pager li.is-active {
    background-color: #ececec !important;
    color: #111111 !important;
}

html[data-theme="dark"] .el-pagination.is-background .btn-next:not(.is-disabled):hover,
html[data-theme="dark"] .el-pagination.is-background .btn-prev:not(.is-disabled):hover,
html[data-theme="dark"] .el-pagination.is-background .el-pager li:not(.is-disabled):hover {
    color: #ffffff !important;
}

html[data-theme="dark"] .el-pagination.is-background .btn-next.is-disabled,
html[data-theme="dark"] .el-pagination.is-background .btn-prev.is-disabled,
html[data-theme="dark"] .el-pagination.is-background .el-pager li.is-disabled {
    background-color: #262626 !important;
    color: #666666 !important;
}

html[data-theme="dark"] .el-pager li.is-active,
html[data-theme="dark"] .el-pager li:hover {
    color: #ffffff !important;
}

/* Element 提示条 */
html[data-theme="dark"] .el-alert--error {
    background: #1f1f1f !important;
    color: #ececec !important;
    border: 1px solid #3a3a3a !important;
}

html[data-theme="dark"] .el-alert__description {
    color: #d0d0d0 !important;
}

/* 分类页(category.html) */
html[data-theme="dark"] .categoryMenu,
html[data-theme="dark"] .resourceList {
    background-color: #1a1a1a !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, .5) !important;
}

html[data-theme="dark"] .menuTitle,
html[data-theme="dark"] .menu-item,
html[data-theme="dark"] .categoryHeader h1,
html[data-theme="dark"] .resourceList .item .title,
html[data-theme="dark"] .resourceList .item .description,
html[data-theme="dark"] .resourceList .item .meta {
    color: #ececec !important;
}

html[data-theme="dark"] .categoryHeader {
    border-bottom: 2px solid #333333 !important;
}

html[data-theme="dark"] .menuTitle {
    border-bottom: 2px solid #333333 !important;
}

html[data-theme="dark"] .menu-item:hover,
html[data-theme="dark"] .menu-item.active {
    background-color: #ececec !important;
    color: #111111 !important;
}

html[data-theme="dark"] .resourceList .item {
    background-color: #1f1f1f !important;
    border: 1px solid #2e2e2e !important;
}

html[data-theme="dark"] .resourceList .item:hover {
    box-shadow: 0 8px 20px rgba(0, 0, 0, .5) !important;
    border-color: #ececec !important;
}

html[data-theme="dark"] .resourceList .item .actions .btn-detail {
    background-color: #ececec !important;
    color: #111111 !important;
}

html[data-theme="dark"] .resourceList .item .actions .btn-copy {
    background-color: #1a1a1a !important;
    color: #ececec !important;
    border: 1px solid #3a3a3a !important;
}

html[data-theme="dark"] .resourceList .pagination {
    border-top: 1px solid #333333 !important;
}

/* 进站弹窗广告(header.html JS 生成的内联白底) */
html[data-theme="dark"] .spa-box,
html[data-theme="dark"] .spa-title,
html[data-theme="dark"] .spa-content {
    color: #ececec !important;
}

html[data-theme="dark"] .spa-box {
    background: #1a1a1a !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, .6) !important;
}

html[data-theme="dark"] .spa-close {
    color: #a3a3a3 !important;
    background: rgba(255, 255, 255, .08) !important;
}

html[data-theme="dark"] .spa-title {
    color: #ececec !important;
}

html[data-theme="dark"] .spa-content {
    color: #a3a3a3 !important;
}

/* 移动端弹窗强制白底反黑 */
@media screen and (max-width: 768px) {
    html[data-theme="dark"] .dialogUrlBox,
    html[data-theme="dark"] .el-dialog.dialogUrlBox,
    html[data-theme="dark"] .dialogUrlBox .el-dialog,
    html[data-theme="dark"] .dialogUrlBox .el-dialog__header,
    html[data-theme="dark"] .dialogUrlBox .el-dialog__body,
    html[data-theme="dark"] .dialogUrlBox .dialogUrl,
    html[data-theme="dark"] .el-overlay .el-dialog.dialogUrlBox,
    html[data-theme="dark"] .el-overlay-dialog .dialogUrlBox,
    html[data-theme="dark"] .el-overlay-dialog .el-dialog {
        background: #1a1a1a !important;
    }
}
/* ========== 手机端适配修复(2026-08-16) ========== */
/* 桌面定制遗留的 width:1080px !important 会把页面撑出横向滚动;≤1080px 一律 100% 宽 */
@media screen and (max-width: 1080px) {
    html body #app > .top-nav .top-nav-box,
    html body .headerBox .box,
    .home-container,
    .listBox,
    .footerBox .box {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* 手机端导航折叠(2026-08-16):桌面定制的 html body 前缀特异性压过了页面内 768px 媒体查询,这里强制折叠菜单+显示汉堡 */
@media screen and (max-width: 768px) {
    html body #app > .top-nav .top-nav-menu,
    #app > .top-nav .top-nav-menu,
    .top-nav .nav-filter-btn {
        display: none !important;
    }
    html body #app > .top-nav .nav-menu-icon,
    #app > .top-nav .nav-menu-icon {
        display: flex !important;
    }
}

/* ==================== 搜索结果分页(每页10条) ==================== */
.search-pager { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; padding: 20px 0 8px; }
.search-pager .pager-info { font-size: 12px; color: #9ca3af; margin-right: 8px; white-space: nowrap; }
.search-pager .pager-btn, .search-pager .pager-num { min-width: 32px; height: 32px; padding: 0 10px; border: 1px solid #e5e5e5; border-radius: 8px; background: #fff; color: #0a0a0a; font-size: 13px; cursor: pointer; transition: all .2s; }
.search-pager .pager-btn:hover, .search-pager .pager-num:hover { border-color: #0a0a0a; }
.search-pager .pager-btn:disabled { opacity: .4; cursor: not-allowed; }
.search-pager .pager-num.active { background: #0a0a0a; color: #fff; border-color: #0a0a0a; }
.search-pager .pager-dots { color: #9ca3af; font-size: 13px; }
html[data-theme="dark"] .search-pager .pager-btn, html[data-theme="dark"] .search-pager .pager-num { background: #1f1f1f; border-color: #333; color: #ececec; }
html[data-theme="dark"] .search-pager .pager-btn:hover, html[data-theme="dark"] .search-pager .pager-num:hover { border-color: #ececec; }
html[data-theme="dark"] .search-pager .pager-num.active { background: #ececec; color: #111; border-color: #ececec; }
html[data-theme="dark"] .search-pager .pager-info, html[data-theme="dark"] .search-pager .pager-dots { color: #8a8a96; }
/* 首页热门搜索趋势卡片 */
.hot-keywords {
  display:block !important;
  margin-top:14px;
  padding:14px !important;
  background:#f5f5f4 !important;
  border:1px solid #e7e5e4 !important;
  border-radius:12px !important;
}
.hot-trend-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; }
.hot-trend-title { font-size:12px; font-weight:700; letter-spacing:.4px; color:#171717; }
.hot-trend-sub { font-size:10px; color:#8a8a8a; letter-spacing:.8px; }
.hot-trend-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
.hot-trend-item { min-width:0; display:grid; grid-template-columns:28px minmax(0,1fr) auto; align-items:center; gap:7px; border:1px solid transparent; border-radius:8px; background:#fff; color:#2b2b2b; padding:8px 9px; font:inherit; text-align:left; cursor:pointer; transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.hot-trend-item:hover { transform:translateY(-1px); border-color:#cfcfcf; box-shadow:0 3px 10px rgba(0,0,0,.06); }
.hot-trend-rank { color:#aaa; font:600 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace; }
.hot-trend-item:nth-child(-n+3) .hot-trend-rank { color:#111; font-weight:800; }
.hot-trend-keyword { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; font-weight:600; }
.hot-trend-meta { color:#989898; font-size:10px; white-space:nowrap; }
.hot-trend-item.is-pinned { background:#171717; color:#fff; }
.hot-trend-item.is-pinned .hot-trend-rank,.hot-trend-item.is-pinned .hot-trend-meta { color:#bdbdbd; }
html[data-theme="dark"] .hot-keywords { background:#1b1b1b !important; border-color:#303030 !important; }
html[data-theme="dark"] .hot-trend-title { color:#ededed; }
html[data-theme="dark"] .hot-trend-sub { color:#777; }
html[data-theme="dark"] .hot-trend-item { background:#252525; color:#e6e6e6; }
html[data-theme="dark"] .hot-trend-item:hover { border-color:#4a4a4a; box-shadow:none; }
html[data-theme="dark"] .hot-trend-item:nth-child(-n+3) .hot-trend-rank { color:#fff; }
@media (max-width:560px) { .hot-keywords { padding:11px !important; } .hot-trend-list { grid-template-columns:1fr; gap:5px; } .hot-trend-item { padding:8px; } }
/* 搜索体验与详情可信信息块 */
.search-progress{width:min(360px,86%);margin:14px auto 0}.search-progress-bar{height:4px;background:#e8e8e8;border-radius:99px;overflow:hidden}.search-progress-bar span{display:block;width:0;height:100%;background:#171717;transition:width .25s ease}.search-progress-text{text-align:center;color:#888;font-size:11px;margin-top:7px}
.result-card-v2{padding:0!important;overflow:hidden}.result-card-v2 .result-card-main{display:flex;align-items:center;gap:16px;padding:15px 16px}.result-card-v2 .search-result-info{min-width:0;flex:1}.result-card-v2 .search-result-name{font-size:15px;font-weight:700}.result-card-v2 .search-result-desc{margin-top:5px}.result-card-v2 .search-result-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.result-card-v2 .search-result-btn{margin:0!important;border-radius:7px;padding:6px 9px!important}.result-card-v2 .result-primary-action{background:#171717!important;color:#fff!important;border-color:#171717!important}.result-card-v2 .source-count{background:#efefef!important;color:#333!important;font-weight:600}@media(max-width:640px){.result-card-v2 .result-card-main{align-items:flex-start;flex-direction:column;gap:11px}.result-card-v2 .search-result-actions{width:100%}.result-card-v2 .result-primary-action{margin-right:auto!important}.search-progress{width:92%}}
.detail-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.details .detail-trust-grid .cat{margin:0;padding:11px 12px;background:#f7f7f6;border:1px solid #ececea;border-radius:8px;display:block}.details .detail-trust-grid .cat .l{font-size:11px;color:#8a8a86;margin-bottom:4px}.details .detail-trust-grid .cat .r{font-size:13px;color:#222;font-weight:600}.detail-description{margin-top:4px}.detail-status-ok{display:inline-block;padding:2px 8px;border-radius:99px;background:#edf3ec;color:#346538;font-size:11px;font-weight:600}@media(max-width:560px){.detail-trust-grid{grid-template-columns:1fr}.details .detail-trust-grid .cat{padding:10px}}
html[data-theme="dark"] .search-progress-bar{background:#303030}html[data-theme="dark"] .search-progress-bar span{background:#ececec}html[data-theme="dark"] .result-card-v2 .result-primary-action{background:#ececec!important;color:#111!important;border-color:#ececec!important}html[data-theme="dark"] .detail-trust-grid .cat{background:#202020!important;border-color:#303030!important}html[data-theme="dark"] .detail-trust-grid .cat .r{color:#e8e8e8!important}html[data-theme="dark"] .detail-status-ok{background:#26302a;color:#9bd48a}
/* 搜索体验与详情可信信息块 */
.search-progress{width:min(360px,86%);margin:14px auto 0}.search-progress-bar{height:4px;background:#e8e8e8;border-radius:99px;overflow:hidden}.search-progress-bar span{display:block;width:0;height:100%;background:#171717;transition:width .25s ease}.search-progress-text{text-align:center;color:#888;font-size:11px;margin-top:7px}
.result-card-v2{padding:0!important;overflow:hidden}.result-card-v2 .result-card-main{display:flex;align-items:center;gap:16px;padding:15px 16px}.result-card-v2 .search-result-info{min-width:0;flex:1}.result-card-v2 .search-result-name{font-size:15px;font-weight:700}.result-card-v2 .search-result-desc{margin-top:5px}.result-card-v2 .search-result-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.result-card-v2 .search-result-btn{margin:0!important;border-radius:7px;padding:6px 9px!important}.result-card-v2 .result-primary-action{background:#171717!important;color:#fff!important;border-color:#171717!important}.result-card-v2 .source-count{background:#efefef!important;color:#333!important;font-weight:600}@media(max-width:640px){.result-card-v2 .result-card-main{align-items:flex-start;flex-direction:column;gap:11px}.result-card-v2 .search-result-actions{width:100%}.result-card-v2 .result-primary-action{margin-right:auto!important}.search-progress{width:92%}}
.detail-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.details .detail-trust-grid .cat{margin:0;padding:11px 12px;background:#f7f7f6;border:1px solid #ececea;border-radius:8px;display:block}.details .detail-trust-grid .cat .l{font-size:11px;color:#8a8a86;margin-bottom:4px}.details .detail-trust-grid .cat .r{font-size:13px;color:#222;font-weight:600}.detail-description{margin-top:4px}.detail-status-ok{display:inline-block;padding:2px 8px;border-radius:99px;background:#edf3ec;color:#346538;font-size:11px;font-weight:600}@media(max-width:560px){.detail-trust-grid{grid-template-columns:1fr}.details .detail-trust-grid .cat{padding:10px}}
html[data-theme="dark"] .search-progress-bar{background:#303030}html[data-theme="dark"] .search-progress-bar span{background:#ececec}html[data-theme="dark"] .result-card-v2 .result-primary-action{background:#ececec!important;color:#111!important;border-color:#ececec!important}html[data-theme="dark"] .detail-trust-grid .cat{background:#202020!important;border-color:#303030!important}html[data-theme="dark"] .detail-trust-grid .cat .r{color:#e8e8e8!important}html[data-theme="dark"] .detail-status-ok{background:#26302a;color:#9bd48a}
/* 结果卡操作区：桌面固定右侧，文件区独占下一行 */
.search-result-item.result-card-v2 {
  display: block !important;
  width: 100% !important;
}
.result-card-v2 .result-card-main {
  display: flex !important;
  width: 100% !important;
  align-items: center !important;
  gap: 16px !important;
}
.result-card-v2 .search-result-info {
  min-width: 0 !important;
  flex: 1 1 auto !important;
}
.result-card-v2 .search-result-actions {
  display: flex !important;
  width: auto !important;
  margin-left: auto !important;
  flex: 0 0 auto !important;
  justify-content: flex-end !important;
}
.result-card-v2 .search-result-files {
  display: block;
  width: 100% !important;
}
@media (max-width: 640px) {
  .result-card-v2 .result-card-main { align-items: flex-start !important; flex-direction: column !important; }
  .result-card-v2 .search-result-actions { width: 100% !important; margin-left: 0 !important; justify-content: flex-start !important; }
}
/* 结果列表收束：桌面更利于扫读，手机保持满宽 */
.search-result-section .search-result-list {
  width: min(980px, 100%) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width: 1020px) {
  .search-result-section .search-result-list { width: 100% !important; }
}
/* 恢复结果列表横向长度；仅收紧卡片纵向留白 */
.search-result-section .search-result-list {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.result-card-v2 .result-card-main { padding-top: 11px !important; padding-bottom: 11px !important; }
.result-card-v2 .search-result-meta { margin-top: 6px !important; }
/* 紧凑结果卡：压缩垂直节奏，保留信息和右侧操作 */
.search-result-item.result-card-v2 { padding-top: 0 !important; padding-bottom: 0 !important; }
.result-card-v2 .result-card-main { padding-top: 7px !important; padding-bottom: 7px !important; }
.result-card-v2 .search-result-name { line-height: 18px !important; }
.result-card-v2 .search-result-desc { margin-top: 2px !important; line-height: 16px !important; }
.result-card-v2 .search-result-meta { margin-top: 3px !important; gap: 4px !important; line-height: 18px !important; }
.result-card-v2 .search-result-tag { line-height: 16px !important; padding-top: 1px !important; padding-bottom: 1px !important; }
.result-card-v2 .search-result-btn { padding: 4px 8px !important; line-height: 18px !important; }
/* 搜索结果操作组：主操作 + 图标工具按钮 */
.result-card-v2 .result-action-group {
  display: inline-flex !important;
  width: auto !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 3px !important;
  border: 1px solid #e6e6e4;
  border-radius: 9px;
  background: #f7f7f6;
}
.result-card-v2 .result-action-group .search-result-btn {
  height: 28px;
  min-width: 28px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin: 0 !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: #6e6e69 !important;
  font-size: 11px;
  line-height: 1 !important;
  cursor: pointer;
  transition: background .16s ease, color .16s ease, transform .16s ease;
}
.result-card-v2 .result-action-group .result-primary-action {
  padding: 0 10px !important;
  background: #151515 !important;
  color: #fff !important;
  font-weight: 650;
}
.result-card-v2 .result-action-group .result-primary-action:hover { background: #2c2c2c !important; transform: translateY(-1px); }
.result-card-v2 .result-action-group .result-icon-action:hover { background: #e8e8e6 !important; color: #191919 !important; }
.result-card-v2 .result-action-group .broken:hover { background: #fff0ee !important; color: #b33a32 !important; }
.result-card-v2 .result-action-group .broken.done { background: #edf4ed !important; color: #39733d !important; }
.result-card-v2 .result-action-group .iconfont { font-size: 13px; }
@media (max-width:640px) {
  .result-card-v2 .result-action-group { margin-left: 0 !important; }
  .result-card-v2 .result-action-group .result-icon-action { width: 28px; padding: 0 !important; }
  .result-card-v2 .result-action-group .action-label { display: none; }
}
html[data-theme="dark"] .result-card-v2 .result-action-group { background:#242424; border-color:#363636; }
html[data-theme="dark"] .result-card-v2 .result-action-group .result-primary-action { background:#ececec !important; color:#111 !important; }
html[data-theme="dark"] .result-card-v2 .result-action-group .result-icon-action { color:#b9b9b9 !important; }
html[data-theme="dark"] .result-card-v2 .result-action-group .result-icon-action:hover { background:#343434 !important; color:#fff !important; }
/* 手机端保留全部操作文案，避免图标语义不明确 */
@media (max-width:640px) {
  .result-card-v2 .result-action-group .result-icon-action { width: auto; padding: 0 8px !important; }
  .result-card-v2 .result-action-group .action-label { display: inline !important; }
}
/* 链接状态徽章：放在主样式末尾，覆盖旧标签配色 */
.result-card-v2 .search-result-meta .link-check-status {
  display:inline-flex !important; align-items:center !important; gap:5px !important;
  height:20px !important; padding:0 8px !important; border:1px solid #dededb !important;
  border-radius:999px !important; background:#f6f6f5 !important; color:#777772 !important;
  font-size:10px !important; font-weight:650 !important; line-height:1 !important; white-space:nowrap !important;
}
.result-card-v2 .search-result-meta .link-check-status .status-dot { width:6px !important; height:6px !important; margin:0 !important; flex:0 0 6px !important; border:0 !important; border-radius:50% !important; background:currentColor !important; }
.result-card-v2 .search-result-meta .link-check-status.is-checking .status-dot { width:7px !important; height:7px !important; border:1.5px solid #969692 !important; border-top-color:transparent !important; background:transparent !important; animation:linkCheckRotate .75s linear infinite !important; }
.result-card-v2 .search-result-meta .link-check-status.valid { background:#edf5ed !important; color:#39743d !important; border-color:#cfe2d0 !important; }
.result-card-v2 .search-result-meta .link-check-status.invalid { background:#fff0ee !important; color:#b8463e !important; border-color:#f1cdc9 !important; }
.result-card-v2 .search-result-meta .link-check-status.error { background:#fff7e6 !important; color:#9b6b13 !important; border-color:#f0ddad !important; }
html[data-theme="dark"] .result-card-v2 .search-result-meta .link-check-status.valid { background:#243128 !important; color:#9bd299 !important; border-color:#395142 !important; }
html[data-theme="dark"] .result-card-v2 .search-result-meta .link-check-status.invalid { background:#392523 !important; color:#f0aaa4 !important; border-color:#5a3733 !important; }
html[data-theme="dark"] .result-card-v2 .search-result-meta .link-check-status.error { background:#352e20 !important; color:#e9cb82 !important; border-color:#594b2f !important; }
/* 空结果状态图标使用站内 iconfont，避免 Emoji 风格不一致 */
.search-result-empty .empty-icon .iconfont { font-size: 30px; line-height: 1; color: #777772; }
html[data-theme="dark"] .search-result-empty .empty-icon .iconfont { color: #b8b8b4; }
/* 分页必须覆盖旧结果卡 flex 规则 */
.search-result-list .search-result-item[hidden] { display: none !important; }
/* 超长资源标题保护：桌面截断，手机两行内安全换行 */
.result-card-v2 .search-result-info { min-width: 0 !important; max-width: 100% !important; }
.result-card-v2 .search-result-name { min-width: 0 !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
@media (max-width: 640px) {
  .result-card-v2 .search-result-info { width: 100% !important; }
  .result-card-v2 .search-result-name {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden !important;
  }
  .result-card-v2 .search-result-desc,
  .result-card-v2 .search-result-meta { min-width: 0 !important; max-width: 100% !important; overflow-wrap: anywhere !important; }
}
/* 桌面结果卡微调：比紧凑版多一点呼吸空间 */
@media (min-width: 641px) {
  .result-card-v2 .result-card-main { padding-top: 9px !important; padding-bottom: 9px !important; }
}
