.candid-video-body #body { background: #2c2a2a; }
.candid-video-body #wrap { margin-bottom: 0; }
.candid-video-body #body-bottom { margin-top: 0; }
.candid-video-body #body > .container.pt125 { max-width: none; padding: 0; }
.candid-video-body #body > .container.pt125 > .row { margin: 0; }
.candid-video-body #body > .container.pt125 > .row > .sp_breadcrumb_nav { display: none !important; }
.candid-video-body .candid-video-shell,
.candid-video-body .candid-detail-shell { flex: 0 0 100%; width: 100%; max-width: 100%; color: #ddd; }
.realtime-hero { background: #343232; min-height: 12.5rem; box-sizing: border-box; padding: 5.5rem 1rem 2rem; text-align: center; }
.candid-video-shell,.candid-detail-shell { font-family: "Mirages Custom","Open Sans","PingFang SC","Hiragino Sans GB","Microsoft Yahei",Arial,sans-serif; font-weight: 400; -webkit-font-smoothing: antialiased; }
.realtime-hero h1 { margin: 0 0 .75rem; color: #fff; font-size: 2.5rem; font-weight: 300; line-height: 1.5; }
.realtime-hero p { margin: 0 auto; max-width: 672px; color: rgba(255,255,255,.5); font-size: .9375rem; font-weight: 400; line-height: 1.7; }
.realtime-page { width: 100%; margin: 0 auto; padding-top: 2rem; padding-bottom: 16px; }
.realtime-breadcrumb,.candid-detail-breadcrumb { margin: 0 0 20px; color: rgba(255,255,255,.5); font-size: 14px; font-weight: 400; line-height: 1.5; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.realtime-breadcrumb a,.candid-detail-breadcrumb a { color: #1abc9d; }
.realtime-tabs { display: flex; align-items: center; gap: 2.5rem; margin-bottom: 1.25rem; border-bottom: 1px solid rgba(255,255,255,.1); }
.realtime-tabs a { position: relative; display: inline-flex; align-items: center; height: 48px; color: #bcbcbc; font-size: 16px; font-weight: 400; line-height: 1; }
.realtime-tabs a.active { color: #fda009; font-weight: 500; }
.realtime-tabs a.active::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; border-radius: 5px; background: #fda009; content: ""; }
.realtime-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .8125rem; }
.realtime-card { position: relative; display: block; aspect-ratio: 258/150; overflow: hidden; border-radius: 5px; background: #f2f2f2; color: #333; }
.realtime-card__cover { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.realtime-card__shade { position: absolute; right: 0; bottom: 0; left: 0; height: 42%; background: linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,0)); pointer-events: none; }
.realtime-card__status { position: absolute; right: 10px; bottom: 10px; display: inline-flex; min-width: 52px; align-items: center; justify-content: center; gap: 4px; box-sizing: border-box; padding: 4px 8px; border: 1px solid currentColor; border-radius: 999px; background: rgba(0,0,0,.3); font-size: 12px; font-weight: 400; line-height: 1; }
.realtime-card__status i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.realtime-card__status--online { color: #3edf41; }
.realtime-card__status--offline { color: #a2a2a2; }
.candid-advert { display: grid; gap: .75rem; margin: 0 0 1rem; }
.candid-advert a,.candid-advert img { display: block; width: 100%; }
.candid-advert img { max-height: 12rem; border-radius: 6px; object-fit: cover; }
.candid-advert-card { display: none; }
.candid-advert-card__image { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.candid-empty { display: flex; min-height: 16rem; flex-direction: column; align-items: center; justify-content: center; color: rgba(255,255,255,.4); font-size: 1rem; }
.candid-empty i { margin-bottom: .75rem; font-size: 2.5rem; }
.candid-pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: .5rem; margin-top: 2.5rem; }
.candid-pagination a { min-width: 2.25rem; padding: .55rem .8rem; border: 1px solid rgba(255,255,255,.15); border-radius: 4px; color: #bbb; text-align: center; }
.candid-pagination a.active,.candid-pagination a:hover { border-color: #fda009; background: #fda009; color: #fff; }
.candid-list-pagination { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 32px; margin-bottom: 0; }
.candid-list-pagination__center { display: flex; flex: 1; align-items: center; justify-content: center; gap: 12px; margin: 0; }
.candid-list-pagination__btn { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; padding: 10px 18px; border: 1px solid #777; border-radius: 5px; background: transparent; color: #ddd; font-family: inherit; font-size: 14px; font-weight: 400; line-height: 1; white-space: nowrap; cursor: pointer; }
.candid-list-pagination > .candid-list-pagination__btn { width: 5rem; height: 2.5rem; min-width: 5rem; padding: .5rem .75rem; font-size: .875rem; vertical-align: middle; }
.candid-list-pagination__btn:hover { border-color: #1eb697; color: #1eb697; }
.candid-list-pagination__btn.is-disabled,.candid-list-pagination__btn:disabled { opacity: .35; pointer-events: none; cursor: default; }
.candid-list-pagination__info { color: #ddd; font-size: 14px; font-weight: 400; line-height: 1; white-space: nowrap; }
.candid-list-pagination__input { width: 52px; box-sizing: border-box; padding: 9px 6px; border: 1px solid #777; border-radius: 5px; outline: none; background: transparent; color: #ddd; font-family: inherit; font-size: 14px; font-weight: 400; line-height: 1; text-align: center; -moz-appearance: textfield; }
.candid-list-pagination__input::-webkit-outer-spin-button,.candid-list-pagination__input::-webkit-inner-spin-button { margin: 0; -webkit-appearance: none; }
.candid-list-pagination__input:focus { border-color: #1eb697; }
.candid-list-pagination__input:disabled { opacity: .35; cursor: default; }

.candid-detail-shell { width: 100%; margin: 0 auto; padding-top: 2rem; padding-bottom: 5rem; }
.candid-detail-card,.candid-comments,.candid-recommend { margin-bottom: 1.25rem; padding: 1.25rem; border-radius: 7px; background: #252424; }
.candid-detail-card > h1 { margin: 0 0 16px; color: #fff; font-size: 20px; font-weight: 500; line-height: 1.45; }
.candid-player { position: relative; overflow: hidden; aspect-ratio: 16/9; border-radius: 6px; background: #000; }
.candid-player video { display: block; width: 100%; height: 100%; object-fit: contain; }
.candid-player__poster-loader { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.candid-actions { display: flex; justify-content: center; gap: 3rem; padding: 1rem; border-bottom: 1px solid rgba(255,255,255,.08); }
.candid-actions span { color: #bbb; font-size: 14px; font-weight: 400; }
.candid-actions i { margin-right: .45rem; color: #fda009; }
.candid-intro h2,.candid-recommend h2,.candid-comments h2 { margin: 16px 0; color: #fff; font-size: 18px; font-weight: 500; }
.candid-intro > p { color: #aaa; font-size: 14px; font-weight: 400; line-height: 1.8; }
.candid-intro dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .7rem 1.5rem; margin: 1rem 0 0; }
.candid-intro dl div { display: flex; padding: .6rem .8rem; border-radius: 4px; background: rgba(255,255,255,.035); }
.candid-intro dt { flex: 0 0 56px; color: #777; font-size: 14px; font-weight: 400; }
.candid-intro dd { margin: 0; color: #bbb; overflow: hidden; font-size: 14px; font-weight: 400; text-overflow: ellipsis; white-space: nowrap; }
.candid-recommend .realtime-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.candid-comment { display: grid; grid-template-columns: 2.75rem minmax(0,1fr); gap: .8rem; padding: 1rem 0; border-top: 1px solid rgba(255,255,255,.07); }
.candid-comment__avatar { display: flex; width: 2.75rem; height: 2.75rem; align-items: center; justify-content: center; border-radius: 50%; background: #e98b15; color: #fff; font-weight: 600; }
.candid-comment h3 { display: inline; margin: 0 10px 0 0; color: #ddd; font-size: 14px; font-weight: 500; }
.candid-comment time { color: #666; font-size: 12px; font-weight: 400; }
.candid-comment p { margin: 9px 0; color: #aaa; font-size: 14px; font-weight: 400; line-height: 1.6; }
.candid-comment span,.candid-comments__empty { color: #777; }
.candid-comment__body { min-width: 0; }
.candid-comment__reply-btn { margin-top: .4rem; padding: 0; border: 0; background: transparent; color: #777; font-size: 13px; line-height: 1; cursor: pointer; }
.candid-comment__reply-btn:hover { color: #1abc9d; }
.candid-comment__reply-to { margin-left: .4rem; color: #888; font-size: 12px; font-weight: 400; }
.candid-comment__children { margin-left: 3.55rem; padding-left: .8rem; border-left: 2px solid rgba(127,127,127,.15); }
.candid-comment__children .candid-comment { padding: .8rem 0; }
.candid-comment-form__reply { margin: 0 0 .6rem; padding: .5rem .75rem; border-radius: 6px; background: rgba(26,188,157,.1); color: #bbb; font-size: 13px; }
.candid-comment-form__reply b { color: #1abc9d; font-weight: 500; }
.candid-comment-form__reply-cancel { margin-left: .5rem; color: #888; }
.candid-empty--detail { min-height: 28rem; }
.candid-empty--detail a { margin-top: 1rem; color: #1abc9d; }

/* 简介卡片：加背景面板（对齐设计图） */
.candid-video-detail-body .candid-intro { margin: 0 0 1.25rem; padding: 1rem 1.25rem 1.15rem; border-radius: 8px; background: rgba(255,255,255,.045); }
.candid-video-detail-body .candid-intro h2 { margin: 0 0 .6rem; }
.candid-video-detail-body .candid-intro > p { margin: 0; }

/* 详情页（复用标准 post 结构）新增元素 */
.candid-video-detail-body .candid-player { margin: 0 0 1rem; }
.candid-player--offline .dplayer,.candid-player__dplayer { width: 100%; aspect-ratio: 16/9; }
/* 在线视频：复用 DPlayer，仅隐藏进度条/时间/设置，只保留 播放、音量、全屏 */
.candid-player--online .dplayer-bar-wrap,
.candid-player--online .dplayer-time,
.candid-player--online .dplayer-setting,
.candid-player--online .dplayer-comment,
.candid-player--online .dplayer-comment-icon,
.candid-player--online .dplayer-subtitle-btn { display: none !important; }
.candid-device-info { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .7rem 1.5rem; margin: 0 0 1.25rem; }
.candid-device-info > div { display: flex; align-items: center; padding: .6rem .8rem; border-radius: 4px; background: rgba(127,127,127,.08); }
.candid-device-info dt { flex: 0 0 84px; margin: 0; color: #999; font-size: 14px; font-weight: 400; }
.candid-device-info dt i { margin-right: .4rem; }
.candid-device-info dd { margin: 0; overflow: hidden; font-size: 14px; font-weight: 400; text-overflow: ellipsis; white-space: nowrap; }
.candid-device-info dd.is-online { color: #3edf41; }
.candid-device-info dd.is-offline { color: #a2a2a2; }
.candid-comment-form { margin: 0 0 1.5rem; }
.candid-comment-form__title { margin: 0 0 .8rem; color: #fff; font-size: 18px; font-weight: 500; }
.candid-comment-form textarea { display: block; width: 100%; box-sizing: border-box; padding: .7rem; border: 1px solid rgba(127,127,127,.3); border-radius: 6px; background: rgba(255,255,255,.04); color: #ddd; font-family: inherit; font-size: 14px; line-height: 1.6; resize: vertical; }
.candid-comment-form textarea:focus { border-color: #1abc9d; outline: none; }
.candid-comment-form__row { display: flex; align-items: center; gap: .75rem; margin-top: .75rem; }
.candid-comment-form__row input { flex: 0 0 220px; box-sizing: border-box; padding: .6rem .75rem; border: 1px solid rgba(127,127,127,.3); border-radius: 6px; background: rgba(255,255,255,.04); color: #ddd; font-family: inherit; font-size: 14px; }
.candid-comment-form__row input:focus { border-color: #1abc9d; outline: none; }
.candid-comment-form__row button { padding: .6rem 1.6rem; border: 0; border-radius: 6px; background: #1abc9d; color: #fff; font-size: 14px; font-weight: 500; cursor: pointer; }
.candid-comment-form__row button:hover { background: #17a689; }
.candid-comment-form__row button:disabled { opacity: .6; cursor: default; }
.candid-comment-form__tip { margin: .6rem 0 0; color: #1abc9d; font-size: 14px; }
.candid-comments__count { margin: 0 0 .5rem; padding-bottom: .5rem; color: #bbb; font-size: 14px; border-bottom: 1px solid rgba(127,127,127,.15); }
.candid-comments__empty { padding: 1.5rem 0; color: #777; text-align: center; }
@media (max-width:767px) {
  .candid-device-info { grid-template-columns: 1fr; }
  .candid-comment-form__row { flex-wrap: wrap; }
  .candid-comment-form__row input { flex: 1 1 100%; }
}

@media (max-width:767px) {
  .realtime-hero { padding: 7rem 2rem 2rem; min-height: 10rem; }
  .realtime-hero h1 { font-size: 1.75rem; }
  .realtime-hero p { font-size: 14px; line-height: 1.5; }
  .realtime-page { width: 100%; padding: 1.5rem 1rem 5rem; }
  .realtime-breadcrumb,.candid-detail-breadcrumb { display: none; }
  .realtime-tabs { justify-content: space-between; gap: 1rem; }
  .realtime-tabs a { height: 48px; font-size: 15px; }
  .realtime-grid,.candid-recommend .realtime-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem .625rem; }
  .realtime-card { border-radius: 6px; }
  .realtime-card__status { right: 6px; bottom: 8px; min-width: 44px; padding: 3px 6px; font-size: 11px; }
  .candid-advert-card { display: block; }
  .candid-advert img { max-height: 8rem; }
  .candid-list-pagination { gap: 6px; margin-top: 28px; }
  .candid-list-pagination__center { gap: 6px; }
  .candid-list-pagination__btn { padding: 8px 10px; font-size: 13px; }
  .candid-list-pagination > .candid-list-pagination__btn { width: 4.5rem; min-width: 4.5rem; padding: .5rem .625rem; }
  .candid-list-pagination__info { font-size: 13px; }
  .candid-list-pagination__input { width: 40px; padding: 7px 4px; font-size: 13px; }
  .candid-detail-shell { width: 100% !important; padding: 8.5rem .75rem 4rem; }
  .candid-detail-card,.candid-comments,.candid-recommend { padding: .8rem; }
  .candid-detail-card > h1 { font-size: 1.15rem; }
  .candid-actions { justify-content: space-around; gap: .5rem; padding: .8rem .2rem; font-size: .85rem; }
  .candid-intro dl { grid-template-columns: 1fr; }
}
.candid-video-body #navbar .navbar-nav .nav-link[href$="/category/sstp/"] {
  color: #1abc9c;
}
