.logo-text { font-size: 20px; font-weight: 700; color: var(--STUI-HC, #ff2a14); }
.stui-toast {
  position: fixed; left: 50%; bottom: 80px; transform: translateX(-50%);
  z-index: 9999; padding: 10px 18px; border-radius: 6px;
  background: rgba(0,0,0,.78); color: #fff; font-size: 14px;
}
.module-filter { margin-bottom: 16px; }
.module-filter .filter-row { padding: 8px 0; border-bottom: 1px dashed rgba(255,255,255,.08); }
.module-filter .filter-label { display: inline-block; margin-right: 10px; opacity: .65; font-size: 13px; }
.module-filter .filter-link {
  display: inline-block; margin: 0 8px 6px 0; padding: 4px 10px;
  font-size: 13px; border-radius: 4px; opacity: .85;
}
.module-filter .filter-link.active,
.module-filter .filter-link:hover { color: var(--STUI-HC, #ff2a14); background: rgba(255,42,20,.08); }
.video-info-content.is-collapsed { max-height: 72px; overflow: hidden; }
.video-info-more { display: inline-block; margin-top: 6px; font-size: 13px; color: var(--STUI-HC, #ff2a14); }
#player-container video,
#player-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }
.player-wrapper { position: relative; }
.search-stat { padding: 8px 0 16px; font-size: 14px; }
.module-player-list.tab-list:not(.selected) { display: none; }

/* 播放页侧边栏：小屏下补齐两列网格，不覆盖 style.css 大屏 #232328 背景 */
@media (max-width: 1238px) {
  .play .module-player-list.player-side-playlist {
    margin-bottom: 0;
    border-radius: 0;
  }
  .play .module-player-list.player-side-playlist .module-blocklist {
    margin: -4px;
  }
  .play .module-player-list.player-side-playlist .module-blocklist a {
    margin: 4px;
    width: calc(50% - 8px);
    color: rgba(255, 255, 255, .5);
    background: rgba(0, 0, 0, .18);
  }
  .play .module-player-list.player-side-playlist .module-blocklist a:hover,
  .play .module-player-list.player-side-playlist .module-blocklist a.selected {
    background: rgba(7, 7, 10, .92);
    color: #c2c6d0;
  }
}
@media (max-width: 899px) {
  .play .module-player-list.player-side-playlist .module-blocklist a {
    width: auto;
    margin: 0 8px 0 0;
    padding: 3px 20px;
  }
}
@media (min-width: 1239px) {
  .play .player-box-side .module-play-list {
    font-size: 0;
    height: calc(100% - 36px);
    overflow: hidden;
  }
  .play .player-box-side .module-play-list::after {
    content: '';
    display: table;
    clear: both;
  }
  .play .player-side-playlist .scroll-box-y {
    max-height: none;
    height: 100%;
    overflow-y: auto;
  }
}
