

.dc-player-links.title-ep-nav { gap: 12px; margin: 16px 0 0; }
.dc-player-links .title-ep-nav__prev,
.dc-player-links .title-ep-nav__next {
  min-height: 58px; padding: 10px 14px; border: 1px solid var(--border);
  border-radius: 6px; background: var(--surface-2); box-shadow: none;
}
.dc-player-links .title-ep-nav__dir { font-size: var(--dc-detail-secondary-size); font-weight: 400; }
.dc-player-links .title-ep-nav__name { font-size: var(--dc-detail-secondary-size); line-height: 1.5; white-space: normal; }
.dc-player-links a:hover { border-color: var(--green); background: var(--hover-soft); }



.dc-editorial .comment__actions { min-width: 0; gap: 8px 16px; }
.dc-editorial .comment__like { min-width: 0; max-width: 100%; flex-wrap: wrap; gap: 8px; color: var(--text-soft); }
.dc-editorial .comment__like > a {
 display: inline-flex; flex: 0 0 44px; align-items: center; justify-content: center;
 width: 44px; min-width: 44px; height: 44px; min-height: 44px;
 padding: 0; border: 0; border-radius: 5px; background: none; color: var(--text-soft);
 text-decoration: none; box-shadow: none;
}
.dc-editorial .comment__like > a:hover { background: var(--hover-soft); color: var(--green); }
.dc-editorial .comment__like > a:focus-visible { outline: 2px solid var(--green); outline-offset: -2px; color: var(--green); }
.dc-editorial .comment__like-count { flex: 0 0 auto; min-width: 12px; color: var(--text-soft); font-size: var(--dc-detail-secondary-size); line-height: 1.5; font-variant-numeric: tabular-nums; }
.dc-editorial .comment__like > svg { flex: 0 0 auto; }
.dc-editorial .comments-tree-item .comments-tree-list .comment { padding: 16px 0; background: none; }

.dc-editorial .dc-media-pager { display: none; align-items: center; justify-content: flex-end; gap: 16px; margin-top: var(--dc-detail-heading-gap); }

.dc-media-pager button[type="button"],
.dc-carousel-controls button[type="button"] {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 76px; min-height: 44px; padding: 9px 13px;
  border: 1px solid var(--border); border-radius: 5px;
  background: var(--surface-2); color: var(--text); box-shadow: none;
  font: inherit; font-size: var(--dc-detail-secondary-size); line-height: 1.5; cursor: pointer;
}
.dc-media-pager button[type="button"]:hover:not(:disabled),
.dc-carousel-controls button[type="button"]:hover:not(:disabled) { border-color: var(--green); background: var(--hover-soft); color: var(--green); }
.dc-media-pager button[type="button"]:disabled,
.dc-carousel-controls button[type="button"]:disabled { opacity: .4; cursor: default; }
.dc-media-pager button:focus-visible,
.dc-carousel-controls button:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
.dc-media-pager [role="status"],
[data-dc-carousel-status] { color: var(--text-soft); font-size: var(--dc-detail-secondary-size); font-variant-numeric: tabular-nums; white-space: nowrap; }
.dc-media-pager [role="status"] { min-width: 82px; text-align: center; }








.dc-carousel-controls { display: flex; align-items: center; gap: 12px; }
.dc-carousel-controls[hidden] { display: none; }
.dc-editorial .dc-related-grid[data-dc-carousel] { scrollbar-width: none; padding-bottom: 0; }
.dc-editorial .dc-related-grid[data-dc-carousel]::-webkit-scrollbar { display: none; }

.ms-lightbox.ms-lightbox--doramy {
  padding: 20px; background: color-mix(in srgb, var(--bg) 96%, transparent); backdrop-filter: blur(12px);
}
.ms-lightbox--doramy .ms-lightbox__stage {
  display: grid; grid-template-columns: 64px minmax(0, 1fr) 64px;
  grid-template-rows: 44px minmax(0, 1fr) 32px; gap: 16px;
  width: max-content; max-width: 100%; height: auto; max-height: calc(100dvh - 40px);
}
.ms-lightbox--doramy .ms-lightbox__head { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.ms-lightbox--doramy .ms-lightbox__title { color: var(--text-soft); font-size: var(--dc-detail-secondary-size); }
.ms-lightbox--doramy .ms-lightbox__canvas { display: grid; place-items: center; grid-column: 2; grid-row: 2; min-width: 0; min-height: 0; }
.ms-lightbox.ms-lightbox--doramy img { width: auto; height: auto; max-width: min(1100px, calc(100vw - 200px)); max-height: calc(100dvh - 160px); object-fit: contain; border-radius: 4px; }
.ms-lightbox--doramy button.ms-lightbox__close[type="button"],
.ms-lightbox--doramy button.ms-lightbox__nav[type="button"] {
  position: static; display: flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; min-width: 44px; min-height: 44px; max-width: none; max-height: none;
  margin: 0; padding: 0; border: 1px solid var(--border-strong); border-radius: 8px;
  background: var(--surface-2); color: var(--text); font: inherit; font-size: var(--dc-detail-secondary-size); line-height: 1.5;
  transform: none; box-shadow: none;
}
.ms-lightbox--doramy button.ms-lightbox__nav[type="button"] { width: 64px; height: 64px; border: 0; border-radius: 0; background: none; color: var(--text-soft); }
.ms-lightbox--doramy button.ms-lightbox__nav svg { display: block; flex: none; width: 36px; height: 36px; }
.ms-lightbox--doramy button.ms-lightbox__close svg { display: block; flex: none; width: 24px; height: 24px; }
.ms-lightbox--doramy button.ms-lightbox__close[type="button"]:hover { border-color: var(--green); background: var(--hover-soft); color: var(--green); }
.ms-lightbox--doramy button.ms-lightbox__nav[type="button"]:hover { background: none; color: var(--green); }
.ms-lightbox--doramy button:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
.ms-lightbox--doramy button.ms-lightbox__nav--prev { grid-column: 1; grid-row: 2; align-self: center; }
.ms-lightbox--doramy button.ms-lightbox__nav--next { grid-column: 3; grid-row: 2; align-self: center; }
.ms-lightbox--doramy button[hidden] { display: none !important; }
.ms-lightbox--doramy .ms-lightbox__counter { position: static; grid-column: 2; grid-row: 3; align-self: center; color: var(--text-soft); font-size: var(--dc-detail-secondary-size); }

@media (max-width: 700px) {
  .ms-lightbox.ms-lightbox--doramy { padding: 12px; }
  .ms-lightbox--doramy .ms-lightbox__stage { grid-template-columns: 56px minmax(0, 1fr) 56px; grid-template-rows: 44px minmax(0, 1fr) 56px; gap: 10px; width: 100%; max-height: calc(100dvh - 24px); }
  .ms-lightbox--doramy .ms-lightbox__canvas { grid-column: 1 / -1; }
  .ms-lightbox.ms-lightbox--doramy img { max-width: calc(100vw - 24px); max-height: calc(100dvh - 144px); }
  .ms-lightbox--doramy button.ms-lightbox__nav[type="button"] { width: 56px; height: 56px; }
  .ms-lightbox--doramy button.ms-lightbox__nav--prev,
  .ms-lightbox--doramy button.ms-lightbox__nav--next { grid-row: 3; }
}
@media (max-width: 600px) {
  .dc-editorial .comments-tree-item .comments-tree-list { margin-left: 0; padding-left: 10px; border-left-width: 2px; }
  .dc-editorial .comment__actions { column-gap: 8px; }

  .dc-player-links.title-ep-nav { gap: 8px; margin-top: 12px; }
  .dc-player-links .title-ep-nav__prev,
  .dc-player-links .title-ep-nav__next { padding: 10px; }
  .dc-editorial .dc-media-pager { justify-content: space-between; gap: 8px; }
  
  
  .dc-carousel-controls { width: 100%; justify-content: space-between; gap: 8px; }
  .dc-editorial .dc-related-grid[data-dc-carousel] { grid-auto-columns: calc((100% - 14px) / 2); }
}
