/* 下载页 */

.wy-down-row { display: flex; flex-direction: column; gap: var(--gap); align-items: flex-start; }
.wy-down-content { min-width: 0; width: 100%; }

/* 排行榜侧栏仅桌面雙栏并排时显示，手机/平板此页不显示（与 vod_detail 等页
   侧栏常驻显示的惯例不同，故限定 .wy-down-row 底下，不影响其他页面） */
.wy-down-row > .wy-detail-sidebar { display: none; }

.wy-down-source-tip { font-size: 11.5px; color: var(--text-faint); }

.wy-down-list { display: flex; flex-direction: column; gap: 4px; }
.wy-down-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  border-radius: var(--radius-sm);
  flex-wrap: wrap;
}
.wy-down-item:nth-child(odd) { background: var(--bg-soft); }
.wy-di-check { flex-shrink: 0; accent-color: var(--accent-vivid); }
.wy-di-ep {
  flex-shrink: 0;
  font-size: 13px;
  color: var(--text-second);
  font-weight: 600;
  max-width: 160px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wy-di-link { flex: 1; min-width: 0; font-size: 11.5px; color: var(--text-faint); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wy-di-actions { display: flex; gap: 6px; flex-shrink: 0; }
.wy-di-btn { font-size: 11.5px; padding: 4px 10px; border-radius: var(--radius-sm); color: #fff; white-space: nowrap; }
.wy-di-btn--blue { background: #3d8bfd; }
.wy-di-btn--orange { background: #ff8a00; }
.wy-di-btn--gray { background: #8a8f98; }
.wy-di-btn:hover { opacity: 0.85; }

.wy-down-list-footer { display: flex; align-items: center; gap: 10px; margin-top: 8px; padding-top: 10px; border-top: 1px solid var(--border); }
.wy-di-check-all { accent-color: var(--accent-vivid); }
.wy-di-check-all-label { font-size: 12.5px; color: var(--text-second); }
.wy-di-batch-btn { margin-left: auto; font-size: 12.5px; color: var(--accent); font-weight: 700; }

@media (min-width: 1025px) {
  .wy-down-row { flex-direction: row; }
  .wy-down-content { flex: 1; }
  .wy-down-row > .wy-detail-sidebar { display: block; flex: 0 0 300px; }
  /* 双栏并排时左右两栏顶部对齐：.wy-down-content 首个 .wy-pannel-box 的 margin-top
     会让左栏内容比右栏 aside（.wy-aside-block 无 margin-top）低一截，故此处去掉，
     见 vod_detail.css / vod_play.css 同款处理 */
  .wy-down-content > .wy-pannel-box:first-child { margin-top: 0; }
}

/* ===== skill 整改补充：button 化、协议、复制提示 ===== */
.wy-di-btn { border: 0; font: inherit; cursor: pointer; line-height: 1.4; }
.wy-di-batch-btn { background: none; border: 0; font: inherit; cursor: pointer; }
.wy-di-batch-copy { margin-left: auto; color: var(--text-second); }
.wy-di-batch-copy + .wy-di-batch-btn { margin-left: 0; }
.wy-down-count { margin-left: 6px; font-size: 12px; font-weight: 400; color: var(--text-muted); }
.wy-list-empty { padding: 32px 0; text-align: center; color: var(--text-muted); }
.wy-dl-toast { position: fixed; left: 50%; bottom: 80px; transform: translateX(-50%) translateY(20px); padding: 8px 16px; border-radius: var(--radius-pill); background: rgba(28,29,33,.92); color: #fff; font-size: 13px; opacity: 0; pointer-events: none; transition: .2s; z-index: 999; }
.wy-dl-toast--show { opacity: 1; transform: translateX(-50%) translateY(0); }
