*,:after,:before{box-sizing:border-box}html{height:100%}html{-webkit-tap-highlight-color:transparent;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;line-height:1.6;font-size:14px;-webkit-tap-highlight-color:transparent}input,button,textarea,select{outline:none;resize:none;border:none;-webkit-appearance:none;appearance:none;background:transparent;color:inherit;font:inherit}body,input,textarea,select,button{-webkit-touch-callout:none;-webkit-font-smoothing:antialiased;font-family:-apple-system-font,BlinkMacSystemFont,"Helvetica Neue","PingFang SC","Hiragino Sans GB","Microsoft YaHei UI","Microsoft YaHei",Arial,sans-serif}body{color:#464646;padding:0;margin:0;display:flex;min-height:100vh;flex-direction:column;background:#fff;font-family:"SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif}img{border:none}em{font-style:normal}button{cursor:pointer;background:none;border:none}ul,li{list-style:none}a{text-decoration:none;color:#464646;outline:none}a:hover{text-decoration:none;color:#283593}p{color:#464646}.border{position:relative;z-index:1}.border::after{border:1px solid #eaeff5;z-index:-1;border-radius:10px;position:absolute;top:0;left:0;width:100%;height:100%;content:"";-webkit-transform-origin:0 0;transform-origin:0 0;pointer-events:none}@media only screen and (max-width: 767px){.border::after{width:200%;height:200%;-webkit-transform:scale(0.5);border-color:#eaeff5;transform:scale(0.5);border-radius:20px}}.border-top{position:relative;z-index:1}.border-top::after{content:" ";z-index:-1;position:absolute;left:0;top:0;width:100%;height:1px;background-color:#eaeff5}.border-bottom{position:relative;z-index:1}.border-bottom::after{content:" ";z-index:-1;position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#eaeff5}@media only screen and (max-width: 767px){.border-top::after,.border-bottom::after{-webkit-transform:scaleY(0.5);transform:scaleY(0.5);background-color:#dee0e5}}main{margin:0 auto;flex:1 0 auto}.home{width:100%;max-width:720px}.page-search{background:#f5f6f7}.brand{display:grid;justify-items:center;align-items:end;position:relative;grid-template-rows:minmax(0, 1fr);height:300px;margin-bottom:40px;transition:height .4s ease, margin-bottom .4s ease;overflow:hidden}.brand-logo{display:none;width:180px}.brand-logo img{width:100%;display:block}.brand-name{padding:20px 0 50px;display:flex;flex-direction:column;align-items:center}.brand-slogan{color:#222;font-size:32px;font-weight:900;-webkit-font-smoothing:auto;margin:18px 0 0}.brand-slogan-strong{position:relative;padding-bottom:5px;background-image:-webkit-linear-gradient(135deg, #22d3ee, #5268ff, #a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.brand-slogan-strong::after{content:'';background:url(../statics/images/title_bg_01.webp?v=20260930) no-repeat right 95%;background-size:60%;width:100%;position:absolute;left:-40%;bottom:0;height:15px}.brand-subtitle{margin-top:18px}.brand-subtitle-item{display:inline-block;padding:0 10px;font-size:15px}.brand-subtitle-item i{margin-right:8px;vertical-align:2px;font-size:9px;height:18px;width:18px;text-align:center;display:inline-block;border-radius:50px;color:green;line-height:17px;border:1px solid #b8d9b9;font-weight:700}.brand-desc{font-size:18px;-webkit-font-smoothing:auto;margin:0 0 30px}.brand.shrink{height:120px;margin-bottom:25px}.brand.shrink .brand-logo{display:inline-block}.brand.shrink .brand-slogan{display:none}.search-form{display:flex;align-items:stretch;gap:0;background:#fff;transition:all .3s;border-radius:14px;padding:2px;position:relative;border:2px solid #6d81e2}.search-input{flex:1;border:none;outline:none;background:transparent;padding:3px 12px;font-size:16px;color:#1f2937;min-width:0}.search-form.big .search-input{padding:10px 15px;font-size:16px}.search-clear{border:none;background:transparent;color:#9ca3af;cursor:pointer;transition:color .2s;flex-shrink:0}.search-clear i{vertical-align:2px;font-size:18px}.search-clear:hover{color:#4b5563}.search-btn{border:none;font-weight:600;width:48px;border-radius:10px;cursor:pointer;font-size:18px;letter-spacing:1px}.search-btn i{color:#5268ff}.search-form.big .search-btn i{font-size:18px}.search-form:hover{background:#f4faff}.search-form:hover .search-btn i{transition:all .3s;background-image:-webkit-linear-gradient(bottom right, #22d3ee, #5268ff, #a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.orbit{position:relative;overflow:hidden;padding:30px}.loader{margin:0 auto;width:22px;aspect-ratio:1;border-radius:50%;background:radial-gradient(farthest-side, #22d3ee 100%, transparent) top no-repeat,conic-gradient(transparent 30%, #a855f7, #5268ff);background-size:8px 8px, 100% 100%;-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 5px), #000 0);animation:l13 0.5s infinite linear}@keyframes l13{100%{transform:rotate(1turn)}}.result-main{padding-top:25px}.tab-box{display:flex;padding:12px 0 0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab-box::-webkit-scrollbar{display:none}.tab-item{display:flex;flex-direction:column;justify-content:center;padding:6px 11px 9px;border:1px solid #e5e7ed;border-radius:8px;margin-right:5px;background:#e5e7ed;transition:background .2s;flex-shrink:0;white-space:nowrap}.tab-item.active{color:#000;background:#fff;border-color:#e8e8e8}.tab-item:not(.active){cursor:pointer}.tab-item:not(.active):hover{background:#fff}.tab-name{font-size:16px;color:#505050}.tab-item.active .tab-name{font-weight:700;color:#202020}.tab-count{font-size:0;line-height:1;color:#999;height:3px;width:12px;background:#cacaca;border-radius:10px;margin-top:2px;margin-left:2px;transition:background .2s}.link-list{padding:0;margin:0}.link-item{display:flex;align-items:center;gap:15px;padding:15px;border:1px solid #e5e7ed;transition:opacity .25s;margin-top:10px;border-radius:12px;cursor:pointer}.link-item:hover{background:#f7fcff}.link-type{width:32px;height:32px;border-radius:12px;display:grid;place-items:center}.link-type img{height:65%;width:65%}.link-body{flex:1;min-width:0}.link-note{color:#1f2937;font-size:15px;font-weight:700;word-break:break-all;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;transition:color .12s}.link-item:hover .link-note{color:#2356dc}.link-item:hover{cursor:pointer}.link-item-bad{cursor:default}.link-item-bad .link-note:hover{color:#1f2937}.link-tags{display:flex;flex-wrap:wrap;gap:6px}.link-tag{font-size:12px;line-height:1;padding:6px 7px;border-radius:5px;background:#f1f3f5;color:#5b6370;font-weight:500;white-space:nowrap}.link-tag.tag-reso{background:#eaf1ff;color:#2356dc}.link-tag.tag-quality{background:#fff0f0;color:#cd3535}.link-tag.tag-year{background:#f8f0de;color:#b35e27}.link-tag.tag-ep{background:#f3ecff;color:#7c3aed}.link-tag.tag-fps{background:#fdeef6;color:#c026a3}.link-tag.tag-codec{background:#eafaf1;color:#1e874b}.link-tag.tag-audio{background:#e7f7f8;color:#0e7c86}.link-tag.tag-lang{background:#eef1f6;color:#4b5670}.link-item-bad .link-tag{opacity:.7}.link-note+.link-meta{margin-top:10px}.link-tags+.link-meta{margin-top:15px}.link-note+.link-tags{margin-top:8px}.link-meta{display:flex;flex-wrap:wrap;gap:10px;line-height:1;color:#6b7280;font-size:13px;align-items:center}.link-meta .link-name ~ div{padding-left:10px;border-left:2px solid #ddd}.link-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0;align-items:stretch}.btn-primary{border:none;border-radius:8px;padding:6px 0;font-size:13px;cursor:pointer;text-align:center;font-weight:500;padding:6px 18px;background:#edf3ff;color:#2356dc;transition:background .25s , color .25s}.btn-primary:hover{background:linear-gradient(135deg, #4577fc, #2356dc);color:#fff}.state{font-size:11px;padding:0;border-radius:50px;padding:3px 10px}.state i{font-size:10px;margin:0 3px 0 -1px}.state i.icon-yes{margin:0 2px 0 -2px}.state i.icon-no{margin:0 3px 0 0}.state-checking{color:green}.state-pending,.state-uncertain{color:#505050;background:#f7f8f9}.state-ok{color:green;background:linear-gradient(90deg, #e0fde0, transparent)}.state-bad{color:#d53131;background:linear-gradient(90deg, #ffebeb, transparent)}.tab-item.active .tab-count,.tab-item:hover .tab-count{background:var(--c, #cacaca)}.tabpanel{min-height:200px}.empty,.error-box{text-align:center;padding:80px 20px;color:#6b7280}.empty-icon{font-size:48px;margin-bottom:12px}.empty-title{color:#1f2937;font-size:16px;margin-bottom:6px;font-weight:700}.empty-tip{color:#9ca3af;font-size:13px}.empty-tip a{color:#5268ff;text-decoration:none}.empty-tip a:hover{text-decoration:underline}.error-box{text-align:center;padding:20px}.error-title{font-weight:600;margin-bottom:8px}.error-msg{font-size:13px;color:#991b1b;line-height:1.6;word-break:break-all}.tab-empty{text-align:center;padding:60px 20px;color:#9ca3af;font-size:14px}.load-more-sentinel{text-align:center;padding:18px 20px;color:#9ca3af;font-size:13px}.panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;flex-wrap:wrap;min-height:16px}.check-hint{color:#6b7280;font-size:12px}.refresh-hint{color:#9ca3af;font-size:11px;opacity:0;transition:opacity .25s}.refresh-hint.active{opacity:1;color:#5268ff}.refresh-hint.active::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#5268ff;margin-right:6px;vertical-align:middle;animation:pulse 1.2s infinite ease-in-out}@keyframes pulse{0%,100%{opacity:.3;transform:scale(0.7)}50%{opacity:1;transform:scale(1)}}.link-item-bad{opacity:.6}.link-item-bad .link-note{text-decoration:line-through;text-decoration-color:#d1d5db}.link-item-bad .link-type{filter:grayscale(0.6)}.btn-primary:disabled{background:#e5e7eb !important;color:#9ca3af !important;cursor:not-allowed;opacity:.7}.page-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:90px 20px;color:#6b7280;gap:24px}.page-loader-spinner{display:inline-block;position:relative;width:64px;height:64px}.page-loader-spinner::before,.page-loader-spinner::after{content:'';position:absolute;inset:2px;border-radius:50%;border:2px solid rgba(82,104,255,.35);opacity:0;animation:page-ring 2s ease-out infinite}.page-loader-spinner::after{animation-delay:1s}.page-loader-spinner span{position:absolute;top:28px;left:28px;width:8px;height:8px;border-radius:50%;background:#5268ff;animation:page-spinner 1.2s infinite ease-in-out}.page-loader-spinner span:nth-child(1){top:2px;left:28px;animation-delay:.12s;background:#22d3ee}.page-loader-spinner span:nth-child(2){top:10px;left:46px;animation-delay:.24s}.page-loader-spinner span:nth-child(3){top:28px;left:54px;animation-delay:.36s;background:#a855f7}.page-loader-spinner span:nth-child(4){top:46px;left:46px;animation-delay:.48s}.page-loader-spinner span:nth-child(5){top:54px;left:28px;animation-delay:.60s;background:#a855f7}.page-loader-spinner span:nth-child(6){top:46px;left:10px;animation-delay:.72s}.page-loader-spinner span:nth-child(7){top:28px;left:2px;animation-delay:.84s;background:#22d3ee}.page-loader-spinner span:nth-child(8){top:10px;left:10px;animation-delay:.96s}@keyframes page-spinner{0%,100%{transform:scale(0.5);opacity:.3}50%{transform:scale(1);opacity:1}}@keyframes page-ring{0%{transform:scale(.42);opacity:.85}100%{transform:scale(1.05);opacity:0}}.page-loader-text{font-size:14px;color:#6b7280}.meta-loading{color:#6b7280;font-size:14px}.meta-loading strong{color:#1f2937}.floating-loader{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;background:rgba(255,255,255,0.96);border:1px solid #e5e7eb;border-radius:999px;padding:10px 20px;box-shadow:0 8px 24px rgba(15,23,42,0.12);font-size:13px;color:#4b5563;z-index:90;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:floating-up .35s ease-out}.floating-loader[hidden]{display:none !important}@keyframes floating-up{from{transform:translateX(-50%) translateY(20px);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}.floating-loader-dots{display:inline-flex;gap:4px}.floating-loader-dots span{width:6px;height:6px;border-radius:50%;background:#5268ff;animation:floating-bounce 1.2s infinite ease-in-out}.floating-loader-dots span:nth-child(2){animation-delay:.15s}.floating-loader-dots span:nth-child(3){animation-delay:.3s}@keyframes floating-bounce{0%,80%,100%{transform:scale(0.5);opacity:.4}40%{transform:scale(1);opacity:1}}.floating-loader-text{white-space:nowrap}.toast{position:fixed;bottom:40px;left:50%;transform:translateX(-50%) translateY(20px);background:rgba(31,41,55,0.92);color:#fff;padding:10px 20px;border-radius:8px;font-size:13px;pointer-events:none;opacity:0;transition:opacity .2s, transform .2s;z-index:300}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.suggest-box{position:absolute;top:calc(100% + 8px);width:calc(100% + 4px);left:-2px;right:0;background:rgba(255,255,255,0.7);backdrop-filter:saturate(180%) blur(10px);border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 10px 30px rgba(15,23,42,0.12);z-index:100;overflow:hidden;max-height:430px;overflow-y:auto}.suggest-box[hidden]{display:none}.suggest-item{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer;transition:background .12s;color:#1f2937;font-size:14px;text-align:left;position:relative;z-index:-2}.suggest-item .icon-search{font-size:14px;color:#888;flex-shrink:0}.suggest-item:last-child{border-bottom:none}.suggest-item:hover,.suggest-item.active{background:rgba(0,0,0,0.03);color:#5268ff}.suggest-word{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggest-item:hover .icon-search,.suggest-item.active .icon-search{color:#5268ff}.hot-item{gap:12px;padding:6px 16px}.hot-rank{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;background:#d2dbec;color:#6b7280;font-size:12px;font-weight:600;flex-shrink:0;position:relative}.hot-item:nth-child(-n+3) .hot-rank{color:red;font-size:17px;background:none}.hot-item:nth-child(-n+3):hover{z-index:-3}.hot-item:nth-child(-n+3) .hot-rank::after{content:'';position:absolute;right:0;bottom:0;height:50%;width:100%;border-radius:3px;transform:perspective(12px) rotateX(30deg);background:linear-gradient(to bottom, #ffe0e0 0%, #ffaeae 120%);z-index:-1}.hot-item:nth-child(2) .hot-rank{color:orange}.hot-item:nth-child(2) .hot-rank::after{background:linear-gradient(to bottom, #fff4e0 0%, #ffbf7c 120%)}.hot-item:nth-child(3) .hot-rank{color:#6b7280}.hot-item:nth-child(3) .hot-rank::after{background:linear-gradient(to bottom, #e2ebff 0%, #d2dbec 120%)}.hot-item .icon{color:#9ca3af;flex-shrink:0;min-width:20px;text-align:center}.hot-item .icon-up{color:#11b981}.hot-item .icon-down{color:#f59e0b}.footbar{font-size:13px;text-align:center;flex-shrink:0;color:#888;padding:25px 0}/* ============================================================
   资源详情弹窗（2026-09-30 重设计）
   目标：
     - 桌面：居中卡片（max 420px），内容纵向居中，无溢出滚动条
     - 移动：底部抽屉（bottom sheet），圆角顶部，安全区适配
     - 等待态：spinner + 分档提示 + 秒数 + 细进度条（全部在文档流内）
     - 结果态：标题 + 二维码 + 打开链接 + 倒计时 / 过期重取
     - 窄屏/横屏/矮屏自适应
   ============================================================ */

.transfer-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:transfer-fade-in .18s ease-out;overscroll-behavior:contain}

.transfer-modal[hidden]{display:none !important}

.transfer-modal-box{position:relative;width:100%;max-width:400px;max-height:min(86vh,720px);display:flex;flex-direction:column;background:#fff;border-radius:18px;box-shadow:0 24px 64px rgba(15,23,42,.28);overflow:hidden;animation:transfer-pop-in .22s cubic-bezier(.2,.7,.3,1)}

.transfer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;padding:16px 18px;border-bottom:1px solid #f1f3f8}
.transfer-title{font-size:15px;font-weight:700;color:#1f2937;letter-spacing:.2px}
.transfer-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border:none;border-radius:9px;background:#f5f6fa;color:#8a90a3;font-size:18px;line-height:1;cursor:pointer;transition:background .15s,color .15s}
.transfer-close:hover{background:#eceef5;color:#1f2937}

.transfer-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:22px 20px 24px;scrollbar-width:thin;overscroll-behavior:contain}
.transfer-body::-webkit-scrollbar{width:5px}
.transfer-body::-webkit-scrollbar-thumb{background:#d7dbe6;border-radius:999px}

/* ---------- 结果标题（等待/成功/回退共用） ---------- */
.transfer-result-title{font-size:16px;font-weight:700;color:#1f2937;line-height:1.5;text-align:center;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;margin:0 0 14px}

/* ---------- 等待态 ---------- */
.transfer-status{text-align:center}
.transfer-status-loading{padding:6px 0 2px}
.transfer-status-text{font-size:15px;font-weight:600;color:#1f2937;line-height:1.5;margin-top:14px;word-break:break-word}
.transfer-status-sub{font-size:12.5px;color:#9aa1b1;line-height:1.6;margin-top:8px}
.transfer-status-sub #transferWaitSec{font-weight:700;color:#5b6b8c;font-variant-numeric:tabular-nums}
.transfer-status-size{color:#5268ff;font-weight:500}

.transfer-spinner{display:inline-flex;align-items:center;gap:6px;height:12px}
.transfer-spinner span{width:9px;height:9px;border-radius:50%;background:#5268ff;animation:transfer-spin 1s infinite ease-in-out}
.transfer-spinner span:nth-child(2){animation-delay:.15s}
.transfer-spinner span:nth-child(3){animation-delay:.3s}

/* ---------- 成功结果 ---------- */
.transfer-qr{display:flex;justify-content:center;padding:2px 0 6px}
.transfer-qr-canvas{width:180px;height:180px;background:#fff;border-radius:12px;padding:6px;box-sizing:content-box;image-rendering:pixelated;image-rendering:crisp-edges}
.transfer-qr-hint{font-size:12px;color:#9aa1b1}
.transfer-qr-save{padding:6px 14px !important;font-size:12px !important}

.transfer-result{padding:6px 0 0}
.transfer-result-link{display:flex;margin-bottom:10px}
.transfer-result-link:last-child{margin-bottom:0}
.transfer-result-link .btn-primary{flex:1;width:100%;padding:12px 16px;font-size:14px;border-radius:12px}

/* 倒计时 */
.transfer-countdown{display:flex;align-items:center;justify-content:center;gap:7px;margin:14px 0 0;font-size:12.5px;color:#b45309;line-height:1.5;text-align:center}
.transfer-countdown strong{color:#d97706;font-variant-numeric:tabular-nums}
.transfer-countdown .dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#d97706;animation:transfer-pulse 1.2s infinite ease-in-out}

/* ---------- 过期 / 异常 / 失败 ---------- */
.transfer-status-icon{font-size:34px;line-height:1;margin-bottom:6px}
.transfer-status-fail{padding:10px 0 2px}
.transfer-status-fail .transfer-status-text{color:#c0392b}
.transfer-status-ok .transfer-status-text{color:#15803d}

.transfer-actions{display:flex;gap:10px;margin-top:20px}
.transfer-actions .btn-primary,.transfer-actions .btn-secondary{flex:1;padding:11px 0 !important;font-size:13.5px !important;border-radius:11px}

/* ---------- 遗留结构（数据/提示，保持兼容） ---------- */
.transfer-summary{background:#f9fafb;border:1px solid #f3f4f6;border-radius:10px;padding:12px 14px;margin-top:8px}
.transfer-summary-row{display:flex;gap:10px;padding:6px 0;font-size:12px}
.transfer-summary-row+.transfer-summary-row{border-top:1px solid #f3f4f6}
.transfer-summary-row .k{color:#9ca3af;flex-shrink:0;width:56px}
.transfer-summary-row .v{color:#4b5563;word-break:break-all;flex:1;min-width:0}
.transfer-tips{margin-top:16px;background:#fffbeb;border:1px solid #fef3c7;border-radius:10px;padding:12px 14px}
.transfer-tip-title{font-size:12px;font-weight:600;color:#92400e;margin-bottom:6px}
.transfer-tips ul{margin:0;padding-left:18px;color:#92400e;font-size:12px;line-height:1.7}
.transfer-tips li{list-style:disc}
.transfer-mini-btn{flex-shrink:0;padding:5px 10px !important}
.transfer-copy-all{width:100%;padding:9px 0 !important;font-size:13px !important}
.transfer-result-pwd{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}
.transfer-result-pwd .k{font-size:12px;color:#6b7280;width:56px;flex-shrink:0}

/* 旧阶段条样式保留（无引用，避免外部页面差异） */
.transfer-stage-bar{display:flex;align-items:center;justify-content:space-between;margin:14px 0 16px;padding:0 15px 30px}
.transfer-stage-bar .stage{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0;min-width:65px;z-index:1;background:#fff}
.transfer-stage-bar .stage-dot{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;background:#eef2f6;color:#999}
.transfer-stage-bar .stage-label{font-size:12px;color:#9ca3af;text-align:center;margin-top:5px}
.transfer-stage-bar .stage.done .stage-dot,.transfer-stage-bar .stage.active .stage-dot{background:linear-gradient(135deg,#63df89,#5bcf2c);color:#fff}
.transfer-stage-bar .stage.done .stage-label,.transfer-stage-bar .stage.active .stage-label{color:#3dab28;font-weight:600}
.transfer-stage-bar .stage-line{flex:1;height:2px;background:transparent;margin:0 -4px;margin-bottom:20px;align-self:flex-start}

/* ===== 站点移动端样式（原 720px 媒体查询，弹窗部分已由上方新样式覆盖） ===== */
@media (max-width: 720px){.btn-transfer{font-size:11px !important}.brand{height:230px;margin-bottom:35px}.brand.shrink{height:55px;margin-bottom:20px}.search{padding:0 20px;transition:padding .4s ease}.brand.shrink ~ .search{padding:0 10px}.home{max-width:100%;padding:0 15px}.brand-logo{display:inline-block;transition:width .4s ease}.brand.shrink .brand-logo{width:150px}.brand-slogan{display:none}.brand-subtitle{display:none}.orbit{height:180px;margin:0 -15px}.link-item{position:relative;gap:0}.link-type{display:none}.link-actions{display:none}.state{position:absolute;right:0;bottom:0;border-radius:10px 0}.link-meta{font-size:12px}.state-checking{background:#f7f8f9}.link-note{margin-bottom:8px;font-size:14px}.tabbar{margin:0 -15px}.tab-box{padding-left:15px;padding-right:15px}body:not(.page-searching) .home:has(.search-input:focus) .brand{height:320px}}

/* 小屏：底部抽屉 */
@media (max-width: 640px){
  .transfer-modal{padding:0;align-items:flex-end}
  .transfer-modal-box{max-width:100%;max-height:88vh;border-radius:20px 20px 0 0;animation:transfer-sheet-up .24s cubic-bezier(.2,.7,.3,1)}
  .transfer-header{padding:14px 16px}
  .transfer-body{padding:18px 16px calc(20px + env(safe-area-inset-bottom,0px))}
  .transfer-result-title{font-size:15px}
  .transfer-status-text{font-size:14.5px}
  .transfer-qr-canvas{width:150px;height:150px}
  .transfer-actions{position:sticky;bottom:0;background:#fff;padding-top:10px}
}

/* 超矮屏（横屏手机等）：内容可滚动，头部固定 */
@media (max-height: 460px){
  .transfer-modal-box{max-height:94vh}
  .transfer-header{padding:10px 14px}
  .transfer-body{padding:14px 16px 16px}
  .transfer-qr-canvas{width:120px;height:120px}
  .transfer-status-text{margin-top:10px}
}

/* ---------- 动画 ---------- */
@keyframes transfer-fade-in{from{opacity:0}to{opacity:1}}
@keyframes transfer-pop-in{from{transform:translateY(14px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
@keyframes transfer-sheet-up{from{transform:translateY(100%)}to{transform:translateY(0)}}
@keyframes transfer-spin{0%,80%,100%{transform:scale(.55);opacity:.45}40%{transform:scale(1);opacity:1}}
@keyframes transfer-pulse{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}
@keyframes stage-pulse{0%,100%{box-shadow:0 0 0 4px rgba(107,241,99,.18)}50%{box-shadow:0 0 0 7px rgba(107,241,99,.08)}}


/* ============================================================
   免责声明弹窗（2026-09-30）
   目标：
     - 首次访问自动提醒；页脚"免责声明"入口可随时复查
     - 桌面：居中卡片（max 480px）；移动：底部抽屉 + 安全区
     - 内容区可滚动，按钮固定底部；矮屏自适应
   ============================================================ */

.disclaimer-modal{position:fixed;inset:0;z-index:260;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.58);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:transfer-fade-in .18s ease-out;overscroll-behavior:contain}

.disclaimer-modal[hidden]{display:none !important}

.disclaimer-modal-box{position:relative;width:100%;max-width:480px;max-height:min(88vh,760px);display:flex;flex-direction:column;background:#fff;border-radius:18px;box-shadow:0 24px 64px rgba(15,23,42,.3);overflow:hidden;animation:transfer-pop-in .22s cubic-bezier(.2,.7,.3,1)}

.disclaimer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;padding:16px 18px;border-bottom:1px solid #f1f3f8;background:linear-gradient(135deg,#f6f9ff,#eef3ff)}
.disclaimer-title{font-size:15px;font-weight:700;color:#1f2937;letter-spacing:.2px}
.disclaimer-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border:none;border-radius:9px;background:rgba(255,255,255,.8);color:#8a90a3;font-size:18px;line-height:1;cursor:pointer;transition:background .15s,color .15s}
.disclaimer-close:hover{background:#fff;color:#1f2937}

.disclaimer-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 20px 16px;scrollbar-width:thin;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.disclaimer-body::-webkit-scrollbar{width:5px}
.disclaimer-body::-webkit-scrollbar-thumb{background:#d7dbe6;border-radius:999px}

.disclaimer-lead{margin:0 0 14px;font-size:12.5px;color:#6b7280;line-height:1.8;background:#f8fafc;border:1px solid #eef1f6;border-radius:10px;padding:10px 12px}

.disclaimer-section{margin-bottom:14px}
.disclaimer-section:last-of-type{margin-bottom:6px}
.disclaimer-section-title{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:#1f2937;margin-bottom:7px}
.disclaimer-section-title i{font-size:12px;width:20px;height:20px;line-height:20px;text-align:center;border-radius:6px;flex:0 0 auto}
.disclaimer-section-title .icon-no{background:#fee2e2;color:#dc2626}
.disclaimer-section-title .icon-pending{background:#fef3c7;color:#d97706}
.disclaimer-section ul{margin:0;padding:0 0 0 2px}
.disclaimer-section li{position:relative;list-style:none;font-size:12.5px;color:#4b5563;line-height:1.85;padding-left:14px;margin-bottom:3px}
.disclaimer-section li::before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:#c3cad8}
.disclaimer-section li b{color:#b91c1c;font-weight:700}

.disclaimer-foot{margin:4px 0 0;font-size:11.5px;color:#9aa1b1;line-height:1.75;border-top:1px dashed #e8ebf2;padding-top:10px}

.disclaimer-actions{flex:0 0 auto;padding:14px 20px;border-top:1px solid #f1f3f8;background:#fff}
.disclaimer-btn{display:block;width:100%;padding:12px 0;border:none;border-radius:12px;background:linear-gradient(135deg,#4577fc,#2356dc);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:filter .2s,transform .1s}
.disclaimer-btn:hover{filter:brightness(1.06)}
.disclaimer-btn:active{transform:scale(.985)}

/* 结果弹窗内的风险提醒条（拿到链接时展示） */
.transfer-notice{margin-top:14px;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:10px 12px;font-size:11.5px;color:#9a3412;line-height:1.75}
.transfer-notice b{color:#c2410c;font-weight:700}
.transfer-notice .transfer-notice-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#c2410c;margin-bottom:4px}
.transfer-notice .transfer-notice-title i{font-size:11px}

/* 页脚免责声明入口 */
.footbar a{color:#7c8698;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.footbar a:hover{color:#4577fc}

/* 移动端：底部抽屉 */
@media (max-width: 640px){
  .disclaimer-modal{padding:0;align-items:flex-end}
  .disclaimer-modal-box{max-width:100%;max-height:90vh;border-radius:20px 20px 0 0;animation:transfer-sheet-up .24s cubic-bezier(.2,.7,.3,1)}
  .disclaimer-header{padding:14px 16px}
  .disclaimer-body{padding:16px 16px 12px}
  .disclaimer-actions{padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px))}
}
@media (max-height: 460px){
  .disclaimer-modal-box{max-height:94vh}
  .disclaimer-header{padding:10px 14px}
  .disclaimer-body{padding:12px 16px 10px}
  .disclaimer-lead{padding:8px 10px;margin-bottom:10px}
  .disclaimer-section li{line-height:1.7}
}


/* ===== 网盘标签数量显示（本地扩展） ===== */
/* 原版 .tab-count 是隐藏的小色条（font-size:0, h3px），此处改为显示链接数量徽章 */
.tab-item{flex-direction:row;align-items:center;gap:6px;padding:7px 12px}
.tab-name{font-size:15px}
.tab-count{font-size:12px;font-weight:600;line-height:1;color:#98a0ad;height:auto;width:auto;min-width:0;padding:2px 7px;background:#f2f3f7;border-radius:999px;margin:0;transition:background .2s,color .2s;font-variant-numeric:tabular-nums}
.tab-item:hover .tab-count{background:#e8eaef;color:var(--c,#5268ff)}
.tab-item.active .tab-count{background:var(--c,#5268ff);color:#fff}


/* 修复：切换网盘标签时因滚动条出现/消失导致页面左右抖动 */
html{overflow-y:scroll}



/* 标签栏横向滚动增强（本地扩展） */
/* 原版隐藏了滚动条且只支持触摸滑动，桌面端无法横向浏览超出的网盘分类 */
.tabbar{position:relative;max-width:100%}
.tab-box{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}
.tab-box::-webkit-scrollbar{display:none;width:0;height:0}
.tabbar.dragging .tab-box{cursor:grabbing;scroll-behavior:auto}
.tabbar.dragging .tab-item{cursor:grabbing;user-select:none}
/* 两端渐隐提示：横向内容可继续滚动 */
.tabbar::before,.tabbar::after{content:"";position:absolute;top:0;bottom:0;width:28px;pointer-events:none;opacity:0;transition:opacity .2s;z-index:2}
.tabbar::before{left:0;background:linear-gradient(to right,#fff 15%,rgba(255,255,255,0))}
.tabbar::after{right:0;background:linear-gradient(to left,#fff 15%,rgba(255,255,255,0))}
.tabbar.can-left::before{opacity:1}
.tabbar.can-right::after{opacity:1}
