:root {
  --keke-accent: #f0b429;
  --keke-accent-strong: #d08a00;
  --keke-ink: #18251f;
  --keke-muted: #687d75;
  --keke-bg: #f6faf8;
  --keke-panel: #ffffff;
  --keke-line: #e0ebe5;
  --keke-soft: #eef7f2;
  --keke-dark: #121a18;
  --keke-radius: 8px;
}

/* OLETV-AD-COMPACT-EMPTY-GAP-R1: compact every primary ad and collapse unusable slots. */
body.site-oletv.tpl-keke .site-ad-slot[data-oletv-ad-empty="true"],
body.site-oletv.tpl-keke .site-ad-slot:not(:has(> .site-ad-card)),
body.site-oletv.tpl-keke .site-ad-slot > .site-ad-card[hidden] {
  display: none !important;
}

body.site-oletv.tpl-keke .site-ad-slot[data-oletv-ad-empty="true"],
body.site-oletv.tpl-keke .site-ad-slot:not(:has(> .site-ad-card)) {
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  border: 0 !important;
}

@media (min-width: 901px) {
  body.site-oletv.tpl-keke .site-ad-after-primary-nav > .site-ad-card:not(.site-ad-code-frame),
  body.site-oletv.tpl-keke .site-ad-after-primary-nav > .site-ad-card:not(.site-ad-code-frame) > picture,
  body.site-oletv.tpl-keke .site-ad-after-primary-nav > .site-ad-card:not(.site-ad-code-frame) img {
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
  }

  body.site-oletv.tpl-keke .site-ad-after-primary-nav > .site-ad-card:not(.site-ad-code-frame) img {
    object-fit: cover !important;
    object-position: center top !important;
  }
}

/* OLETV R16F: scoped visual recovery for home hero, chips, ranks and comments. */
body.site-oletv.tpl-keke .keke-card p {
  display: none !important;
}

body.site-oletv.tpl-keke.keke-home .oletv-hot-tabs {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 4px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(32, 214, 187, 0.26) !important;
  background: rgba(255, 255, 255, 0.72) !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08) !important;
}

body.site-oletv.tpl-keke.keke-home .oletv-hot-tabs button {
  min-width: 72px !important;
  min-height: 34px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  color: #22312f !important;
  background: transparent !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

body.site-oletv.tpl-keke.keke-home .oletv-hot-tabs button.active {
  color: #071411 !important;
  background: linear-gradient(135deg, #20d6bb 0%, #ffc928 100%) !important;
  box-shadow: 0 10px 24px rgba(32, 214, 187, 0.22) !important;
}

html[data-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hot-tabs,
html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hot-tabs,
body.site-oletv.tpl-keke.theme-dark.keke-home .oletv-hot-tabs {
  background: rgba(21, 28, 25, 0.86) !important;
  border-color: rgba(32, 214, 187, 0.2) !important;
}

html[data-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hot-tabs button,
html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hot-tabs button,
body.site-oletv.tpl-keke.theme-dark.keke-home .oletv-hot-tabs button {
  color: #d9e7e2 !important;
}

@media (min-width: 901px) {
  body.site-oletv.tpl-keke.keke-home .keke-hero-movie {
    --ole-hero-light-edge: #e4fbf4;
    --ole-hero-light-end: #fff2a6;
    --ole-hero-dark-edge: #13221f;
    --ole-hero-dark-end: #31321d;
    position: relative !important;
    display: block !important;
    grid-template-columns: none !important;
    height: clamp(236px, 24vw, 300px) !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    isolation: isolate !important;
    background: linear-gradient(105deg, var(--ole-hero-light-edge) 0%, var(--ole-hero-light-edge) 44%, var(--ole-hero-light-end) 100%) !important;
  }

  body.site-oletv.tpl-keke.keke-home .keke-hero-movie.oletv-hero-tone-1 {
    --ole-hero-light-edge: #e8f7ff;
    --ole-hero-light-end: #fff0c2;
    --ole-hero-dark-edge: #102431;
    --ole-hero-dark-end: #2f291a;
  }

  body.site-oletv.tpl-keke.keke-home .keke-hero-movie.oletv-hero-tone-2 {
    --ole-hero-light-edge: #ebfbec;
    --ole-hero-light-end: #e9f1ff;
    --ole-hero-dark-edge: #13251d;
    --ole-hero-dark-end: #18233a;
  }

  body.site-oletv.tpl-keke.keke-home .keke-hero-movie.oletv-hero-tone-3 {
    --ole-hero-light-edge: #fff3e7;
    --ole-hero-light-end: #e4fbf4;
    --ole-hero-dark-edge: #2c2118;
    --ole-hero-dark-end: #11251e;
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke.keke-home .keke-hero-movie,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-home .keke-hero-movie,
  body.site-oletv.tpl-keke.theme-dark.keke-home .keke-hero-movie {
    background: linear-gradient(105deg, var(--ole-hero-dark-edge) 0%, var(--ole-hero-dark-edge) 44%, var(--ole-hero-dark-end) 100%) !important;
  }

  body.site-oletv.tpl-keke.keke-home .keke-hero-movie::after {
    opacity: 0 !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-slide {
    position: absolute !important;
    inset: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(300px, 40%) minmax(0, 1fr) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 420ms ease, visibility 420ms ease !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-slide.active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    background: transparent !important;
    z-index: 1 !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(90deg, rgba(228, 251, 244, 0) 0%, rgba(228, 251, 244, 0.28) 46%, #e4fbf4 84%, #e4fbf4 100%) !important;
    pointer-events: none !important;
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-poster::after,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-poster::after,
  body.site-oletv.tpl-keke.theme-dark.keke-home .oletv-hero-poster::after {
    background: linear-gradient(90deg, rgba(19, 34, 31, 0) 0%, rgba(19, 34, 31, 0.38) 46%, #13221f 84%, #13221f 100%) !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster picture,
  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster img {
    object-fit: cover !important;
    object-position: center !important;
    filter: saturate(1.08) contrast(1.04) !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy {
    display: flex !important;
    min-width: 0 !important;
    height: 100% !important;
    padding: clamp(30px, 4vw, 56px) clamp(34px, 5vw, 72px) !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    background: linear-gradient(100deg, var(--ole-hero-light-edge) 0%, var(--ole-hero-light-end) 100%) !important;
    color: #10201d !important;
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-copy,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-copy,
  body.site-oletv.tpl-keke.theme-dark.keke-home .oletv-hero-copy {
    background: linear-gradient(100deg, var(--ole-hero-dark-edge) 0%, var(--ole-hero-dark-end) 100%) !important;
    color: #f4fffb !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy .keke-eyebrow {
    margin: 0 0 8px !important;
    color: rgba(16, 32, 29, 0.72) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-copy .keke-eyebrow,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-copy .keke-eyebrow,
  body.site-oletv.tpl-keke.theme-dark.keke-home .oletv-hero-copy .keke-eyebrow {
    color: rgba(234, 255, 248, 0.76) !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy h1,
  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy h2 {
    margin: 0 0 10px !important;
    max-width: 13em !important;
    color: #081715 !important;
    font-size: clamp(32px, 3.5vw, 48px) !important;
    line-height: 1.06 !important;
    letter-spacing: 0 !important;
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-copy h1,
  html[data-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-copy h2,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-copy h1,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-copy h2,
  body.site-oletv.tpl-keke.theme-dark.keke-home .oletv-hero-copy h1,
  body.site-oletv.tpl-keke.theme-dark.keke-home .oletv-hero-copy h2 {
    color: #f6fffb !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy p:not(.keke-eyebrow) {
    display: -webkit-box !important;
    max-width: 520px !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: rgba(16, 32, 29, 0.76) !important;
    font-size: clamp(15px, 1.25vw, 18px) !important;
    line-height: 1.5 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4 !important;
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-copy p:not(.keke-eyebrow),
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-copy p:not(.keke-eyebrow),
  body.site-oletv.tpl-keke.theme-dark.keke-home .oletv-hero-copy p:not(.keke-eyebrow) {
    color: rgba(235, 255, 248, 0.78) !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy .keke-btn-row {
    margin-top: 22px !important;
    gap: 10px !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-dots {
    position: absolute !important;
    right: 24px !important;
    bottom: 18px !important;
    z-index: 3 !important;
    display: inline-flex !important;
    gap: 7px !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-dots button {
    width: 8px !important;
    height: 8px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(11, 24, 21, 0.22) !important;
    cursor: pointer !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-dots button.active {
    width: 24px !important;
    background: #20d6bb !important;
  }

  body.site-oletv.tpl-keke.keke-home .keke-grid {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
    gap: 18px !important;
  }
}

@media (max-width: 900px) {
  body.site-oletv.tpl-keke.keke-home .keke-hero-movie {
    --ole-hero-light-edge: #eefbf6;
    --ole-hero-light-end: #fff2b7;
    --ole-hero-dark-edge: #13221f;
    --ole-hero-dark-end: #2a2b1c;
    position: relative !important;
    display: block !important;
    min-height: 188px !important;
    margin: 8px 12px 12px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 14px !important;
    background: linear-gradient(120deg, var(--ole-hero-light-edge), var(--ole-hero-light-end)) !important;
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke.keke-home .keke-hero-movie,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-home .keke-hero-movie,
  body.site-oletv.tpl-keke.theme-dark.keke-home .keke-hero-movie {
    background: linear-gradient(120deg, var(--ole-hero-dark-edge), var(--ole-hero-dark-end)) !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-slide {
    display: none !important;
    position: relative !important;
    min-height: 188px !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-slide.active {
    display: block !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    overflow: hidden !important;
    border-radius: 0 !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(90deg, rgba(238, 251, 246, 0.1) 0%, rgba(238, 251, 246, 0.76) 54%, #eefbf6 100%) !important;
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-poster::after,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-poster::after,
  body.site-oletv.tpl-keke.theme-dark.keke-home .oletv-hero-poster::after {
    background: linear-gradient(90deg, rgba(19, 34, 31, 0.18) 0%, rgba(19, 34, 31, 0.78) 54%, #13221f 100%) !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster picture,
  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster img {
    object-fit: cover !important;
    object-position: center !important;
    filter: saturate(1.06) contrast(1.04) !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    min-height: 188px !important;
    padding: 18px 18px 18px 42% !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    color: #0b1715 !important;
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-copy,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-copy,
  body.site-oletv.tpl-keke.theme-dark.keke-home .oletv-hero-copy {
    color: #f5fffb !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy .keke-eyebrow {
    margin: 0 0 6px !important;
    color: rgba(11, 23, 21, 0.68) !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy h1,
  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy h2 {
    display: -webkit-box !important;
    margin: 0 0 8px !important;
    overflow: hidden !important;
    color: inherit !important;
    font-size: 24px !important;
    line-height: 1.08 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy p:not(.keke-eyebrow) {
    display: -webkit-box !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: rgba(11, 23, 21, 0.7) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-copy p:not(.keke-eyebrow),
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-copy p:not(.keke-eyebrow),
  body.site-oletv.tpl-keke.theme-dark.keke-home .oletv-hero-copy p:not(.keke-eyebrow) {
    color: rgba(235, 255, 248, 0.72) !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy .keke-btn-row {
    margin-top: 12px !important;
    gap: 8px !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy .keke-btn,
  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy .keke-btn-secondary {
    min-height: 34px !important;
    padding: 0 14px !important;
    font-size: 12px !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-dots {
    position: absolute !important;
    right: 14px !important;
    bottom: 10px !important;
    z-index: 3 !important;
    display: inline-flex !important;
    gap: 5px !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-dots button {
    width: 6px !important;
    height: 6px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.45) !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-dots button.active {
    width: 18px !important;
    background: #20d6bb !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-filter {
    padding: 6px 12px 8px !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-page-title {
    align-items: flex-start !important;
    gap: 8px !important;
    margin-bottom: 10px !important;
    padding: 0 12px !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-page-title .keke-eyebrow {
    display: none !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-page-title h1 {
    font-size: 25px !important;
    line-height: 1.12 !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-page-title p {
    max-width: 232px !important;
    margin: 6px 0 0 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-inline-action {
    flex: 0 0 auto !important;
    min-width: 0 !important;
    min-height: 26px !important;
    padding: 0 9px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    line-height: 26px !important;
    font-weight: 850 !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    writing-mode: horizontal-tb !important;
    letter-spacing: 0 !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-filter-line {
    margin: 0 0 5px !important;
    gap: 5px !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-filter-line strong {
    font-size: 12px !important;
    line-height: 1.15 !important;
    margin-bottom: 2px !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-filter-line div {
    gap: 5px !important;
    padding-bottom: 0 !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-filter a {
    min-height: 25px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    line-height: 25px !important;
    white-space: nowrap !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-filter a.active,
  body.site-oletv.tpl-keke.category-page .keke-filter a.current,
  body.site-oletv.tpl-keke.category-page .keke-filter a[aria-current="page"] {
    color: #061512 !important;
    background: linear-gradient(135deg, #20d6bb 0%, #ffc928 100%) !important;
    box-shadow: 0 8px 18px rgba(32, 214, 187, 0.2) !important;
  }

  body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card {
    max-height: 198px !important;
    overflow: hidden !important;
    background: #f5fffb !important;
    color: #14221f !important;
    border: 1px solid rgba(32, 214, 187, 0.18) !important;
  }

  body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card li {
    color: #21322f !important;
    background: rgba(32, 214, 187, 0.08) !important;
  }

  body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card a {
    color: #14221f !important;
  }

  body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card span {
    color: #0f8a77 !important;
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card,
  body.site-oletv.tpl-keke.theme-dark.category-page #keke-category-rank .keke-info-card {
    background: #1b2421 !important;
    color: #f3fffb !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card li,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card li,
  body.site-oletv.tpl-keke.theme-dark.category-page #keke-category-rank .keke-info-card li {
    color: #eefbf7 !important;
    background: rgba(255, 255, 255, 0.07) !important;
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card a,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card a,
  body.site-oletv.tpl-keke.theme-dark.category-page #keke-category-rank .keke-info-card a {
    color: #f7fffb !important;
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card span,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card span,
  body.site-oletv.tpl-keke.theme-dark.category-page #keke-category-rank .keke-info-card span {
    color: #42e7cc !important;
  }

  body.site-oletv.tpl-keke.player-page .keke-player-tools,
  body.site-oletv.tpl-keke.player-page .oletv-player-main .keke-player-tools {
    display: none !important;
  }

  body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-actions {
    grid-template-columns: 40px minmax(86px, 106px) minmax(78px, 92px) !important;
    gap: 7px !important;
  }

  body.site-oletv.tpl-keke.player-page .oletv-player-side .comment-auth-card {
    margin-top: 10px !important;
  }
}

@media (min-width: 901px) {
  body.site-oletv.tpl-keke.keke-home .keke-hero-movie::after {
    background:
      linear-gradient(90deg, rgb(255 255 255 / .02) 0%, rgb(229 255 245 / .22) 44%, rgb(252 245 174 / .86) 100%),
      radial-gradient(circle at 76% 18%, rgb(30 214 187 / .20), transparent 34%),
      radial-gradient(circle at 90% 88%, rgb(255 201 40 / .24), transparent 38%);
  }

  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-home .keke-hero-movie::after,
  body.site-oletv.tpl-keke.theme-dark.keke-home .keke-hero-movie::after {
    background:
      linear-gradient(90deg, rgb(5 12 13 / .05) 0%, rgb(8 22 21 / .44) 45%, rgb(13 31 27 / .92) 100%),
      radial-gradient(circle at 73% 18%, rgb(32 214 187 / .18), transparent 34%),
      radial-gradient(circle at 92% 86%, rgb(255 201 40 / .16), transparent 36%);
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster img {
    filter: saturate(1.12) contrast(1.04);
  }

  body.site-oletv.tpl-keke.keke-home .keke-hero-movie > div {
    max-width: 440px;
    justify-self: start;
  }

  body.site-oletv.tpl-keke.keke-home .keke-hero-movie .keke-btn-secondary {
    background: rgb(255 255 255 / .72);
    color: #16322d;
    border: 1px solid rgb(8 73 61 / .10);
  }

  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-home .keke-hero-movie .keke-btn-secondary,
  body.site-oletv.tpl-keke.theme-dark.keke-home .keke-hero-movie .keke-btn-secondary {
    background: rgb(255 255 255 / .13);
    color: #eef8f3;
    border-color: rgb(255 255 255 / .16);
  }
}

@media (max-width: 900px) {
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke,
  body.site-oletv.tpl-keke.theme-dark {
    background: #171b18;
    color: #f3f7f2;
  }

  html[data-portal-theme="dark"] body.site-oletv.tpl-keke .ole-h5-channel,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke .keke-topbar,
  body.site-oletv.tpl-keke.theme-dark .ole-h5-channel,
  body.site-oletv.tpl-keke.theme-dark .keke-topbar {
    background: #202420;
    border-color: rgb(255 255 255 / .06);
  }

  html[data-portal-theme="dark"] body.site-oletv.tpl-keke .keke-main,
  body.site-oletv.tpl-keke.theme-dark .keke-main {
    background: #171b18;
  }

  html[data-portal-theme="dark"] body.site-oletv.tpl-keke .keke-page-title,
  body.site-oletv.tpl-keke.theme-dark .keke-page-title {
    color: #f5faf5;
  }

  html[data-portal-theme="dark"] body.site-oletv.tpl-keke .keke-page-title h1,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke .keke-section-head h2,
  body.site-oletv.tpl-keke.theme-dark .keke-page-title h1,
  body.site-oletv.tpl-keke.theme-dark .keke-section-head h2 {
    color: #f7fbf7;
    text-shadow: 0 1px 0 rgb(0 0 0 / .28);
  }

  html[data-portal-theme="dark"] body.site-oletv.tpl-keke .keke-page-title p,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke .keke-section-head span,
  body.site-oletv.tpl-keke.theme-dark .keke-page-title p,
  body.site-oletv.tpl-keke.theme-dark .keke-section-head span {
    color: #b9c7c0;
  }

  html[data-portal-theme="dark"] body.site-oletv.tpl-keke #keke-category-rank .keke-info-card,
  body.site-oletv.tpl-keke.theme-dark #keke-category-rank .keke-info-card {
    background: linear-gradient(180deg, #243027, #17231e);
    border-color: rgb(53 214 185 / .22);
    box-shadow: inset 0 1px 0 rgb(255 255 255 / .06), 0 12px 28px rgb(0 0 0 / .24);
    color: #eef8f3;
  }

  html[data-portal-theme="dark"] body.site-oletv.tpl-keke #keke-category-rank .keke-info-card *,
  body.site-oletv.tpl-keke.theme-dark #keke-category-rank .keke-info-card * {
    color: #eef8f3;
  }

  html[data-portal-theme="dark"] body.site-oletv.tpl-keke .keke-dock,
  body.site-oletv.tpl-keke.theme-dark .keke-dock {
    background: rgb(25 30 27 / .96);
    border-color: rgb(255 255 255 / .08);
    box-shadow: 0 -14px 32px rgb(0 0 0 / .28);
  }
}

html[data-portal-theme="dark"] {
  --keke-ink: #eef8f2;
  --keke-muted: #a7bab2;
  --keke-bg: #0f1715;
  --keke-panel: #151f1c;
  --keke-line: #26372f;
  --keke-soft: #1c2a25;
}

body.tpl-keke {
  margin: 0;
  min-width: 0;
  background: var(--keke-bg);
  color: var(--keke-ink);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
  letter-spacing: 0;
}

body.tpl-keke a {
  color: inherit;
}

.keke-topbar {
  position: sticky;
  top: 0;
  z-index: 40;
  height: 72px;
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 0 28px;
  background: color-mix(in srgb, var(--keke-panel) 94%, transparent);
  border-bottom: 1px solid var(--keke-line);
  backdrop-filter: blur(12px);
}

.keke-brand {
  width: 210px;
  min-width: 190px;
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}

.keke-brand-logo {
  width: 42px;
  height: 42px;
  border-radius: 8px;
  object-fit: contain;
}

.keke-brand strong,
.keke-brand small {
  display: block;
  line-height: 1.15;
}

.keke-brand strong {
  font-size: 20px;
  font-weight: 800;
}

.keke-brand small {
  margin-top: 3px;
  color: var(--keke-muted);
  font-size: 12px;
}

.keke-search {
  flex: 1;
  max-width: 620px;
  display: flex;
  min-width: 180px;
}

.keke-search input {
  min-width: 0;
  flex: 1;
  height: 44px;
  border: 0;
  border-radius: 8px 0 0 8px;
  padding: 0 16px;
  background: var(--keke-soft);
  color: var(--keke-ink);
  font-size: 15px;
}

.keke-search button,
.keke-pill {
  height: 44px;
  border: 0;
  border-radius: 0 8px 8px 0;
  padding: 0 18px;
  background: var(--keke-accent);
  color: #211907;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  white-space: nowrap;
}

.keke-actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 10px;
}

.keke-pill {
  border-radius: 22px;
  background: #dff6e8;
  color: #15452d;
}

html[data-portal-theme="dark"] .keke-pill {
  background: #213a2d;
  color: #dff6e8;
}

.keke-pill em {
  font-style: normal;
}

body.tpl-keke .keke-actions .language-switcher {
  position: relative;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
}

body.tpl-keke .keke-actions .language-switcher-trigger,
body.tpl-keke .keke-actions .language-switcher-option {
  min-height: 36px;
  border: 0;
  border-radius: 999px;
  padding: 0 12px;
  background: #dff6e8;
  color: #15452d;
  font: inherit;
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
}

html[data-portal-theme="dark"] body.tpl-keke .keke-actions .language-switcher-trigger,
html[data-portal-theme="dark"] body.tpl-keke .keke-actions .language-switcher-option {
  background: #213a2d;
  color: #dff6e8;
}

body.tpl-keke .keke-actions .language-switcher-menu {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 70;
  display: none;
  min-width: 112px;
  padding: 6px;
  border-radius: 12px;
  border: 1px solid var(--keke-line);
  background: var(--keke-panel);
  box-shadow: 0 12px 30px rgb(0 0 0 / .16);
}

body.tpl-keke .keke-actions .language-switcher.is-open .language-switcher-menu {
  display: grid;
  gap: 5px;
}

body.tpl-keke .keke-actions .language-switcher-option {
  width: 100%;
  justify-content: flex-start;
  border-radius: 9px;
  background: transparent;
  color: var(--keke-muted);
}

body.tpl-keke .keke-actions .language-switcher-option.active,
body.tpl-keke .keke-actions .language-switcher-option:hover {
  background: var(--keke-accent);
  color: #211907;
}

.keke-menu {
  display: none;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 8px;
  background: var(--keke-soft);
  color: var(--keke-ink);
  place-items: center;
}

.keke-menu span {
  width: 18px;
  height: 2px;
  background: currentColor;
  display: block;
  margin: 3px auto;
}

.keke-sidebar {
  position: fixed;
  top: 72px;
  left: 0;
  bottom: 0;
  z-index: 30;
  width: 210px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 22px 16px;
  background: var(--keke-panel);
  border-right: 1px solid var(--keke-line);
}

.keke-sidebar-brand {
  display: none;
}

.keke-nav-svg {
  display: none;
}

.keke-sidebar a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 8px;
  color: var(--keke-muted);
  text-decoration: none;
  font-weight: 700;
}

.keke-sidebar a.current,
.keke-sidebar a:hover {
  background: var(--keke-accent);
  color: #211907;
}

body.site-oletv.tpl-keke {
  --ole-sidebar-width: 248px;
  --ole-sidebar: #fcfcfd;
  --ole-line: #e4e7eb;
  --ole-text: #202631;
  --ole-muted: #69717d;
  --ole-hover: #f2f4f7;
  --ole-active: #ffc928;
  --ole-active-accent: #ff7a00;
}

html[data-portal-theme="dark"] body.site-oletv.tpl-keke {
  --ole-sidebar: #12171f;
  --ole-line: #29313d;
  --ole-text: #f0f3f7;
  --ole-muted: #aab3c0;
  --ole-hover: #1c232d;
}

@media (min-width: 901px) {
  body.site-oletv.tpl-keke .keke-topbar {
    margin-left: var(--ole-sidebar-width);
  }

  body.site-oletv.tpl-keke .keke-topbar .keke-brand {
    display: none;
  }

  body.site-oletv.tpl-keke .keke-sidebar {
    top: 0;
    width: var(--ole-sidebar-width);
    gap: 4px;
    padding: 0 14px 18px;
    overflow-y: auto;
    background: var(--ole-sidebar);
    border-right-color: var(--ole-line);
    box-sizing: border-box;
  }

  body.site-oletv.tpl-keke .keke-sidebar-brand {
    min-height: 104px;
    margin: 0 0 8px;
    padding: 0 2px;
    gap: 12px;
    border-radius: 0;
    color: var(--ole-text);
    background: transparent;
  }

  body.site-oletv.tpl-keke .keke-sidebar-brand:hover {
    background: transparent;
    color: var(--ole-text);
  }

  body.site-oletv.tpl-keke .keke-sidebar-logo {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    object-fit: contain;
    flex: 0 0 auto;
  }

  body.site-oletv.tpl-keke .keke-sidebar-brand strong,
  body.site-oletv.tpl-keke .keke-sidebar-brand small {
    display: block;
    line-height: 1.16;
  }

  body.site-oletv.tpl-keke .keke-sidebar-brand strong {
    font-size: 18px;
    font-weight: 850;
    letter-spacing: .02em;
  }

  body.site-oletv.tpl-keke .keke-sidebar-brand small {
    margin-top: 5px;
    color: var(--ole-muted);
    font-size: 13px;
    font-weight: 700;
  }

  body.site-oletv.tpl-keke .keke-sidebar a:not(.keke-sidebar-brand) {
    position: relative;
    min-height: 48px;
    gap: 14px;
    padding: 0 14px;
    border-radius: 12px;
    color: var(--ole-muted);
    font-size: 15px;
    line-height: 22px;
    font-weight: 650;
  }

  body.site-oletv.tpl-keke .keke-sidebar a:not(.keke-sidebar-brand):hover {
    background: var(--ole-hover);
    color: var(--ole-text);
  }

  body.site-oletv.tpl-keke .keke-sidebar a.current {
    background: var(--ole-active);
    color: #211907;
    font-weight: 800;
  }

  body.site-oletv.tpl-keke .keke-sidebar a.current::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 4px;
    height: 28px;
    border-radius: 999px;
    background: var(--ole-active-accent);
    transform: translateY(-50%);
  }

  body.site-oletv.tpl-keke .keke-nav-icon-default {
    display: none;
  }

  body.site-oletv.tpl-keke .keke-nav-svg {
    display: block;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  body.site-oletv.tpl-keke .keke-main {
    margin-left: var(--ole-sidebar-width);
    padding-left: 32px;
  }

  body.site-oletv.tpl-keke.keke-home .keke-hero-movie {
    position: relative;
    min-height: 430px;
    padding: 0;
    overflow: hidden;
    grid-template-columns: minmax(320px, 520px) minmax(0, 1fr);
    gap: 0;
    align-items: stretch;
    border-radius: 10px;
    background:
      radial-gradient(circle at 78% 22%, rgb(255 201 40 / .24), transparent 31%),
      linear-gradient(125deg, #0d4035 0%, #10241f 46%, #35452d 100%);
    isolation: isolate;
  }

  body.site-oletv.tpl-keke.keke-home .keke-hero-movie.oletv-hero-tone-1 {
    background:
      radial-gradient(circle at 78% 22%, rgb(43 184 255 / .22), transparent 32%),
      linear-gradient(125deg, #103245 0%, #122820 48%, #4b4427 100%);
  }

  body.site-oletv.tpl-keke.keke-home .keke-hero-movie.oletv-hero-tone-2 {
    background:
      radial-gradient(circle at 82% 18%, rgb(25 198 170 / .24), transparent 31%),
      linear-gradient(125deg, #2b1832 0%, #15372f 50%, #5b4c24 100%);
  }

  body.site-oletv.tpl-keke.keke-home .keke-hero-movie.oletv-hero-tone-3 {
    background:
      radial-gradient(circle at 76% 22%, rgb(255 122 0 / .22), transparent 30%),
      linear-gradient(125deg, #17352e 0%, #251f34 47%, #514321 100%);
  }

  html[data-portal-theme="light"] body.site-oletv.tpl-keke.keke-home .keke-hero-movie,
  body.site-oletv.tpl-keke.theme-light.keke-home .keke-hero-movie {
    background:
      radial-gradient(circle at 80% 18%, rgb(255 201 40 / .28), transparent 32%),
      linear-gradient(125deg, #dff7ef 0%, #c7efe7 45%, #f7e7a5 100%);
  }

  body.site-oletv.tpl-keke.keke-home .keke-hero-movie::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
      linear-gradient(90deg, rgb(0 0 0 / .05), transparent 24%, transparent 68%, rgb(0 0 0 / .28)),
      radial-gradient(circle at 58% 60%, rgb(25 198 170 / .18), transparent 38%);
    pointer-events: none;
  }

  html[data-portal-theme="light"] body.site-oletv.tpl-keke.keke-home .keke-hero-movie::after,
  body.site-oletv.tpl-keke.theme-light.keke-home .keke-hero-movie::after {
    background:
      linear-gradient(90deg, rgb(255 255 255 / .1), transparent 28%, transparent 72%, rgb(255 255 255 / .32)),
      radial-gradient(circle at 58% 60%, rgb(25 198 170 / .18), transparent 38%);
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster {
    position: relative;
    min-height: 100%;
    display: block;
    overflow: hidden;
    background: #0d1714;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, transparent 0%, rgb(14 35 30 / .08) 58%, rgb(14 35 30 / .86) 100%),
      linear-gradient(0deg, rgb(0 0 0 / .24), transparent 42%, rgb(0 0 0 / .1));
  }

  html[data-portal-theme="light"] body.site-oletv.tpl-keke.keke-home .oletv-hero-poster::after,
  body.site-oletv.tpl-keke.theme-light.keke-home .oletv-hero-poster::after {
    background:
      linear-gradient(90deg, transparent 0%, rgb(223 247 239 / .08) 58%, rgb(223 247 239 / .88) 100%),
      linear-gradient(0deg, rgb(255 255 255 / .18), transparent 44%, rgb(255 255 255 / .08));
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster picture,
  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 430px;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster img {
    object-fit: cover;
  }

  body.site-oletv.tpl-keke.keke-home .keke-hero-movie > div {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding: 48px 56px;
  }

  body.site-oletv.tpl-keke.keke-home .keke-hero-movie h1 {
    max-width: 760px;
    font-size: clamp(34px, 4vw, 58px);
    line-height: 1.08;
  }

  body.site-oletv.tpl-keke.keke-home .keke-hero-movie p {
    max-width: 720px;
    color: rgb(236 247 242 / .86);
    font-size: 17px;
    line-height: 1.7;
  }

  html[data-portal-theme="light"] body.site-oletv.tpl-keke.keke-home .keke-hero-movie p,
  body.site-oletv.tpl-keke.theme-light.keke-home .keke-hero-movie p {
    color: #43544f;
  }

  body.site-oletv.tpl-keke.keke-home .keke-hero-movie .keke-btn-row {
    display: flex;
  }

  body.site-oletv.tpl-keke.keke-home .keke-hero-movie .keke-hero-card {
    display: none;
  }

  body.site-oletv.tpl-keke.keke-home .keke-layout {
    grid-template-columns: 1fr;
  }

  body.site-oletv.tpl-keke.keke-home .keke-rank {
    display: none;
  }

  body.site-oletv.tpl-keke.keke-home .keke-grid {
    grid-template-columns: repeat(auto-fill, minmax(172px, 1fr));
    gap: 22px 18px;
  }

  body.site-oletv.tpl-keke.keke-home .keke-card[hidden] {
    display: none;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hot-tabs {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-height: 40px;
    padding: 4px;
    border: 1px solid rgb(25 198 170 / .18);
    border-radius: 999px;
    background: rgb(238 246 242 / .86);
    box-shadow: inset 0 0 0 1px rgb(255 255 255 / .55);
  }

  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hot-tabs,
  body.site-oletv.tpl-keke.theme-dark.keke-home .oletv-hot-tabs {
    border-color: rgb(255 255 255 / .08);
    background: rgb(255 255 255 / .07);
    box-shadow: none;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hot-tabs button {
    min-width: 74px;
    min-height: 32px;
    border: 0;
    border-radius: 999px;
    padding: 0 18px;
    background: transparent;
    color: var(--ole-muted);
    font: inherit;
    font-size: 15px;
    font-weight: 850;
    letter-spacing: 0;
    cursor: pointer;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hot-tabs button.active {
    background: linear-gradient(135deg, #19c6aa, #ffc928);
    color: #061b19;
    box-shadow: 0 8px 18px rgb(25 198 170 / .24);
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hot-tabs button:disabled {
    color: color-mix(in srgb, var(--ole-muted) 52%, transparent);
    cursor: default;
  }
}

@media (min-width: 901px) and (max-width: 1279px) {
  body.site-oletv.tpl-keke {
    --ole-sidebar-width: 216px;
  }

  body.site-oletv.tpl-keke .keke-sidebar {
    padding-left: 12px;
    padding-right: 12px;
  }

  body.site-oletv.tpl-keke .keke-sidebar-brand {
    min-height: 88px;
    gap: 10px;
  }

  body.site-oletv.tpl-keke .keke-sidebar-logo {
    width: 48px;
    height: 48px;
    border-radius: 12px;
  }

  body.site-oletv.tpl-keke .keke-sidebar a:not(.keke-sidebar-brand) {
    min-height: 44px;
    gap: 12px;
    border-radius: 10px;
    font-size: 14px;
  }

  body.site-oletv.tpl-keke .keke-main {
    padding-left: 24px;
  }
}

.keke-main {
  margin-left: 210px;
  padding: 28px;
  max-width: 1640px;
}

.keke-main.narrow {
  max-width: 1280px;
}

.keke-breadcrumb {
  margin-bottom: 18px;
  color: var(--keke-muted);
  font-size: 14px;
}

.keke-breadcrumb ol {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.keke-breadcrumb li + li::before {
  content: "›";
  margin-right: 9px;
  color: color-mix(in srgb, var(--keke-muted) 60%, transparent);
}

.keke-hero {
  min-height: 360px;
  border-radius: var(--keke-radius);
  overflow: hidden;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 24px;
  padding: 44px;
  background: linear-gradient(120deg, #1e3c39 0%, #36584a 48%, #d19a38 100%);
  color: #fff;
}

.keke-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgb(0 0 0 / .28), rgb(0 0 0 / .05));
  pointer-events: none;
}

.keke-hero > * {
  position: relative;
  z-index: 1;
}

.keke-eyebrow {
  margin: 0 0 10px;
  color: var(--keke-accent);
  font-weight: 800;
}

.keke-hero h1,
.keke-page-title h1,
.keke-detail-title,
.keke-player-title {
  margin: 0;
  font-size: 40px;
  line-height: 1.18;
  letter-spacing: 0;
}

.keke-hero p {
  max-width: 680px;
  color: rgb(255 255 255 / .82);
  font-size: 17px;
  line-height: 1.75;
}

.keke-hero-card {
  align-self: end;
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 14px;
  padding: 14px;
  border-radius: var(--keke-radius);
  background: rgb(8 20 18 / .62);
  border: 1px solid rgb(255 255 255 / .16);
}

.keke-hero-card picture,
.keke-poster picture,
.keke-thumb picture,
.keke-hero-card img,
.keke-poster img,
.keke-thumb img {
  width: 100%;
  height: 100%;
  display: block;
}

.keke-hero-card img,
.keke-poster img,
.keke-thumb img {
  object-fit: cover;
}

.keke-hero-card img {
  aspect-ratio: 2 / 3;
  border-radius: 6px;
}

.keke-btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.keke-btn,
.keke-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border-radius: 22px;
  padding: 0 20px;
  border: 1px solid transparent;
  font-weight: 800;
  text-decoration: none;
}

.keke-btn {
  background: var(--keke-accent);
  color: #211907;
}

.keke-btn-secondary {
  background: color-mix(in srgb, var(--keke-panel) 82%, transparent);
  border-color: var(--keke-line);
  color: var(--keke-ink);
}

.keke-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 24px;
}

.keke-section,
.keke-panel {
  margin-top: 28px;
}

.keke-section-head,
.keke-page-title {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.keke-section-head h2,
.keke-panel h2 {
  margin: 0;
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: 0;
}

.keke-section-head a {
  color: var(--keke-muted);
  text-decoration: none;
  font-weight: 700;
}

.keke-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
}

.keke-grid.wide {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.keke-card {
  min-width: 0;
}

.keke-poster {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: var(--keke-radius);
  aspect-ratio: 2 / 3;
  background: var(--keke-soft);
  text-decoration: none;
}

.keke-poster .badge {
  position: absolute;
  left: 8px;
  top: 8px;
  max-width: calc(100% - 16px);
  border-radius: 6px;
  padding: 4px 7px;
  background: #35b66f;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}

.keke-poster .status {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 18px 8px 8px;
  background: linear-gradient(180deg, transparent, rgb(0 0 0 / .72));
  color: #fff;
  font-size: 13px;
  text-align: center;
}

.keke-card h3,
.keke-card h2 {
  margin: 9px 0 4px;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 800;
}

.keke-card h3 a,
.keke-card h2 a {
  text-decoration: none;
}

.keke-card p {
  margin: 0;
  color: var(--keke-muted);
  font-size: 13px;
  line-height: 1.45;
}

.keke-rank {
  position: sticky;
  top: 92px;
  align-self: start;
  padding: 18px;
  border-radius: var(--keke-radius);
  background: var(--keke-panel);
  border: 1px solid var(--keke-line);
}

.keke-rank ol {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}

.keke-rank li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}

.keke-rank i {
  font-style: normal;
  color: var(--keke-accent-strong);
  font-weight: 900;
}

.keke-rank a {
  display: block;
  text-decoration: none;
  font-weight: 800;
  line-height: 1.35;
}

.keke-rank small {
  display: block;
  margin-top: 4px;
  color: var(--keke-muted);
}

.keke-filter {
  display: grid;
  gap: 10px;
  margin: 18px 0;
  padding: 16px;
  border-radius: var(--keke-radius);
  border: 1px solid var(--keke-line);
  background: var(--keke-panel);
}

.keke-filter-line {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

.keke-filter-line strong {
  line-height: 34px;
  color: var(--keke-muted);
}

.keke-filter-line div,
.keke-sortline,
.keke-chip-row,
.keke-lines,
.keke-episodes {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.keke-filter a,
.keke-sortline a,
.keke-chip,
.keke-lines a,
.keke-episodes a {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  border-radius: 8px;
  padding: 0 12px;
  background: var(--keke-soft);
  color: var(--keke-ink);
  text-decoration: none;
  white-space: nowrap;
}

.keke-filter a.active,
.keke-sortline a.active,
.keke-lines a.current,
.keke-episodes a.active {
  background: var(--keke-accent);
  color: #211907;
  font-weight: 800;
}

.keke-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0 18px;
}

.keke-meta span,
.keke-meta a,
.keke-inline-action {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  border-radius: 8px;
  padding: 0 10px;
  background: var(--keke-soft);
  color: var(--keke-muted);
  text-decoration: none;
  font-weight: 700;
}

.keke-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.keke-list {
  display: grid;
  gap: 14px;
}

.keke-list article {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 14px;
  padding: 14px;
  border-radius: var(--keke-radius);
  background: var(--keke-panel);
  border: 1px solid var(--keke-line);
}

.keke-thumb {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 8px;
  background: var(--keke-soft);
}

.keke-article {
  padding: 24px;
  border-radius: var(--keke-radius);
  background: var(--keke-panel);
  border: 1px solid var(--keke-line);
}

.keke-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.keke-form-card {
  padding: 18px;
  border-radius: var(--keke-radius);
  background: var(--keke-panel);
  border: 1px solid var(--keke-line);
}

.keke-form-card label {
  display: grid;
  gap: 7px;
  margin: 12px 0;
  color: var(--keke-muted);
}

.keke-form-card input,
.keke-form-card textarea {
  width: 100%;
  box-sizing: border-box;
  min-height: 42px;
  border: 1px solid var(--keke-line);
  border-radius: 8px;
  padding: 0 12px;
  background: var(--keke-soft);
  color: var(--keke-ink);
}

.keke-form-card textarea {
  min-height: 90px;
  padding-top: 10px;
}

.keke-player-tools {
  position: absolute;
  right: 12px;
  bottom: 12px;
  display: flex;
  gap: 8px;
}

.keke-player-tools button {
  border: 0;
  border-radius: 999px;
  padding: 8px 12px;
  color: #fff;
  background: rgb(255 255 255 / .18);
}

.keke-detail {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 28px;
  padding: 24px;
  border-radius: var(--keke-radius);
  background: linear-gradient(120deg, var(--keke-soft), var(--keke-panel));
  border: 1px solid var(--keke-line);
}

.keke-detail .keke-poster {
  align-self: start;
}

.keke-summary {
  color: var(--keke-muted);
  font-size: 16px;
  line-height: 1.8;
}

.keke-info-card {
  padding: 20px;
  border-radius: var(--keke-radius);
  background: var(--keke-panel);
  border: 1px solid var(--keke-line);
}

.keke-info-card + .keke-info-card {
  margin-top: 18px;
}

.keke-video-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) 360px;
  gap: 20px;
}

.keke-video {
  min-height: 520px;
  border-radius: var(--keke-radius);
  overflow: hidden;
  background: #0a0a0a;
  display: grid;
  place-items: center;
}

.keke-video video,
.keke-video iframe {
  width: 100%;
  height: 100%;
  min-height: 520px;
  border: 0;
}

.keke-play-side {
  padding: 22px;
  border-radius: var(--keke-radius);
  background: #202220;
  color: #fff;
}

body.site-oletv.tpl-keke.player-page .oletv-player-stack {
  display: block;
  margin-right: 0;
  margin-left: 0;
}

body.site-oletv.tpl-keke.player-page .keke-video {
  width: 100%;
  min-height: 0;
  aspect-ratio: 16 / 9;
  border-radius: 0;
}

body.site-oletv.tpl-keke.player-page .keke-video video,
body.site-oletv.tpl-keke.player-page .keke-video iframe {
  height: 100%;
  min-height: 0;
}

body.site-oletv.tpl-keke.player-page .oletv-player-tabs {
  display: flex;
  align-items: center;
  gap: 34px;
  min-height: 66px;
  padding: 0 26px;
  border: 1px solid var(--keke-line);
  border-top: 0;
  background: var(--keke-panel);
  box-shadow: 0 8px 22px rgb(0 0 0 / .05);
}

body.site-oletv.tpl-keke.player-page .oletv-player-tabs a {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 64px;
  color: var(--keke-text);
  text-decoration: none;
  font-size: 22px;
  font-weight: 850;
}

body.site-oletv.tpl-keke.player-page .oletv-player-tabs a.active {
  color: #24b8f0;
}

body.site-oletv.tpl-keke.player-page:has(#keke-player-comments:target) .oletv-player-tabs a.active {
  color: var(--keke-text);
}

body.site-oletv.tpl-keke.player-page:has(#keke-player-comments:target) .oletv-player-tabs a[href="#keke-player-comments"] {
  color: #24b8f0;
}

body.site-oletv.tpl-keke.player-page .oletv-player-tabs a.active::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 7px;
  width: 28px;
  height: 4px;
  border-radius: 999px;
  background: currentColor;
  transform: translateX(-50%);
}

body.site-oletv.tpl-keke.player-page:has(#keke-player-comments:target) .oletv-player-tabs a.active::after {
  display: none;
}

body.site-oletv.tpl-keke.player-page:has(#keke-player-comments:target) .oletv-player-tabs a[href="#keke-player-comments"]::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 7px;
  width: 28px;
  height: 4px;
  border-radius: 999px;
  background: currentColor;
  transform: translateX(-50%);
}

body.site-oletv.tpl-keke.player-page .oletv-player-panels {
  background: #202220;
}

body.site-oletv.tpl-keke.player-page .keke-play-side {
  margin-top: 0;
  border-radius: 0;
}

body.site-oletv.tpl-keke.player-page .oletv-player-comments {
  display: none;
  padding: 24px;
  border: 1px solid #dbe7ec;
  border-radius: 0;
  background: #f3f8fb;
  color: #17242d;
}

body.site-oletv.tpl-keke.player-page .oletv-player-comments:target {
  display: block;
}

body.site-oletv.tpl-keke.player-page .oletv-player-panels:has(.oletv-player-comments:target) .keke-play-side {
  display: none;
}

body.site-oletv.tpl-keke.player-page .oletv-comment-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
}

body.site-oletv.tpl-keke.player-page .oletv-comment-title h2 {
  margin: 0;
  color: #17242d;
  font-size: 24px;
  line-height: 1.25;
}

body.site-oletv.tpl-keke.player-page .oletv-comment-title span {
  color: #52606a;
  font-size: 16px;
  white-space: nowrap;
}

body.site-oletv.tpl-keke.player-page .oletv-comment-form {
  gap: 14px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

body.site-oletv.tpl-keke.player-page .oletv-comment-form textarea {
  min-height: 126px;
  padding: 18px;
  border: 0;
  border-radius: 14px;
  background: #e8eef2;
  color: #1c2931;
  font-size: 17px;
  line-height: 1.6;
  resize: vertical;
}

body.site-oletv.tpl-keke.player-page .oletv-comment-form textarea::placeholder {
  color: #9aa5ad;
}

body.site-oletv.tpl-keke.player-page .oletv-comment-actions {
  display: grid;
  grid-template-columns: 54px minmax(96px, 128px) minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
}

body.site-oletv.tpl-keke.player-page .oletv-comment-face {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #ff8f2d;
  color: #fff;
  font-size: 26px;
  font-weight: 900;
}

body.site-oletv.tpl-keke.player-page .oletv-comment-actions .rating-field {
  min-width: 0;
}

body.site-oletv.tpl-keke.player-page .oletv-comment-actions .rating-select {
  width: 100%;
  min-height: 46px;
  border: 0;
  border-radius: 999px;
  background: #e9eff3;
  color: #293640;
}

body.site-oletv.tpl-keke.player-page .oletv-comment-submit {
  grid-column: 4;
  min-width: 100px;
  min-height: 48px;
  border: 0;
  border-radius: 999px;
  background: #2db9f1;
  color: #fff;
  font: inherit;
  font-size: 18px;
  font-weight: 850;
  cursor: pointer;
}

body.site-oletv.tpl-keke.player-page .oletv-comment-list {
  display: grid;
  gap: 12px;
  margin-top: 20px;
}

body.site-oletv.tpl-keke.player-page .oletv-comment-list .comment-item {
  padding: 14px 0;
  border-top: 1px solid #dbe7ec;
}

body.site-oletv.tpl-keke.player-page .oletv-comment-list .comment-item p {
  margin: 8px 0;
  color: #25323a;
  line-height: 1.65;
}

body.site-oletv.tpl-keke.player-page .oletv-comment-list small,
body.site-oletv.tpl-keke.player-page .oletv-comment-list .empty-state {
  color: #687781;
}

@media (min-width: 901px) {
  body.site-oletv.tpl-keke.player-page .keke-main {
    max-width: none;
    padding-right: 0;
    padding-left: 0;
  }

  body.site-oletv.tpl-keke.player-page .site-ad-slot,
  body.site-oletv.tpl-keke.player-page .keke-breadcrumb,
  body.site-oletv.tpl-keke.player-page .oletv-player-related {
    margin-right: 28px;
    margin-left: 28px;
  }

  body.site-oletv.tpl-keke.player-page .site-ad-slot {
    margin-right: 0;
    margin-left: 0;
    padding-right: 28px;
    padding-left: 28px;
  }
}

.keke-search-empty,
.keke-empty,
.keke-error {
  padding: 36px;
  border: 1px dashed var(--keke-line);
  border-radius: var(--keke-radius);
  background: var(--keke-panel);
  text-align: center;
}

.keke-profile {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 20px;
  padding: 24px;
  border-radius: var(--keke-radius);
  border: 1px solid var(--keke-line);
  background: var(--keke-panel);
}

.keke-avatar {
  width: 92px;
  height: 92px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--keke-accent);
  color: #211907;
  font-size: 30px;
  font-weight: 900;
}

.keke-comment-list,
.keke-link-grid,
.keke-actor-grid {
  display: grid;
  gap: 12px;
}

.keke-link-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.keke-link-grid a,
.keke-comment-list article,
.keke-actor-grid a {
  padding: 14px;
  border-radius: var(--keke-radius);
  background: var(--keke-panel);
  border: 1px solid var(--keke-line);
  text-decoration: none;
}

.keke-link-grid strong,
.keke-actor-grid strong {
  display: block;
  margin-bottom: 5px;
}

.keke-link-grid span,
.keke-actor-grid span {
  color: var(--keke-muted);
  font-size: 13px;
}

body.tpl-keke .keke-news-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 20px;
  align-items: end;
  padding: 28px;
  margin-bottom: 22px;
  border-radius: var(--keke-radius);
  border: 1px solid var(--keke-line);
  background:
    radial-gradient(circle at 18% 0%, rgb(240 180 41 / .18), transparent 34%),
    linear-gradient(135deg, var(--keke-panel), var(--keke-soft));
}

body.tpl-keke .keke-news-hero h1 {
  margin: 6px 0 10px;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.08;
}

body.tpl-keke .keke-news-hero p {
  margin: 0;
  max-width: 760px;
  color: var(--keke-muted);
  font-size: 16px;
  line-height: 1.75;
}

body.tpl-keke .keke-news-hero aside {
  padding: 18px;
  border-radius: var(--keke-radius);
  background: var(--keke-panel);
  border: 1px solid var(--keke-line);
}

body.tpl-keke .keke-news-hero aside strong,
body.tpl-keke .keke-news-hero aside span {
  display: block;
}

body.tpl-keke .keke-news-hero aside strong {
  font-size: 18px;
}

body.tpl-keke .keke-news-hero aside span {
  margin-top: 6px;
  color: var(--keke-muted);
  font-size: 13px;
}

body.tpl-keke .keke-news-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 20px;
  align-items: start;
}

body.tpl-keke .keke-news-feed {
  display: grid;
  gap: 0;
  min-width: 0;
}

body.tpl-keke .keke-news-item {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 230px;
  gap: 22px;
  padding: 22px 0;
  border-bottom: 1px solid var(--keke-line);
}

body.tpl-keke .keke-news-item.no-media {
  grid-template-columns: minmax(0, 1fr);
}

body.tpl-keke .keke-news-date {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 2px;
}

body.tpl-keke .keke-news-date h2 {
  margin: 0;
  font-size: 18px;
}

body.tpl-keke .keke-news-date a,
body.tpl-keke .keke-news-more {
  color: var(--keke-accent-strong);
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

body.tpl-keke .keke-news-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin: 0 0 8px;
  color: var(--keke-muted);
  font-size: 13px;
}

body.tpl-keke .keke-news-meta span:first-child {
  color: var(--keke-accent-strong);
  font-weight: 800;
}

body.tpl-keke .keke-news-copy h2,
body.tpl-keke .keke-news-copy h2 a {
  margin: 0;
  text-decoration: none;
  font-size: 24px;
  line-height: 1.28;
}

body.tpl-keke .keke-news-summary,
body.tpl-keke .keke-news-dek {
  margin: 12px 0;
  color: var(--keke-muted);
  font-size: 16px;
  line-height: 1.75;
}

body.tpl-keke .keke-news-media {
  align-self: center;
  aspect-ratio: 16 / 9;
  border-radius: var(--keke-radius);
  overflow: hidden;
  background: var(--keke-soft);
}

body.tpl-keke .keke-news-media img,
body.tpl-keke .keke-news-lead img,
body.tpl-keke .keke-news-related-grid img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.tpl-keke .keke-news-side {
  position: sticky;
  top: 92px;
}

body.tpl-keke .keke-news-rank {
  margin: 0;
  padding-left: 20px;
}

body.tpl-keke .keke-news-rank li + li {
  margin-top: 12px;
}

body.tpl-keke .keke-news-rank a {
  display: block;
  text-decoration: none;
  font-weight: 800;
  line-height: 1.45;
}

body.tpl-keke .keke-news-rank time {
  display: block;
  margin-top: 3px;
  color: var(--keke-muted);
  font-size: 12px;
}

body.tpl-keke .keke-news-pager,
body.tpl-keke .keke-news-load {
  margin-top: 22px;
}

body.tpl-keke .keke-news-load {
  min-height: 78px;
  display: grid;
  place-items: center;
  gap: 8px;
  padding: 16px;
  border-radius: var(--keke-radius);
  border: 1px solid var(--keke-line);
  background: var(--keke-panel);
  color: var(--keke-muted);
}

body.tpl-keke .keke-news-load button,
body.tpl-keke .keke-news-actions button,
body.tpl-keke .keke-news-actions a {
  min-height: 40px;
  border: 0;
  border-radius: 999px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--keke-accent);
  color: #211907;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

body.tpl-keke .keke-news-load button:disabled {
  opacity: .65;
}

body.tpl-keke .keke-news-load p {
  margin: 0;
}

body.tpl-keke .keke-news-article {
  padding: 30px;
  border-radius: var(--keke-radius);
  background: var(--keke-panel);
  border: 1px solid var(--keke-line);
}

body.tpl-keke .keke-news-article-head h1 {
  margin: 10px 0 12px;
  font-size: clamp(32px, 4vw, 46px);
  line-height: 1.18;
}

body.tpl-keke .keke-news-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

body.tpl-keke .keke-news-actions a {
  background: var(--keke-soft);
  color: var(--keke-ink);
}

body.tpl-keke .keke-news-lead {
  margin: 24px 0;
  aspect-ratio: 16 / 9;
  border-radius: var(--keke-radius);
  overflow: hidden;
  background: var(--keke-soft);
}

body.tpl-keke .keke-news-body p {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.9;
}

body.tpl-keke .keke-news-note {
  margin-top: 24px;
}

body.tpl-keke .keke-news-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

body.tpl-keke .keke-news-related-grid article a {
  display: grid;
  gap: 10px;
  height: 100%;
  padding: 12px;
  border-radius: var(--keke-radius);
  border: 1px solid var(--keke-line);
  background: var(--keke-panel);
  text-decoration: none;
}

body.tpl-keke .keke-news-related-grid img {
  aspect-ratio: 16 / 9;
  border-radius: calc(var(--keke-radius) - 2px);
  background: var(--keke-soft);
}

body.tpl-keke .keke-news-related-grid small {
  color: var(--keke-muted);
  line-height: 1.4;
}

body.tpl-keke .news-toast {
  position: fixed;
  left: 50%;
  bottom: calc(96px + env(safe-area-inset-bottom));
  z-index: 80;
  transform: translate(-50%, 12px);
  padding: 10px 14px;
  border-radius: 999px;
  background: #101816;
  color: #fff;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
}

body.tpl-keke .news-toast.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

.keke-dock {
  display: none;
}

@media (max-width: 1180px) {
  .keke-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .keke-layout,
  .keke-video-layout,
  body.tpl-keke .keke-news-layout {
    grid-template-columns: 1fr;
  }
  .keke-rank,
  body.tpl-keke .keke-news-side {
    position: static;
  }
}

@media (max-width: 900px) {
  .keke-topbar {
    height: 60px;
    gap: 10px;
    padding: 0 14px;
  }
  .keke-menu {
    display: grid;
    flex: 0 0 40px;
  }
  .keke-brand {
    width: auto;
    min-width: 0;
    flex: 0 1 auto;
  }
  .keke-brand-logo {
    width: 36px;
    height: 36px;
  }
  .keke-brand strong {
    max-width: 92px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 18px;
  }
  .keke-brand small,
  .keke-search button,
  .keke-actions a {
    display: none;
  }
  .keke-search {
    max-width: none;
    min-width: 72px;
    flex: 1;
  }
  .keke-search input {
    height: 38px;
    border-radius: 8px;
    padding: 0 12px;
    font-size: 14px;
  }
  .keke-pill {
    width: 42px;
    min-width: 42px;
    height: 38px;
    padding: 0;
  }
  body.front.portal.tpl-keke .keke-actions .theme-toggle[data-theme-toggle] {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    gap: 0 !important;
    padding: 0 !important;
  }
  body.front.portal.tpl-keke .keke-actions .theme-toggle[data-theme-toggle] .theme-label {
    display: none !important;
  }
  body.tpl-keke .keke-actions .language-switcher-trigger,
  body.tpl-keke .keke-actions .language-switcher-option {
    min-height: 36px;
    padding: 0 10px;
    font-size: 13px;
  }
  .keke-pill em {
    display: none;
  }
  .keke-search {
    min-width: 0;
  }
  .keke-search input {
    min-width: 0;
  }
  @media (max-width: 600px) {
    .keke-search {
      display: none;
    }
  }
  .keke-sidebar {
    top: 60px;
    width: min(82vw, 300px);
    transform: translateX(-105%);
    transition: transform .18s ease;
    box-shadow: 14px 0 30px rgb(0 0 0 / .2);
  }
  .keke-sidebar.nav-open {
    transform: translateX(0);
  }
  .keke-main {
    margin-left: 0;
    padding: 16px 14px calc(132px + env(safe-area-inset-bottom));
  }
  .keke-hero {
    min-height: 300px;
    display: block;
    padding: 28px 20px;
  }
  .keke-hero h1,
  .keke-page-title h1,
  .keke-detail-title,
  .keke-player-title {
    font-size: 28px;
    line-height: 1.25;
  }
  .keke-hero-card {
    grid-template-columns: 86px minmax(0, 1fr);
    margin-top: 22px;
  }
  .keke-section-head,
  .keke-page-title {
    align-items: start;
    display: block;
  }
  .keke-grid,
  .keke-grid.wide {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .keke-filter {
    padding: 12px;
  }
  .keke-filter-line {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .keke-filter-line div,
  .keke-sortline {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .keke-filter-line div::-webkit-scrollbar,
  .keke-sortline::-webkit-scrollbar {
    display: none;
  }
  .keke-detail {
    grid-template-columns: 116px minmax(0, 1fr);
    gap: 14px;
    padding: 14px;
  }
  body.tpl-keke .keke-news-hero {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 20px 16px;
  }
  body.tpl-keke .keke-news-hero h1,
  body.tpl-keke .keke-news-article-head h1 {
    font-size: 28px;
    line-height: 1.25;
  }
  body.tpl-keke .keke-news-item {
    grid-template-columns: minmax(0, 1fr) 106px;
    gap: 12px;
    padding: 16px 0;
  }
  body.tpl-keke .keke-news-item.no-media {
    grid-template-columns: 1fr;
  }
  body.tpl-keke .keke-news-copy h2,
  body.tpl-keke .keke-news-copy h2 a {
    font-size: 18px;
    line-height: 1.35;
  }
  body.tpl-keke .keke-news-summary,
  body.tpl-keke .keke-news-dek {
    font-size: 14px;
    line-height: 1.7;
  }
  body.tpl-keke .keke-news-media {
    align-self: start;
  }
  body.tpl-keke .keke-news-article {
    padding: 18px 14px;
  }
  body.tpl-keke .keke-news-actions {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }
  body.tpl-keke .keke-news-actions::-webkit-scrollbar {
    display: none;
  }
  body.tpl-keke .keke-news-body p {
    font-size: 17px;
    line-height: 1.75;
  }
  body.tpl-keke .keke-news-related-grid {
    grid-template-columns: 1fr;
  }
  .keke-summary {
    font-size: 14px;
    line-height: 1.65;
  }
  .keke-video,
  .keke-video video,
  .keke-video iframe {
    min-height: 220px;
  }
  .keke-play-side {
    padding: 16px;
  }
  .keke-link-grid {
    grid-template-columns: 1fr;
  }
  .keke-list article {
    grid-template-columns: 96px minmax(0, 1fr);
    padding: 10px;
  }
  .keke-form-grid {
    grid-template-columns: 1fr;
  }
  .keke-profile {
    grid-template-columns: 64px minmax(0, 1fr);
    padding: 16px;
  }
  .keke-avatar {
    width: 64px;
    height: 64px;
    font-size: 22px;
  }
  .keke-dock {
    position: fixed;
    left: 8px;
    right: 8px;
    bottom: calc(8px + env(safe-area-inset-bottom));
    z-index: 50;
    display: flex;
    gap: 4px;
    padding: 6px;
    border-radius: 14px;
    background: color-mix(in srgb, var(--keke-panel) 96%, transparent);
    border: 1px solid var(--keke-line);
    box-shadow: 0 10px 28px rgb(0 0 0 / .18);
    overflow-x: auto;
    white-space: nowrap;
  }
  .keke-dock a {
    flex: 1 0 66px;
    min-width: 66px;
    display: grid;
    gap: 2px;
    justify-items: center;
    border-radius: 10px;
    padding: 7px 5px;
    color: var(--keke-muted);
    text-decoration: none;
    font-size: 12px;
  }
  .keke-dock a.current {
    background: #dff6e8;
    color: #15452d;
  }
  html[data-portal-theme="dark"] .keke-dock a.current {
    background: #213a2d;
    color: #dff6e8;
  }
}

.ole-h5-channel {
  display: none;
}

@media (max-width: 900px) {
  body.site-oletv.tpl-keke {
    --h5-bg: #f6f8f7;
    --h5-surface: #ffffff;
    --h5-text: #111827;
    --h5-muted: #6b7280;
    --h5-line: #e5ece8;
    --h5-accent: #11b99a;
    --h5-accent-2: #f4b928;
    --h5-dark-bg: #202220;
    --h5-dark-surface: #2c2e2c;
    --h5-dark-card: #343735;
    --h5-dark-text: #f4f7f5;
    --h5-dark-muted: #b9c0bc;
    --h5-dark-line: rgb(255 255 255 / .10);
    --h5-dark-accent: #25b7ff;
    --mobile-dock-height: 64px;
    min-width: 0;
    background: var(--h5-bg);
    color: var(--h5-text);
    font-size: 15px;
    line-height: 1.55;
  }

  body.site-oletv.tpl-keke.detail-page,
  body.site-oletv.tpl-keke.player-page {
    background: var(--h5-dark-bg);
    color: var(--h5-dark-text);
    overflow-x: hidden;
  }

  body.site-oletv.tpl-keke .ole-h5-channel {
    position: sticky;
    top: 0;
    z-index: 55;
    display: flex;
    align-items: center;
    gap: 20px;
    min-height: 44px;
    padding: 0 14px;
    overflow-x: auto;
    background: var(--h5-surface);
    border-bottom: 1px solid var(--h5-line);
    scrollbar-width: none;
    white-space: nowrap;
    width: 100%;
    max-width: min(430px, 100vw);
    margin: 0 auto;
    box-sizing: border-box;
    contain: paint;
  }

  body.site-oletv.tpl-keke .ole-h5-channel::-webkit-scrollbar {
    display: none;
  }

  body.site-oletv.tpl-keke .ole-h5-channel a {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: var(--h5-muted);
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
  }

  body.site-oletv.tpl-keke .ole-h5-channel a.current {
    color: var(--h5-text);
    font-weight: 850;
  }

  body.site-oletv.tpl-keke .ole-h5-channel a.current::after {
    content: "";
    position: absolute;
    left: 4px;
    right: 4px;
    bottom: 5px;
    height: 3px;
    border-radius: 999px;
    background: var(--h5-accent-2);
  }

  body.site-oletv.tpl-keke.detail-page .ole-h5-channel,
  body.site-oletv.tpl-keke.player-page .ole-h5-channel {
    background: #2b2d2c;
    border-bottom-color: var(--h5-dark-line);
  }

  body.site-oletv.tpl-keke.detail-page .ole-h5-channel a,
  body.site-oletv.tpl-keke.player-page .ole-h5-channel a {
    color: var(--h5-dark-muted);
  }

  body.site-oletv.tpl-keke.detail-page .ole-h5-channel a.current,
  body.site-oletv.tpl-keke.player-page .ole-h5-channel a.current {
    color: var(--h5-dark-accent);
  }

  body.site-oletv.tpl-keke .keke-topbar {
    top: 44px;
    width: min(430px, 100%);
    margin: 0 auto;
    height: auto;
    min-height: 118px;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 42px;
    grid-template-rows: 52px 44px;
    gap: 8px 10px;
    padding: 8px 14px 12px;
    background: rgb(255 255 255 / .96);
    border-bottom-color: transparent;
    box-shadow: 0 8px 24px rgb(17 24 39 / .06);
  }

  body.site-oletv.tpl-keke.detail-page .keke-topbar,
  body.site-oletv.tpl-keke.player-page .keke-topbar {
    background: #2b2d2c;
    border-bottom-color: var(--h5-dark-line);
    box-shadow: none;
  }

  body.site-oletv.tpl-keke .keke-menu {
    display: none;
  }

  body.site-oletv.tpl-keke .keke-brand {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    min-width: 0;
    justify-content: center;
    gap: 9px;
  }

  body.site-oletv.tpl-keke .keke-brand-logo {
    width: 36px;
    height: 36px;
    border-radius: 10px;
  }

  body.site-oletv.tpl-keke .keke-brand strong {
    max-width: 160px;
    color: var(--h5-text);
    font-size: 20px;
    font-weight: 850;
  }

  body.site-oletv.tpl-keke.detail-page .keke-brand strong,
  body.site-oletv.tpl-keke.player-page .keke-brand strong {
    color: var(--h5-dark-text);
  }

  body.site-oletv.tpl-keke .keke-brand small {
    display: none;
  }

  body.site-oletv.tpl-keke .keke-actions {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    margin: 0;
  }

  body.site-oletv.tpl-keke .keke-search {
    grid-column: 1 / -1;
    grid-row: 2;
    display: flex;
    width: 100%;
    max-width: none;
    min-width: 0;
  }

  body.site-oletv.tpl-keke .keke-search input {
    height: 44px;
    border-radius: 22px 0 0 22px;
    padding: 0 14px 0 18px;
    background: #eef4f1;
    color: var(--h5-text);
    font-size: 14px;
  }

  body.site-oletv.tpl-keke.detail-page .keke-search input,
  body.site-oletv.tpl-keke.player-page .keke-search input {
    background: var(--h5-dark-card);
    color: var(--h5-dark-text);
  }

  body.site-oletv.tpl-keke .keke-search button {
    display: inline-flex;
    min-width: 58px;
    height: 44px;
    border-radius: 0 22px 22px 0;
    padding: 0 14px;
    background: var(--h5-accent);
    color: #04241d;
    font-size: 14px;
  }

  body.site-oletv.tpl-keke .keke-sidebar {
    display: none;
  }

  body.site-oletv.tpl-keke .keke-main,
  body.site-oletv.tpl-keke .keke-main.narrow {
    width: 100%;
    max-width: 430px;
    margin: 0 auto;
    padding: 14px 14px calc(var(--mobile-dock-height) + env(safe-area-inset-bottom) + 28px);
    box-sizing: border-box;
    overflow: hidden;
  }

  body.site-oletv.tpl-keke .site-ad-slot {
    width: 100%;
    margin: 0 0 14px;
  }

  body.site-oletv.tpl-keke .site-ad-card {
    border-radius: 8px;
  }

  body.site-oletv.tpl-keke .keke-breadcrumb {
    display: none;
  }

  body.site-oletv.tpl-keke .keke-hero {
    min-height: 0;
    display: block;
    padding: 0;
    aspect-ratio: 16 / 7.5;
    border-radius: 8px;
    background: linear-gradient(135deg, #184b43, #12a88c 58%, #f4b928);
  }

  body.site-oletv.tpl-keke .keke-hero > div:first-child {
    height: 100%;
    display: grid;
    align-content: center;
    justify-items: center;
    padding: 16px;
    text-align: center;
  }

  body.site-oletv.tpl-keke .keke-eyebrow {
    margin-bottom: 6px;
    color: var(--h5-accent);
    font-size: 12px;
  }

  body.site-oletv.tpl-keke .keke-hero h1,
  body.site-oletv.tpl-keke .keke-page-title h1 {
    font-size: 22px;
    line-height: 1.25;
    font-weight: 800;
  }

  body.site-oletv.tpl-keke .keke-hero p {
    max-width: 320px;
    margin: 8px 0 0;
    font-size: 13px;
    line-height: 1.5;
  }

  body.site-oletv.tpl-keke .keke-hero-card,
  body.site-oletv.tpl-keke .keke-hero .keke-btn-row {
    display: none;
  }

  body.site-oletv.tpl-keke .keke-layout,
  body.site-oletv.tpl-keke .keke-video-layout,
  body.site-oletv.tpl-keke .keke-news-layout {
    display: block;
  }

  body.site-oletv.tpl-keke .keke-section,
  body.site-oletv.tpl-keke .keke-panel {
    margin-top: 20px;
  }

  body.site-oletv.tpl-keke .keke-section-head,
  body.site-oletv.tpl-keke .keke-page-title {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 12px;
  }

  body.site-oletv.tpl-keke .keke-page-title p {
    margin: 6px 0 0;
    color: var(--h5-muted);
    font-size: 13px;
    line-height: 1.5;
  }

  body.site-oletv.tpl-keke .keke-section-head h2,
  body.site-oletv.tpl-keke .keke-panel h2 {
    font-size: 22px;
    line-height: 1.25;
    font-weight: 800;
  }

  body.site-oletv.tpl-keke .keke-grid,
  body.site-oletv.tpl-keke .keke-grid.wide {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px 12px;
  }

  body.site-oletv.tpl-keke .keke-card h3,
  body.site-oletv.tpl-keke .keke-card h2 {
    display: -webkit-box;
    margin: 7px 0 3px;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 700;
  }

  body.site-oletv.tpl-keke .keke-card p {
    font-size: 12px;
    line-height: 1.4;
  }

  body.site-oletv.tpl-keke .keke-poster {
    border-radius: 6px;
  }

  body.site-oletv.tpl-keke .keke-poster .badge {
    left: 5px;
    top: 5px;
    padding: 2px 5px;
    border-radius: 5px;
    font-size: 11px;
  }

  body.site-oletv.tpl-keke .keke-poster .status {
    padding: 16px 5px 5px;
    font-size: 11px;
  }

  body.site-oletv.tpl-keke .keke-filter {
    gap: 8px;
    margin: 12px 0 16px;
    padding: 0;
    border: 0;
    background: transparent;
  }

  body.site-oletv.tpl-keke .keke-filter-line {
    display: block;
    min-width: 0;
  }

  body.site-oletv.tpl-keke .keke-filter-line strong {
    display: block;
    margin: 0 0 6px;
    line-height: 1.3;
    font-size: 12px;
  }

  body.site-oletv.tpl-keke .keke-filter a,
  body.site-oletv.tpl-keke .keke-sortline a,
  body.site-oletv.tpl-keke .keke-chip,
  body.site-oletv.tpl-keke .keke-lines a,
  body.site-oletv.tpl-keke .keke-episodes a {
    min-height: 32px;
    border-radius: 999px;
    padding: 0 11px;
    font-size: 13px;
  }

  body.site-oletv.tpl-keke .keke-filter-line div,
  body.site-oletv.tpl-keke .keke-sortline,
  body.site-oletv.tpl-keke .keke-chip-row,
  body.site-oletv.tpl-keke .keke-lines {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    flex-wrap: nowrap;
    box-sizing: border-box;
    scrollbar-width: none;
  }

  body.site-oletv.tpl-keke .keke-filter-line div::-webkit-scrollbar,
  body.site-oletv.tpl-keke .keke-sortline::-webkit-scrollbar,
  body.site-oletv.tpl-keke .keke-chip-row::-webkit-scrollbar,
  body.site-oletv.tpl-keke .keke-lines::-webkit-scrollbar {
    display: none;
  }

  body.site-oletv.tpl-keke.category-page .keke-filter {
    gap: 2px;
    margin: 3px 0 7px;
  }

  body.site-oletv.tpl-keke.category-page .keke-filter-line {
    margin: 0 0 2px;
  }

  body.site-oletv.tpl-keke.category-page .keke-filter-line strong {
    margin-bottom: 2px;
    color: #789188;
    font-size: 10px;
    font-weight: 850;
  }

  body.site-oletv.tpl-keke.category-page .keke-filter-line div,
  body.site-oletv.tpl-keke.category-page .keke-sortline {
    gap: 4px;
  }

  body.site-oletv.tpl-keke.category-page .keke-filter a,
  body.site-oletv.tpl-keke.category-page .keke-sortline a {
    min-height: 24px;
    padding: 0 8px;
    border: 1px solid rgb(8 73 61 / .08);
    background: #eef6f2;
    color: #1e302d;
    font-size: 12px;
    font-weight: 720;
  }

  body.site-oletv.tpl-keke.category-page .keke-filter a.active,
  body.site-oletv.tpl-keke.category-page .keke-filter a.current,
  body.site-oletv.tpl-keke.category-page .keke-filter a[aria-current="page"],
  body.site-oletv.tpl-keke.category-page .keke-sortline a.active,
  body.site-oletv.tpl-keke.category-page .keke-sortline a.current,
  body.site-oletv.tpl-keke.category-page .keke-sortline a[aria-current="page"] {
    border-color: transparent;
    background: linear-gradient(135deg, #20d6bb, #ffc928) !important;
    color: #061b19 !important;
    box-shadow: 0 8px 18px rgb(25 198 170 / .22);
    font-weight: 900;
  }

  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.category-page .keke-filter a,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.category-page .keke-sortline a,
  body.site-oletv.tpl-keke.theme-dark.category-page .keke-filter a,
  body.site-oletv.tpl-keke.theme-dark.category-page .keke-sortline a {
    border-color: rgb(255 255 255 / .05);
    background: #2f3330;
    color: #e4ece8;
  }

  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.category-page .keke-filter a.active,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.category-page .keke-filter a.current,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.category-page .keke-filter a[aria-current="page"],
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.category-page .keke-sortline a.active,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.category-page .keke-sortline a.current,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.category-page .keke-sortline a[aria-current="page"],
  body.site-oletv.tpl-keke.theme-dark.category-page .keke-filter a.active,
  body.site-oletv.tpl-keke.theme-dark.category-page .keke-filter a.current,
  body.site-oletv.tpl-keke.theme-dark.category-page .keke-filter a[aria-current="page"],
  body.site-oletv.tpl-keke.theme-dark.category-page .keke-sortline a.active,
  body.site-oletv.tpl-keke.theme-dark.category-page .keke-sortline a.current,
  body.site-oletv.tpl-keke.theme-dark.category-page .keke-sortline a[aria-current="page"] {
    border-color: transparent;
    background: linear-gradient(135deg, #20d6bb, #ffc928) !important;
    color: #061b19 !important;
  }

  body.site-oletv.tpl-keke #keke-category-rank .keke-grid {
    grid-template-columns: 1fr;
  }

  body.site-oletv.tpl-keke .keke-rank,
  body.site-oletv.tpl-keke .keke-info-card,
  body.site-oletv.tpl-keke .keke-article,
  body.site-oletv.tpl-keke .keke-profile,
  body.site-oletv.tpl-keke .keke-search-empty,
  body.site-oletv.tpl-keke .keke-empty,
  body.site-oletv.tpl-keke .keke-error,
  body.site-oletv.tpl-keke .keke-link-grid a,
  body.site-oletv.tpl-keke .keke-comment-list article,
  body.site-oletv.tpl-keke .keke-actor-grid a {
    border-radius: 8px;
    background: var(--h5-surface);
    border-color: var(--h5-line);
  }

  body.site-oletv.tpl-keke.category-page #keke-category-rank {
    margin-top: 8px;
  }

  body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-section-head {
    margin-bottom: 6px;
  }

  body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-section-head h2 {
    color: #13231f;
    font-size: 20px;
    line-height: 1.15;
  }

  body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-section-head span {
    color: #56716b;
    font-weight: 720;
  }

  body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card {
    padding: 10px;
    border-radius: 11px;
    border: 1px solid rgb(25 198 170 / .18);
    background: linear-gradient(145deg, #f7fffc, #e9f7f2);
    box-shadow: 0 10px 24px rgb(18 50 43 / .08);
  }

  body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card h3 {
    margin: 0 0 6px;
    color: #12342d;
    font-size: 15px;
    line-height: 1.2;
  }

  body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card ol {
    display: grid;
    gap: 5px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-height: 26px;
    padding: 0 7px;
    border-radius: 7px;
    background: rgb(255 255 255 / .68);
  }

  body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card a {
    min-width: 0;
    overflow: hidden;
    color: #172721;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-decoration: none;
    font-weight: 800;
  }

  body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card span {
    color: #11a58e;
    font-size: 12px;
    font-weight: 900;
  }

  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-section-head h2,
  body.site-oletv.tpl-keke.theme-dark.category-page #keke-category-rank .keke-section-head h2 {
    color: #f7fffb;
  }

  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-section-head span,
  body.site-oletv.tpl-keke.theme-dark.category-page #keke-category-rank .keke-section-head span {
    color: #a7b7b0;
  }

  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card,
  body.site-oletv.tpl-keke.theme-dark.category-page #keke-category-rank .keke-info-card {
    border-color: rgb(43 184 255 / .22);
    background: linear-gradient(145deg, #1e2724, #131917) !important;
    box-shadow: inset 0 0 0 1px rgb(255 255 255 / .035);
  }

  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card h3,
  body.site-oletv.tpl-keke.theme-dark.category-page #keke-category-rank .keke-info-card h3 {
    color: #f7fffb;
  }

  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card li,
  body.site-oletv.tpl-keke.theme-dark.category-page #keke-category-rank .keke-info-card li {
    background: rgb(255 255 255 / .08) !important;
  }

  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card a,
  body.site-oletv.tpl-keke.theme-dark.category-page #keke-category-rank .keke-info-card a {
    color: #f4fffb !important;
  }

  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card span,
  body.site-oletv.tpl-keke.theme-dark.category-page #keke-category-rank .keke-info-card span {
    color: #43dac5;
  }

  body.site-oletv.tpl-keke .keke-list article {
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 12px;
    padding: 0 0 14px;
    border: 0;
    border-bottom: 1px solid var(--h5-line);
    border-radius: 0;
    background: transparent;
  }

  body.site-oletv.tpl-keke .keke-thumb {
    border-radius: 6px;
  }

  body.site-oletv.tpl-keke.detail-page .keke-main,
  body.site-oletv.tpl-keke.player-page .keke-main {
    max-width: 430px;
    color: var(--h5-dark-text);
  }

  body.site-oletv.tpl-keke.detail-page .keke-detail {
    grid-template-columns: 142px minmax(0, 1fr);
    gap: 14px;
    padding: 14px;
    border-color: var(--h5-dark-line);
    border-radius: 10px;
    background:
      radial-gradient(circle at 0% 0%, rgb(37 183 255 / .20), transparent 36%),
      linear-gradient(135deg, var(--h5-dark-surface), var(--h5-dark-card));
  }

  body.site-oletv.tpl-keke.detail-page .keke-detail-title,
  body.site-oletv.tpl-keke.player-page .keke-player-title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 24px;
    line-height: 1.22;
  }

  body.site-oletv.tpl-keke.detail-page .keke-summary,
  body.site-oletv.tpl-keke.player-page .keke-summary,
  body.site-oletv.tpl-keke.detail-page .keke-meta span,
  body.site-oletv.tpl-keke.detail-page .keke-meta a,
  body.site-oletv.tpl-keke.player-page .keke-meta span {
    color: var(--h5-dark-muted);
  }

  body.site-oletv.tpl-keke.detail-page .keke-info-card,
  body.site-oletv.tpl-keke.detail-page .keke-article,
  body.site-oletv.tpl-keke.player-page .keke-play-side {
    background: var(--h5-dark-surface);
    border-color: var(--h5-dark-line);
    color: var(--h5-dark-text);
  }

  body.site-oletv.tpl-keke.detail-page .keke-section-head h2,
  body.site-oletv.tpl-keke.player-page .keke-section-head h2 {
    color: var(--h5-dark-text);
  }

  body.site-oletv.tpl-keke.detail-page .keke-btn {
    min-height: 42px;
    border-radius: 999px;
    background: linear-gradient(135deg, #ff7a1a, #ef233c);
    color: #fff;
  }

  body.site-oletv.tpl-keke.detail-page .keke-btn-secondary,
  body.site-oletv.tpl-keke.player-page .keke-btn-secondary {
    background: var(--h5-dark-card);
    border-color: var(--h5-dark-line);
    color: var(--h5-dark-text);
  }

  body.site-oletv.tpl-keke.detail-page .keke-episodes,
  body.site-oletv.tpl-keke.player-page .keke-episodes {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  body.site-oletv.tpl-keke.detail-page .keke-episodes a,
  body.site-oletv.tpl-keke.player-page .keke-episodes a,
  body.site-oletv.tpl-keke.player-page .keke-lines a {
    justify-content: center;
    background: var(--h5-dark-card);
    color: var(--h5-dark-text);
  }

  body.site-oletv.tpl-keke.player-page .keke-video {
    min-height: 0;
    aspect-ratio: 16 / 9;
    border-radius: 0;
  }

  body.site-oletv.tpl-keke.player-page .keke-video video,
  body.site-oletv.tpl-keke.player-page .keke-video iframe {
    min-height: 0;
    height: 100%;
  }

  body.site-oletv.tpl-keke.player-page .keke-play-side {
    margin-top: 12px;
    padding: 16px;
    border-radius: 10px;
  }

  body.site-oletv.tpl-keke.player-page .keke-player-tools {
    right: 8px;
    bottom: 8px;
  }

  body.site-oletv.tpl-keke.player-page .keke-main {
    max-width: 430px;
    padding-right: 0;
    padding-left: 0;
    overflow-x: clip;
    overflow-y: visible;
  }

  body.site-oletv.tpl-keke.player-page .site-ad-slot,
  body.site-oletv.tpl-keke.player-page .oletv-player-related {
    margin-right: 14px;
    margin-left: 14px;
  }

  body.site-oletv.tpl-keke.player-page .site-ad-slot {
    margin-right: 0;
    margin-left: 0;
    padding-right: 14px;
    padding-left: 14px;
  }

  body.site-oletv.tpl-keke.player-page .oletv-player-tabs {
    min-height: 58px;
    gap: 28px;
    padding: 0 24px;
    border-right: 0;
    border-left: 0;
    background: #f5fafc;
    box-shadow: 0 5px 18px rgb(32 55 66 / .10);
  }

  body.site-oletv.tpl-keke.player-page .oletv-player-tabs a {
    min-height: 58px;
    font-size: 21px;
  }

  body.site-oletv.tpl-keke.player-page .keke-play-side {
    margin: 0;
    border-radius: 0;
  }

  body.site-oletv.tpl-keke.player-page .oletv-player-comments {
    margin: 0;
    padding: 18px 14px 20px;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }

  body.site-oletv.tpl-keke.player-page .oletv-comment-title h2 {
    font-size: 22px;
  }

  body.site-oletv.tpl-keke.player-page .oletv-comment-title span {
    font-size: 15px;
  }

  body.site-oletv.tpl-keke.player-page .oletv-comment-form textarea {
    min-height: 122px;
    padding: 16px;
    border-radius: 12px;
    font-size: 16px;
  }

  body.site-oletv.tpl-keke.player-page .oletv-comment-actions {
    grid-template-columns: 48px minmax(92px, 128px) minmax(0, 1fr) minmax(84px, 96px);
    gap: 10px;
  }

  body.site-oletv.tpl-keke.player-page .oletv-comment-face {
    width: 44px;
    height: 44px;
    font-size: 24px;
  }

  body.site-oletv.tpl-keke.player-page .oletv-comment-submit {
    min-width: 0;
    min-height: 46px;
    font-size: 17px;
  }

  body.site-oletv.tpl-keke .keke-dock {
    left: 50%;
    right: auto;
    bottom: 0;
    width: min(430px, 100%);
    transform: translateX(-50%);
    height: calc(var(--mobile-dock-height) + env(safe-area-inset-bottom));
    gap: 0;
    padding: 6px 8px calc(6px + env(safe-area-inset-bottom));
    border-radius: 0;
    border-width: 1px 0 0;
    background: rgb(255 255 255 / .94);
    backdrop-filter: blur(12px);
    overflow: visible;
  }

  body.site-oletv.tpl-keke.detail-page .keke-dock,
  body.site-oletv.tpl-keke.player-page .keke-dock {
    background: rgb(42 44 43 / .96);
    border-color: var(--h5-dark-line);
  }

  body.site-oletv.tpl-keke .keke-dock a {
    min-width: 0;
    flex: 1 1 20%;
    gap: 1px;
    padding: 6px 2px 4px;
    border-radius: 10px;
    font-size: 11px;
  }

  body.site-oletv.tpl-keke .keke-dock span {
    font-size: 22px;
    line-height: 1;
  }

  body.site-oletv.tpl-keke .keke-dock a.current {
    color: var(--h5-accent);
    background: transparent;
  }

  body.site-oletv.tpl-keke.detail-page .keke-dock a.current,
  body.site-oletv.tpl-keke.player-page .keke-dock a.current {
    color: var(--h5-dark-accent);
  }
}

@media (max-width: 359px) {
  body.site-oletv.tpl-keke .keke-grid,
  body.site-oletv.tpl-keke .keke-grid.wide {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* OLETV R9: compact player with right-side line panel and reliable themes. */
body.site-oletv.tpl-keke .theme-toggle[data-theme-toggle] {
  cursor: pointer;
}

body.site-oletv.tpl-keke .theme-toggle[data-theme-state="light"] {
  background: #eef2f4;
  color: #26313d;
}

body.site-oletv.tpl-keke .theme-toggle[data-theme-state="dark"] {
  background: #202833;
  color: #eef7ff;
}

body.site-oletv.tpl-keke.player-page .oletv-player-stage {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 386px;
  gap: 0;
  overflow: hidden;
  background: #202020;
}

body.site-oletv.tpl-keke.player-page .oletv-player-side {
  display: flex;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  background: #242424;
  color: #f7f7f7;
}

body.site-oletv.tpl-keke.player-page .oletv-player-stage .keke-video {
  aspect-ratio: 16 / 9;
  width: 100%;
  height: auto;
  min-height: 0;
  border-radius: 0;
}

body.site-oletv.tpl-keke.player-page .oletv-player-stage .keke-video video,
body.site-oletv.tpl-keke.player-page .oletv-player-stage .keke-video iframe {
  min-height: 0;
}

body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-player-tabs {
  min-height: 52px;
  gap: 22px;
  padding: 0 18px;
  border: 0;
  background: #242424;
  box-shadow: none;
}

body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-player-tabs a {
  min-height: 52px;
  color: #c8cdd2;
  font-size: 17px;
  font-weight: 820;
}

body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-player-tabs a.active,
body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-player-tabs a[href="#keke-player-comments"] {
  color: #c8cdd2;
}

body.site-oletv.tpl-keke.player-page:not(:has(#keke-player-comments:target)) .oletv-player-side .oletv-player-tabs a.active,
body.site-oletv.tpl-keke.player-page:not([data-oletv-player-tab="comments"]) .oletv-player-side .oletv-player-tabs a[href="#keke-player-info"],
body.site-oletv.tpl-keke.player-page:has(#keke-player-comments:target) .oletv-player-side .oletv-player-tabs a[href="#keke-player-comments"] {
  color: #2ab9f5;
}

body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-player-tabs a.active::after,
body.site-oletv.tpl-keke.player-page:not([data-oletv-player-tab="comments"]) .oletv-player-side .oletv-player-tabs a[href="#keke-player-info"]::after,
body.site-oletv.tpl-keke.player-page[data-oletv-player-tab="comments"] .oletv-player-side .oletv-player-tabs a[href="#keke-player-comments"]::after,
body.site-oletv.tpl-keke.player-page:has(#keke-player-comments:target) .oletv-player-side .oletv-player-tabs a[href="#keke-player-comments"]::after {
  bottom: 5px;
  width: 24px;
  height: 3px;
}

body.site-oletv.tpl-keke.player-page .oletv-player-panels {
  min-height: 0;
  flex: 1 1 auto;
  overflow-y: auto;
  background: transparent;
  scrollbar-width: thin;
}

body.site-oletv.tpl-keke.player-page .oletv-player-side .keke-play-side {
  margin: 0;
  padding: 8px 18px 18px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #f7f7f7;
}

body.site-oletv.tpl-keke.player-page .oletv-player-side .keke-eyebrow {
  margin: 0 0 8px;
  color: #9da5ad;
}

body.site-oletv.tpl-keke.player-page .oletv-player-side .keke-player-title {
  margin: 0 0 10px;
  color: #fff;
  font-size: 24px;
  line-height: 1.18;
}

body.site-oletv.tpl-keke.player-page .oletv-player-side .keke-play-side > p:not(.keke-eyebrow),
body.site-oletv.tpl-keke.player-page .oletv-player-side .keke-meta span {
  color: #ccd2d8;
}

body.site-oletv.tpl-keke.player-page .oletv-player-side .keke-meta {
  gap: 8px;
  margin: 0 0 14px;
}

body.site-oletv.tpl-keke.player-page .oletv-player-side h2 {
  margin: 18px 0 10px;
  color: #fff;
  font-size: 17px;
}

body.site-oletv.tpl-keke.player-page .oletv-player-side .keke-lines,
body.site-oletv.tpl-keke.player-page .oletv-player-side .keke-episodes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

body.site-oletv.tpl-keke.player-page .oletv-player-side .keke-lines a,
body.site-oletv.tpl-keke.player-page .oletv-player-side .keke-episodes a {
  min-height: 44px;
  justify-content: flex-start;
  padding: 7px 10px;
  border: 0;
  border-radius: 7px;
  background: #383b45;
  color: #e7ebef;
  font-size: 13px;
  line-height: 1.2;
}

body.site-oletv.tpl-keke.player-page .oletv-player-side .keke-lines a.current,
body.site-oletv.tpl-keke.player-page .oletv-player-side .keke-episodes a.active {
  background: #ffc928;
  color: #231b02;
}

body.site-oletv.tpl-keke.player-page .oletv-player-side .keke-toolbar {
  gap: 8px;
  margin-top: 14px;
}

body.site-oletv.tpl-keke.player-page .oletv-player-side .keke-btn-secondary {
  min-height: 36px;
  border: 0;
  border-radius: 7px;
  background: #383b3b;
  color: #d8dde2;
}

body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-player-comments {
  display: none;
  margin: 0;
  padding: 12px 18px 18px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #f4f7f7;
}

body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-player-comments:target {
  display: block;
}

body.site-oletv.tpl-keke.player-page[data-oletv-player-tab="comments"] .oletv-player-side .oletv-player-comments {
  display: block;
}

body.site-oletv.tpl-keke.player-page[data-oletv-player-tab="comments"] .oletv-player-side .keke-play-side {
  display: none;
}

body.site-oletv.tpl-keke.player-page[data-oletv-player-tab="comments"] .oletv-player-side .oletv-player-tabs a[href="#keke-player-comments"] {
  color: #2ab9f5;
}

body.site-oletv.tpl-keke.player-page[data-oletv-player-tab="comments"] .oletv-player-side .oletv-player-tabs a[href="#keke-player-info"] {
  color: #c8cdd2;
}

body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-title {
  margin-bottom: 12px;
}

body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-title h2 {
  color: #fff;
  font-size: 18px;
}

body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-title span,
body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-list small,
body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-list .empty-state {
  color: #aeb6be;
}

body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-form textarea {
  min-height: 104px;
  padding: 13px;
  border-radius: 8px;
  background: #30343a;
  color: #f7f7f7;
}

body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-actions {
  grid-template-columns: 42px minmax(88px, 108px) minmax(0, 1fr) minmax(78px, 90px);
  gap: 8px;
}

body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-face {
  width: 40px;
  height: 40px;
  font-size: 22px;
}

body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-actions .rating-select {
  min-height: 40px;
  background: #3b4047;
  color: #f2f5f5;
}

body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-submit {
  min-height: 40px;
  min-width: 0;
  font-size: 15px;
}

body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-list {
  gap: 8px;
  margin-top: 14px;
}

body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-list .comment-item {
  padding: 10px 0;
  border-top-color: rgb(255 255 255 / .10);
}

body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-list .comment-item p {
  color: #e4e8ec;
}

@media (min-width: 1280px) {
  body.site-oletv.tpl-keke.player-page .oletv-player-stage {
    grid-template-columns: minmax(0, 1fr) 420px;
  }
}

@media (min-width: 901px) and (max-width: 1279px) {
  body.site-oletv.tpl-keke.player-page .oletv-player-stage {
    grid-template-columns: minmax(0, 1fr) 348px;
  }

  body.site-oletv.tpl-keke.player-page .oletv-player-side .keke-lines,
  body.site-oletv.tpl-keke.player-page .oletv-player-side .keke-episodes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 901px) {
  body.site-oletv.tpl-keke.player-page .keke-main {
    padding-top: 14px;
  }

  body.site-oletv.tpl-keke.player-page .site-ad-slot {
    margin-bottom: 12px;
  }

  body.site-oletv.tpl-keke.player-page .keke-breadcrumb {
    margin-top: 0;
    margin-bottom: 10px;
  }

  body.site-oletv.tpl-keke.player-page .oletv-player-related {
    margin-top: 18px;
  }
}

@media (max-width: 900px) {
  body.site-oletv.tpl-keke.player-page .keke-dock {
    display: none;
  }

  html[data-portal-theme="light"] body.site-oletv.tpl-keke.player-page,
  html[data-portal-theme="light"] body.site-oletv.tpl-keke.detail-page {
    background: var(--h5-bg);
    color: var(--h5-text);
  }

  html[data-portal-theme="light"] body.site-oletv.tpl-keke.player-page .ole-h5-channel,
  html[data-portal-theme="light"] body.site-oletv.tpl-keke.detail-page .ole-h5-channel {
    background: var(--h5-surface);
    border-bottom-color: var(--h5-line);
  }

  html[data-portal-theme="light"] body.site-oletv.tpl-keke.player-page .ole-h5-channel a,
  html[data-portal-theme="light"] body.site-oletv.tpl-keke.detail-page .ole-h5-channel a {
    color: var(--h5-muted);
  }

  html[data-portal-theme="light"] body.site-oletv.tpl-keke.player-page .ole-h5-channel a.current,
  html[data-portal-theme="light"] body.site-oletv.tpl-keke.detail-page .ole-h5-channel a.current {
    color: var(--h5-accent);
  }

  html[data-portal-theme="light"] body.site-oletv.tpl-keke.player-page .keke-topbar,
  html[data-portal-theme="light"] body.site-oletv.tpl-keke.detail-page .keke-topbar {
    background: rgb(255 255 255 / .96);
    border-bottom-color: transparent;
    box-shadow: 0 8px 24px rgb(17 24 39 / .06);
  }

  html[data-portal-theme="light"] body.site-oletv.tpl-keke.player-page .keke-brand strong,
  html[data-portal-theme="light"] body.site-oletv.tpl-keke.detail-page .keke-brand strong {
    color: var(--h5-text);
  }

  html[data-portal-theme="light"] body.site-oletv.tpl-keke.player-page .keke-search input,
  html[data-portal-theme="light"] body.site-oletv.tpl-keke.detail-page .keke-search input {
    background: #eef4f1;
    color: var(--h5-text);
  }

  body.site-oletv.tpl-keke.player-page .oletv-player-stage {
    display: block;
    overflow: visible;
    background: transparent;
  }

  body.site-oletv.tpl-keke.player-page .oletv-player-side {
    display: block;
    background: #f5fafc;
    color: #17242d;
  }

  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.player-page .oletv-player-side {
    background: #2b2d2c;
    color: var(--h5-dark-text);
  }

  body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-player-tabs {
    min-height: 52px;
    gap: 24px;
    padding: 0 18px;
    background: transparent;
    border-bottom: 1px solid rgb(23 36 45 / .08);
  }

  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-player-tabs {
    border-bottom-color: var(--h5-dark-line);
  }

  body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-player-tabs a,
  body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-player-tabs a.active,
  body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-player-tabs a[href="#keke-player-comments"] {
    min-height: 52px;
    color: #28333c;
    font-size: 18px;
  }

  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-player-tabs a,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-player-tabs a.active,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-player-tabs a[href="#keke-player-comments"] {
    color: var(--h5-dark-muted);
  }

  body.site-oletv.tpl-keke.player-page:not(:has(#keke-player-comments:target)) .oletv-player-side .oletv-player-tabs a.active,
  body.site-oletv.tpl-keke.player-page:not([data-oletv-player-tab="comments"]) .oletv-player-side .oletv-player-tabs a[href="#keke-player-info"],
  body.site-oletv.tpl-keke.player-page[data-oletv-player-tab="comments"] .oletv-player-side .oletv-player-tabs a[href="#keke-player-comments"],
  body.site-oletv.tpl-keke.player-page:has(#keke-player-comments:target) .oletv-player-side .oletv-player-tabs a[href="#keke-player-comments"] {
    color: #1caee8;
  }

  body.site-oletv.tpl-keke.player-page .oletv-player-panels {
    overflow: visible;
  }

  body.site-oletv.tpl-keke.player-page .oletv-player-side .keke-play-side {
    padding: 14px;
    background: transparent;
    color: #17242d;
  }

  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.player-page .oletv-player-side .keke-play-side {
    color: var(--h5-dark-text);
  }

  body.site-oletv.tpl-keke.player-page .oletv-player-side .keke-player-title {
    color: #111827;
    font-size: 22px;
  }

  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.player-page .oletv-player-side .keke-player-title {
    color: var(--h5-dark-text);
  }

  body.site-oletv.tpl-keke.player-page .oletv-player-side .keke-play-side > p:not(.keke-eyebrow),
  body.site-oletv.tpl-keke.player-page .oletv-player-side .keke-meta span {
    color: #66727c;
  }

  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.player-page .oletv-player-side .keke-play-side > p:not(.keke-eyebrow),
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.player-page .oletv-player-side .keke-meta span {
    color: var(--h5-dark-muted);
  }

  body.site-oletv.tpl-keke.player-page .oletv-player-side .keke-lines,
  body.site-oletv.tpl-keke.player-page .oletv-player-side .keke-episodes {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.site-oletv.tpl-keke.player-page .oletv-player-side .keke-lines a,
  body.site-oletv.tpl-keke.player-page .oletv-player-side .keke-episodes a {
    background: #e9eff3;
    color: #26333d;
  }

  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.player-page .oletv-player-side .keke-lines a,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.player-page .oletv-player-side .keke-episodes a {
    background: var(--h5-dark-card);
    color: var(--h5-dark-text);
  }

  body.site-oletv.tpl-keke.player-page .oletv-player-side .keke-lines a.current,
  body.site-oletv.tpl-keke.player-page .oletv-player-side .keke-episodes a.active {
    background: #ffc928;
    color: #211907;
  }

  body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-player-comments {
    padding: 14px;
    background: transparent;
    color: #17242d;
  }

  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-player-comments {
    color: var(--h5-dark-text);
  }

  body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-title h2 {
    color: #17242d;
    font-size: 21px;
  }

  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-title h2 {
    color: var(--h5-dark-text);
  }

  body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-title span,
  body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-list small,
  body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-list .empty-state {
    color: #64727d;
  }

  body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-form textarea {
    min-height: 112px;
    background: #e8eef2;
    color: #1c2931;
  }

  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-form textarea {
    background: var(--h5-dark-card);
    color: var(--h5-dark-text);
  }

  body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-actions .rating-select {
    background: #e9eff3;
    color: #293640;
  }

  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-actions .rating-select {
    background: var(--h5-dark-card);
    color: var(--h5-dark-text);
  }

  body.site-oletv.tpl-keke.player-page .site-ad-slot {
    margin-bottom: 8px;
  }

  body.site-oletv.tpl-keke.player-page .oletv-player-related {
    margin-top: 14px;
  }
}

@media (min-width: 901px) {
  body.site-oletv.tpl-keke.keke-home .keke-hero-movie {
    height: clamp(280px, 30vw, 340px) !important;
    min-height: clamp(280px, 30vw, 340px) !important;
    grid-template-columns: minmax(300px, 42%) minmax(0, 1fr) !important;
  }

  body.site-oletv.tpl-keke.keke-home .keke-hero-movie::after {
    background:
      linear-gradient(90deg, rgb(255 255 255 / .02) 0%, rgb(224 255 244 / .18) 43%, rgb(252 245 174 / .82) 100%),
      radial-gradient(circle at 74% 18%, rgb(30 214 187 / .20), transparent 34%),
      radial-gradient(circle at 91% 86%, rgb(255 201 40 / .24), transparent 38%) !important;
  }

  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-home .keke-hero-movie::after,
  body.site-oletv.tpl-keke.theme-dark.keke-home .keke-hero-movie::after {
    background:
      linear-gradient(90deg, rgb(5 12 13 / .05) 0%, rgb(8 22 21 / .42) 45%, rgb(13 31 27 / .92) 100%),
      radial-gradient(circle at 73% 18%, rgb(32 214 187 / .18), transparent 34%),
      radial-gradient(circle at 92% 86%, rgb(255 201 40 / .16), transparent 36%) !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster img {
    filter: saturate(1.12) contrast(1.04) !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster picture,
  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster img {
    height: 100% !important;
    min-height: 0 !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster {
    height: 100% !important;
    min-height: 0 !important;
  }

  body.site-oletv.tpl-keke.keke-home .keke-hero-movie > div {
    max-width: 440px;
    justify-self: start;
    padding: 28px 44px !important;
  }

  body.site-oletv.tpl-keke.keke-home .keke-hero-movie h1 {
    font-size: clamp(30px, 3.3vw, 46px) !important;
    line-height: 1.04 !important;
  }

  body.site-oletv.tpl-keke.keke-home .keke-hero-movie p:not(.keke-eyebrow) {
    display: -webkit-box;
    max-width: 520px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    font-size: 15px !important;
    line-height: 1.52 !important;
  }

  body.site-oletv.tpl-keke.keke-home .keke-hero-movie .keke-btn-row {
    margin-top: 14px;
  }

  body.site-oletv.tpl-keke.keke-home .keke-hero-movie .keke-btn-secondary {
    background: rgb(255 255 255 / .72);
    color: #16322d;
    border: 1px solid rgb(8 73 61 / .10);
  }
}

@media (max-width: 900px) {
  html[data-theme="dark"] body.site-oletv.tpl-keke,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke,
  body.site-oletv.tpl-keke.theme-dark {
    background: #171b18 !important;
    color: #f3f7f2;
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke .ole-h5-channel,
  html[data-theme="dark"] body.site-oletv.tpl-keke .keke-topbar,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke .ole-h5-channel,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke .keke-topbar,
  body.site-oletv.tpl-keke.theme-dark .ole-h5-channel,
  body.site-oletv.tpl-keke.theme-dark .keke-topbar {
    background: #202420 !important;
    border-color: rgb(255 255 255 / .06) !important;
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke .keke-main,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke .keke-main,
  body.site-oletv.tpl-keke.theme-dark .keke-main {
    background: #171b18 !important;
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke .keke-page-title h1,
  html[data-theme="dark"] body.site-oletv.tpl-keke .keke-section-head h2,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke .keke-page-title h1,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke .keke-section-head h2,
  body.site-oletv.tpl-keke.theme-dark .keke-page-title h1,
  body.site-oletv.tpl-keke.theme-dark .keke-section-head h2 {
    color: #f7fbf7 !important;
    text-shadow: 0 1px 0 rgb(0 0 0 / .28);
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke .keke-page-title p,
  html[data-theme="dark"] body.site-oletv.tpl-keke .keke-page-title .keke-eyebrow,
  html[data-theme="dark"] body.site-oletv.tpl-keke .keke-section-head span,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke .keke-page-title p,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke .keke-page-title .keke-eyebrow,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke .keke-section-head span,
  body.site-oletv.tpl-keke.theme-dark .keke-page-title p,
  body.site-oletv.tpl-keke.theme-dark .keke-page-title .keke-eyebrow,
  body.site-oletv.tpl-keke.theme-dark .keke-section-head span {
    color: #b9c7c0 !important;
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke.category-page .keke-inline-action,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.category-page .keke-inline-action,
  body.site-oletv.tpl-keke.theme-dark.category-page .keke-inline-action {
    border: 1px solid rgb(53 214 185 / .18) !important;
    background: linear-gradient(145deg, #21372f, #16241f) !important;
    color: #dff8ee !important;
    box-shadow: none !important;
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-section-head h2,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-section-head h2,
  body.site-oletv.tpl-keke.theme-dark.category-page #keke-category-rank .keke-section-head h2 {
    color: #f7fbf7 !important;
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-section-head span,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-section-head span,
  body.site-oletv.tpl-keke.theme-dark.category-page #keke-category-rank .keke-section-head span {
    color: #d2dfd9 !important;
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card,
  body.site-oletv.tpl-keke.theme-dark.category-page #keke-category-rank .keke-info-card {
    background: linear-gradient(180deg, #243027, #17231e) !important;
    border-color: rgb(53 214 185 / .22) !important;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / .06), 0 12px 28px rgb(0 0 0 / .24) !important;
    color: #eef8f3 !important;
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card h3,
  html[data-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card li,
  html[data-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card a,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card h3,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card li,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card a,
  body.site-oletv.tpl-keke.theme-dark.category-page #keke-category-rank .keke-info-card h3,
  body.site-oletv.tpl-keke.theme-dark.category-page #keke-category-rank .keke-info-card li,
  body.site-oletv.tpl-keke.theme-dark.category-page #keke-category-rank .keke-info-card a {
    color: #eef8f3 !important;
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card li,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card li,
  body.site-oletv.tpl-keke.theme-dark.category-page #keke-category-rank .keke-info-card li {
    background: rgb(255 255 255 / .08) !important;
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card span,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card span,
  body.site-oletv.tpl-keke.theme-dark.category-page #keke-category-rank .keke-info-card span {
    color: #43dac5 !important;
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke .keke-dock,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke .keke-dock,
  body.site-oletv.tpl-keke.theme-dark .keke-dock {
    background: rgb(25 30 27 / .96) !important;
    border-color: rgb(255 255 255 / .08) !important;
    box-shadow: 0 -14px 32px rgb(0 0 0 / .28) !important;
  }
}

@media (max-width: 900px) {
  body.site-oletv.tpl-keke .keke-topbar {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: 50px 44px !important;
    gap: 8px !important;
    min-height: 116px !important;
  }

  body.site-oletv.tpl-keke .keke-brand {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    justify-content: flex-start !important;
    width: auto !important;
    max-width: 210px !important;
    min-width: 0 !important;
  }

  body.site-oletv.tpl-keke .keke-brand strong {
    max-width: 150px !important;
    overflow: hidden;
    color: var(--h5-text);
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.site-oletv.tpl-keke .keke-actions {
    grid-column: 2 !important;
    grid-row: 1 !important;
    gap: 6px !important;
  }

  body.site-oletv.tpl-keke .keke-actions .keke-pill {
    min-width: 42px;
    height: 42px;
    padding: 0 11px;
    border-radius: 999px;
  }

  body.site-oletv.tpl-keke .keke-search {
    grid-column: 1 / -1 !important;
  }

  html[data-portal-theme="dark"] body.site-oletv.tpl-keke .keke-brand strong,
  html[data-theme="dark"] body.site-oletv.tpl-keke .keke-brand strong,
  body.site-oletv.tpl-keke.theme-dark .keke-brand strong {
    color: #f7fbf7 !important;
  }

  body.site-oletv.tpl-keke.detail-page .keke-detail-title,
  body.site-oletv.tpl-keke.detail-page .keke-detail .keke-eyebrow {
    color: #101827 !important;
  }

  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.detail-page .keke-detail-title,
  html[data-theme="dark"] body.site-oletv.tpl-keke.detail-page .keke-detail-title,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.detail-page .keke-detail .keke-eyebrow,
  html[data-theme="dark"] body.site-oletv.tpl-keke.detail-page .keke-detail .keke-eyebrow,
  body.site-oletv.tpl-keke.theme-dark.detail-page .keke-detail-title,
  body.site-oletv.tpl-keke.theme-dark.detail-page .keke-detail .keke-eyebrow {
    color: #f7fbf7 !important;
  }

  body.site-oletv.tpl-keke.detail-page .keke-detail .keke-toolbar {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px !important;
    margin-top: 12px !important;
  }

  body.site-oletv.tpl-keke.detail-page .keke-detail .keke-toolbar > a,
  body.site-oletv.tpl-keke.detail-page .keke-detail .keke-toolbar > form,
  body.site-oletv.tpl-keke.detail-page .keke-detail .keke-toolbar button {
    width: 100%;
    min-width: 0 !important;
  }

  body.site-oletv.tpl-keke.detail-page .keke-detail .keke-toolbar .keke-btn,
  body.site-oletv.tpl-keke.detail-page .keke-detail .keke-toolbar .keke-btn-secondary {
    height: 40px;
    min-height: 40px !important;
    padding: 0 8px !important;
    justify-content: center;
    font-size: 13px;
    line-height: 1;
    white-space: nowrap;
  }

  body.site-oletv.tpl-keke.player-page[data-oletv-player-tab="comments"] .keke-player-tools,
  body.site-oletv.tpl-keke.player-page:has(#keke-player-comments:target) .keke-player-tools {
    display: none !important;
  }

  body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-actions {
    display: grid !important;
    grid-template-columns: 42px minmax(94px, 112px) minmax(86px, 102px) !important;
    align-items: center;
    justify-content: start;
    gap: 8px !important;
    margin-top: 10px;
  }

  body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-actions .rating-field,
  body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-actions .rating-select {
    width: 100%;
    min-width: 0;
  }

  body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-submit {
    position: static !important;
    z-index: 1;
    width: 100%;
    min-width: 0 !important;
    min-height: 40px !important;
    padding: 0 10px !important;
    border-radius: 999px;
    white-space: nowrap;
  }

  body.site-oletv.tpl-keke.player-page .oletv-player-side .comment-auth-card {
    position: relative;
    z-index: 0;
    margin-top: 10px;
    border-color: rgb(23 36 45 / .10);
    background: rgb(255 255 255 / .72);
  }

  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.player-page .oletv-player-side .comment-auth-card,
  html[data-theme="dark"] body.site-oletv.tpl-keke.player-page .oletv-player-side .comment-auth-card,
  body.site-oletv.tpl-keke.theme-dark.player-page .oletv-player-side .comment-auth-card {
    border-color: rgb(255 255 255 / .12) !important;
    background: #303430 !important;
    color: #f4f7f5 !important;
  }

  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.player-page .oletv-player-side .comment-auth-intro span,
  html[data-theme="dark"] body.site-oletv.tpl-keke.player-page .oletv-player-side .comment-auth-intro span,
  body.site-oletv.tpl-keke.theme-dark.player-page .oletv-player-side .comment-auth-intro span {
    color: #b9c7c0 !important;
  }

  body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-list .comment-item {
    padding: 12px !important;
    border: 1px solid rgb(23 36 45 / .10);
    border-radius: 10px;
    background: rgb(255 255 255 / .74);
  }

  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-list .comment-item,
  html[data-theme="dark"] body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-list .comment-item,
  body.site-oletv.tpl-keke.theme-dark.player-page .oletv-player-side .oletv-comment-list .comment-item {
    border-color: rgb(255 255 255 / .10) !important;
    background: #303430 !important;
    color: #eef8f3 !important;
  }
}

@media (max-width: 900px) {
  body.site-oletv.tpl-keke .keke-topbar {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: 48px 42px !important;
    gap: 7px 8px !important;
    min-height: 108px !important;
    padding: 7px 12px 10px !important;
  }

  body.site-oletv.tpl-keke .keke-brand {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    justify-content: flex-start !important;
    width: auto !important;
    max-width: 210px !important;
    min-width: 0 !important;
    transform: none !important;
  }

  body.site-oletv.tpl-keke .keke-brand span {
    min-width: 0 !important;
  }

  body.site-oletv.tpl-keke .keke-brand-logo {
    flex: 0 0 36px !important;
  }

  body.site-oletv.tpl-keke .keke-brand strong {
    max-width: 146px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body.site-oletv.tpl-keke .keke-actions {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-end !important;
    gap: 6px !important;
  }

  body.site-oletv.tpl-keke .keke-actions .keke-pill {
    width: 42px !important;
    min-width: 42px !important;
    height: 40px !important;
    padding: 0 !important;
  }

  body.site-oletv.tpl-keke .keke-actions .keke-pill em,
  body.site-oletv.tpl-keke .keke-actions .theme-label {
    display: none !important;
  }

  body.site-oletv.tpl-keke .keke-search {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
  }

  body.site-oletv.tpl-keke .keke-search input,
  body.site-oletv.tpl-keke .keke-search button {
    height: 42px !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-filter {
    display: grid !important;
    gap: 6px !important;
    margin: 4px 0 8px !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-filter-line {
    margin: 0 !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-filter-line strong {
    margin: 0 0 3px !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-filter-line div,
  body.site-oletv.tpl-keke.category-page .keke-sortline {
    gap: 5px !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-filter a,
  body.site-oletv.tpl-keke.category-page .keke-sortline a {
    min-height: 28px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    line-height: 28px !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-filter a.active,
  body.site-oletv.tpl-keke.category-page .keke-filter a.current,
  body.site-oletv.tpl-keke.category-page .keke-filter a[aria-current="page"],
  body.site-oletv.tpl-keke.category-page .keke-sortline a.active,
  body.site-oletv.tpl-keke.category-page .keke-sortline a.current,
  body.site-oletv.tpl-keke.category-page .keke-sortline a[aria-current="page"] {
    background: linear-gradient(135deg, #20d6bb, #ffc928) !important;
    color: #061b19 !important;
    box-shadow: 0 6px 14px rgb(25 198 170 / .20) !important;
  }

  body.site-oletv.tpl-keke.category-page #keke-category-rank {
    margin-top: 6px !important;
  }

  body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-section-head {
    align-items: center !important;
    margin-bottom: 6px !important;
  }

  body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card {
    padding: 10px !important;
    border-radius: 10px !important;
  }

  body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card li {
    min-height: 28px !important;
    padding: 0 8px !important;
  }

  body.site-oletv.tpl-keke.detail-page .keke-detail {
    grid-template-columns: 132px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 12px !important;
  }

  body.site-oletv.tpl-keke.detail-page .keke-detail .keke-toolbar {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 7px !important;
    margin-top: 10px !important;
  }

  body.site-oletv.tpl-keke.detail-page .keke-detail .keke-toolbar > a,
  body.site-oletv.tpl-keke.detail-page .keke-detail .keke-toolbar > form,
  body.site-oletv.tpl-keke.detail-page .keke-detail .keke-toolbar button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  body.site-oletv.tpl-keke.detail-page .keke-detail .keke-toolbar .keke-btn,
  body.site-oletv.tpl-keke.detail-page .keke-detail .keke-toolbar .keke-btn-secondary {
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 6px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body.site-oletv.tpl-keke.detail-page .keke-detail .keke-toolbar [data-like-button] {
    overflow: hidden !important;
    text-overflow: clip !important;
  }

  body.site-oletv.tpl-keke.player-page .keke-player-tools {
    display: none !important;
  }

  body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-player-comments {
    padding: 12px !important;
  }

  body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-title {
    margin-bottom: 9px !important;
  }

  body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-title h2 {
    font-size: 18px !important;
  }

  body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-form textarea {
    min-height: 92px !important;
    padding: 12px !important;
  }

  body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-actions {
    display: grid !important;
    grid-template-columns: 40px minmax(92px, 108px) minmax(78px, 92px) !important;
    gap: 7px !important;
    align-items: center !important;
    justify-content: start !important;
    margin-top: 9px !important;
  }

  body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-face {
    width: 38px !important;
    height: 38px !important;
    font-size: 20px !important;
  }

  body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-actions .rating-select {
    min-height: 38px !important;
    font-size: 13px !important;
  }

  body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-submit {
    grid-column: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 38px !important;
    padding: 0 8px !important;
    font-size: 13px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body.site-oletv.tpl-keke.player-page .oletv-player-side .comment-auth-card {
    margin-top: 10px !important;
    padding: 10px !important;
  }

  body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-list {
    margin-top: 12px !important;
    padding-bottom: 12px !important;
  }

  body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-list .comment-item {
    padding: 10px !important;
    border-radius: 9px !important;
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke .keke-brand strong,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke .keke-brand strong,
  body.site-oletv.tpl-keke.theme-dark .keke-brand strong,
  html[data-theme="dark"] body.site-oletv.tpl-keke.detail-page .keke-detail-title,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.detail-page .keke-detail-title,
  body.site-oletv.tpl-keke.theme-dark.detail-page .keke-detail-title,
  html[data-theme="dark"] body.site-oletv.tpl-keke.player-page .oletv-comment-title h2,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.player-page .oletv-comment-title h2,
  body.site-oletv.tpl-keke.theme-dark.player-page .oletv-comment-title h2 {
    color: #f8fffb !important;
  }
}

/* OLETV R16F final override: keep this block last to prevent older rollback CSS. */
body.site-oletv.tpl-keke .keke-card p {
  display: none !important;
}

body.site-oletv.tpl-keke.keke-home .oletv-hot-tabs {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 4px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(32, 214, 187, 0.26) !important;
  background: rgba(255, 255, 255, 0.72) !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08) !important;
}

body.site-oletv.tpl-keke.keke-home .oletv-hot-tabs button {
  min-width: 72px !important;
  min-height: 34px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  color: #22312f !important;
  background: transparent !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

body.site-oletv.tpl-keke.keke-home .oletv-hot-tabs button.active {
  color: #071411 !important;
  background: linear-gradient(135deg, #20d6bb 0%, #ffc928 100%) !important;
  box-shadow: 0 10px 24px rgba(32, 214, 187, 0.22) !important;
}

html[data-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hot-tabs,
html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hot-tabs,
body.site-oletv.tpl-keke.theme-dark.keke-home .oletv-hot-tabs {
  background: rgba(21, 28, 25, 0.86) !important;
  border-color: rgba(32, 214, 187, 0.2) !important;
}

html[data-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hot-tabs button,
html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hot-tabs button,
body.site-oletv.tpl-keke.theme-dark.keke-home .oletv-hot-tabs button {
  color: #d9e7e2 !important;
}

@media (min-width: 901px) {
  body.site-oletv.tpl-keke.keke-home .keke-hero-movie {
    --ole-hero-light-edge: #e4fbf4;
    --ole-hero-light-end: #fff2a6;
    --ole-hero-dark-edge: #13221f;
    --ole-hero-dark-end: #31321d;
    position: relative !important;
    display: block !important;
    grid-template-columns: none !important;
    height: clamp(236px, 24vw, 300px) !important;
    min-height: 0 !important;
    max-height: 300px !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: linear-gradient(105deg, var(--ole-hero-light-edge) 0%, var(--ole-hero-light-edge) 44%, var(--ole-hero-light-end) 100%) !important;
  }

  body.site-oletv.tpl-keke.keke-home .keke-hero-movie.oletv-hero-tone-1 {
    --ole-hero-light-edge: #e8f7ff;
    --ole-hero-light-end: #fff0c2;
    --ole-hero-dark-edge: #102431;
    --ole-hero-dark-end: #2f291a;
  }

  body.site-oletv.tpl-keke.keke-home .keke-hero-movie.oletv-hero-tone-2 {
    --ole-hero-light-edge: #ebfbec;
    --ole-hero-light-end: #e9f1ff;
    --ole-hero-dark-edge: #13251d;
    --ole-hero-dark-end: #18233a;
  }

  body.site-oletv.tpl-keke.keke-home .keke-hero-movie.oletv-hero-tone-3 {
    --ole-hero-light-edge: #fff3e7;
    --ole-hero-light-end: #e4fbf4;
    --ole-hero-dark-edge: #2c2118;
    --ole-hero-dark-end: #11251e;
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke.keke-home .keke-hero-movie,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-home .keke-hero-movie,
  body.site-oletv.tpl-keke.theme-dark.keke-home .keke-hero-movie {
    background: linear-gradient(105deg, var(--ole-hero-dark-edge) 0%, var(--ole-hero-dark-edge) 44%, var(--ole-hero-dark-end) 100%) !important;
  }

  body.site-oletv.tpl-keke.keke-home .keke-hero-movie::after {
    opacity: 0 !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-slide {
    position: absolute !important;
    inset: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(300px, 40%) minmax(0, 1fr) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 420ms ease, visibility 420ms ease !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-slide.active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(90deg, rgba(228, 251, 244, 0) 0%, rgba(228, 251, 244, 0.28) 46%, #e4fbf4 84%, #e4fbf4 100%) !important;
    pointer-events: none !important;
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-poster::after,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-poster::after,
  body.site-oletv.tpl-keke.theme-dark.keke-home .oletv-hero-poster::after {
    background: linear-gradient(90deg, rgba(19, 34, 31, 0) 0%, rgba(19, 34, 31, 0.38) 46%, #13221f 84%, #13221f 100%) !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster picture,
  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster img {
    object-fit: cover !important;
    object-position: center !important;
    filter: saturate(1.08) contrast(1.04) !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy {
    display: flex !important;
    min-width: 0 !important;
    height: 100% !important;
    padding: clamp(28px, 3.6vw, 50px) clamp(32px, 5vw, 70px) !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    background: linear-gradient(100deg, var(--ole-hero-light-edge) 0%, var(--ole-hero-light-end) 100%) !important;
    color: #10201d !important;
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-copy,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-copy,
  body.site-oletv.tpl-keke.theme-dark.keke-home .oletv-hero-copy {
    background: linear-gradient(100deg, var(--ole-hero-dark-edge) 0%, var(--ole-hero-dark-end) 100%) !important;
    color: #f4fffb !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy .keke-eyebrow {
    margin: 0 0 8px !important;
    color: rgba(16, 32, 29, 0.72) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-copy .keke-eyebrow,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-copy .keke-eyebrow,
  body.site-oletv.tpl-keke.theme-dark.keke-home .oletv-hero-copy .keke-eyebrow {
    color: rgba(234, 255, 248, 0.76) !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy h1,
  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy h2 {
    margin: 0 0 10px !important;
    max-width: 13em !important;
    color: #081715 !important;
    font-size: clamp(30px, 3.25vw, 46px) !important;
    line-height: 1.06 !important;
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-copy h1,
  html[data-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-copy h2,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-copy h1,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-copy h2,
  body.site-oletv.tpl-keke.theme-dark.keke-home .oletv-hero-copy h1,
  body.site-oletv.tpl-keke.theme-dark.keke-home .oletv-hero-copy h2 {
    color: #f6fffb !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy p:not(.keke-eyebrow) {
    display: -webkit-box !important;
    max-width: 520px !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: rgba(16, 32, 29, 0.76) !important;
    font-size: clamp(14px, 1.15vw, 17px) !important;
    line-height: 1.45 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-copy p:not(.keke-eyebrow),
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-copy p:not(.keke-eyebrow),
  body.site-oletv.tpl-keke.theme-dark.keke-home .oletv-hero-copy p:not(.keke-eyebrow) {
    color: rgba(235, 255, 248, 0.78) !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy .keke-btn-row {
    margin-top: 20px !important;
    gap: 10px !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-dots {
    position: absolute !important;
    right: 24px !important;
    bottom: 18px !important;
    z-index: 3 !important;
    display: inline-flex !important;
    gap: 7px !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-dots button {
    width: 8px !important;
    height: 8px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(11, 24, 21, 0.22) !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-dots button.active {
    width: 24px !important;
    background: #20d6bb !important;
  }

  body.site-oletv.tpl-keke.keke-home .keke-grid {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
    gap: 18px !important;
  }
}

@media (max-width: 900px) {
  body.site-oletv.tpl-keke.keke-home .keke-hero-movie {
    position: relative !important;
    display: block !important;
    min-height: 188px !important;
    margin: 8px 12px 12px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 14px !important;
    background: linear-gradient(120deg, #eefbf6, #fff2b7) !important;
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke.keke-home .keke-hero-movie,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-home .keke-hero-movie,
  body.site-oletv.tpl-keke.theme-dark.keke-home .keke-hero-movie {
    background: linear-gradient(120deg, #13221f, #2a2b1c) !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-slide {
    display: none !important;
    position: relative !important;
    min-height: 188px !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-slide.active {
    display: block !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    overflow: hidden !important;
    border-radius: 0 !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(90deg, rgba(238, 251, 246, 0.1) 0%, rgba(238, 251, 246, 0.76) 54%, #eefbf6 100%) !important;
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-poster::after,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-poster::after,
  body.site-oletv.tpl-keke.theme-dark.keke-home .oletv-hero-poster::after {
    background: linear-gradient(90deg, rgba(19, 34, 31, 0.18) 0%, rgba(19, 34, 31, 0.78) 54%, #13221f 100%) !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster picture,
  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster img {
    object-fit: cover !important;
    object-position: center !important;
    filter: saturate(1.06) contrast(1.04) !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    min-height: 188px !important;
    padding: 18px 18px 18px 42% !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    color: #0b1715 !important;
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-copy,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-copy,
  body.site-oletv.tpl-keke.theme-dark.keke-home .oletv-hero-copy {
    color: #f5fffb !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy h1,
  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy h2 {
    display: -webkit-box !important;
    margin: 0 0 8px !important;
    overflow: hidden !important;
    color: inherit !important;
    font-size: 24px !important;
    line-height: 1.08 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy p:not(.keke-eyebrow) {
    display: -webkit-box !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: rgba(11, 23, 21, 0.7) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-copy p:not(.keke-eyebrow),
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-copy p:not(.keke-eyebrow),
  body.site-oletv.tpl-keke.theme-dark.keke-home .oletv-hero-copy p:not(.keke-eyebrow) {
    color: rgba(235, 255, 248, 0.72) !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-filter {
    padding: 6px 12px 8px !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-filter-line {
    margin: 0 0 8px !important;
    gap: 8px !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-filter a {
    min-height: 28px !important;
    padding: 0 13px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    line-height: 28px !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-filter a.active,
  body.site-oletv.tpl-keke.category-page .keke-filter a.current,
  body.site-oletv.tpl-keke.category-page .keke-filter a[aria-current="page"] {
    color: #061512 !important;
    background: linear-gradient(135deg, #20d6bb 0%, #ffc928 100%) !important;
  }

  body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card {
    max-height: 198px !important;
    overflow: hidden !important;
    background: #f5fffb !important;
    color: #14221f !important;
    border: 1px solid rgba(32, 214, 187, 0.18) !important;
  }

  body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card li,
  body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card a {
    color: #14221f !important;
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card,
  body.site-oletv.tpl-keke.theme-dark.category-page #keke-category-rank .keke-info-card {
    background: #1b2421 !important;
    color: #f3fffb !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card li,
  html[data-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card a,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card li,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card a,
  body.site-oletv.tpl-keke.theme-dark.category-page #keke-category-rank .keke-info-card li,
  body.site-oletv.tpl-keke.theme-dark.category-page #keke-category-rank .keke-info-card a {
    color: #f7fffb !important;
  }

  body.site-oletv.tpl-keke.player-page .keke-player-tools,
  body.site-oletv.tpl-keke.player-page .oletv-player-main .keke-player-tools {
    display: none !important;
  }

  body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-actions {
    grid-template-columns: 40px minmax(86px, 106px) minmax(78px, 92px) !important;
    gap: 7px !important;
  }
}

html[data-theme="light"] body.site-oletv.tpl-keke.player-page .oletv-player-side,
html[data-portal-theme="light"] body.site-oletv.tpl-keke.player-page .oletv-player-side {
  background: #f5fafc !important;
  color: #101b19 !important;
}

html[data-theme="light"] body.site-oletv.tpl-keke.player-page .oletv-comment-title h2,
html[data-theme="light"] body.site-oletv.tpl-keke.player-page .oletv-comment-title span,
html[data-portal-theme="light"] body.site-oletv.tpl-keke.player-page .oletv-comment-title h2,
html[data-portal-theme="light"] body.site-oletv.tpl-keke.player-page .oletv-comment-title span {
  color: #101b19 !important;
}

html[data-theme="light"] body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-title h2,
html[data-theme="light"] body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-title span,
html[data-portal-theme="light"] body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-title h2,
html[data-portal-theme="light"] body.site-oletv.tpl-keke.player-page .oletv-player-side .oletv-comment-title span {
  color: #101b19 !important;
}

html[data-theme="light"] body.site-oletv.tpl-keke.player-page .oletv-comment-list h3,
html[data-theme="light"] body.site-oletv.tpl-keke.player-page .oletv-comment-list p,
html[data-portal-theme="light"] body.site-oletv.tpl-keke.player-page .oletv-comment-list h3,
html[data-portal-theme="light"] body.site-oletv.tpl-keke.player-page .oletv-comment-list p {
  color: #17231f !important;
}

/* OLETV R16F fade fix: poster edge always resolves to the active hero tone. */
@media (min-width: 901px) {
  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster::after {
    background: linear-gradient(90deg, rgba(228, 251, 244, 0) 0%, color-mix(in srgb, var(--ole-hero-light-edge, #e4fbf4) 28%, transparent) 46%, var(--ole-hero-light-edge, #e4fbf4) 84%, var(--ole-hero-light-edge, #e4fbf4) 100%) !important;
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-poster::after,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-poster::after,
  body.site-oletv.tpl-keke.theme-dark.keke-home .oletv-hero-poster::after {
    background: linear-gradient(90deg, rgba(19, 34, 31, 0) 0%, color-mix(in srgb, var(--ole-hero-dark-edge, #13221f) 38%, transparent) 46%, var(--ole-hero-dark-edge, #13221f) 84%, var(--ole-hero-dark-edge, #13221f) 100%) !important;
  }
}

@media (max-width: 900px) {
  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster::after {
    background: linear-gradient(90deg, color-mix(in srgb, var(--ole-hero-light-edge, #eefbf6) 10%, transparent) 0%, color-mix(in srgb, var(--ole-hero-light-edge, #eefbf6) 76%, transparent) 54%, var(--ole-hero-light-edge, #eefbf6) 100%) !important;
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-poster::after,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-poster::after,
  body.site-oletv.tpl-keke.theme-dark.keke-home .oletv-hero-poster::after {
    background: linear-gradient(90deg, color-mix(in srgb, var(--ole-hero-dark-edge, #13221f) 18%, transparent) 0%, color-mix(in srgb, var(--ole-hero-dark-edge, #13221f) 78%, transparent) 54%, var(--ole-hero-dark-edge, #13221f) 100%) !important;
  }
}

/* OLETV R17 detail/readability lock: theme-safe H5 detail and dock. */
html[data-theme="light"] body.site-oletv.tpl-keke,
html[data-portal-theme="light"] body.site-oletv.tpl-keke,
body.site-oletv.tpl-keke.theme-light {
  --ole-page-bg: #f6f8f7;
  --ole-shell-bg: rgba(255, 255, 255, 0.96);
  --ole-card-bg: #ffffff;
  --ole-card-border: rgba(15, 45, 39, 0.1);
  --ole-text: #101a18;
  --ole-strong: #071210;
  --ole-muted: #586b65;
  --ole-chip-bg: #edf6f2;
  --ole-chip-text: #40524d;
  --ole-dock-bg: rgba(255, 255, 255, 0.97);
  --ole-dock-text: #34463f;
  --ole-dock-active: #13bda6;
}

html[data-theme="dark"] body.site-oletv.tpl-keke,
html[data-portal-theme="dark"] body.site-oletv.tpl-keke,
body.site-oletv.tpl-keke.theme-dark {
  --ole-page-bg: #121815;
  --ole-shell-bg: rgba(31, 38, 35, 0.96);
  --ole-card-bg: #232a27;
  --ole-card-border: rgba(255, 255, 255, 0.08);
  --ole-text: #effaf5;
  --ole-strong: #f8fffb;
  --ole-muted: #b9cac3;
  --ole-chip-bg: #303936;
  --ole-chip-text: #edf8f3;
  --ole-dock-bg: rgba(28, 34, 31, 0.97);
  --ole-dock-text: #b7c7c0;
  --ole-dock-active: #20d6bb;
}

body.site-oletv.tpl-keke.theme-light {
  --ole-page-bg: #f6f8f7;
  --ole-shell-bg: rgba(255, 255, 255, 0.96);
  --ole-card-bg: #ffffff;
  --ole-card-border: rgba(15, 45, 39, 0.1);
  --ole-text: #101a18;
  --ole-strong: #071210;
  --ole-muted: #586b65;
  --ole-chip-bg: #edf6f2;
  --ole-chip-text: #40524d;
  --ole-dock-bg: rgba(255, 255, 255, 0.97);
  --ole-dock-text: #34463f;
  --ole-dock-active: #0b8f7e;
}

body.site-oletv.tpl-keke.theme-dark {
  --ole-page-bg: #121815;
  --ole-shell-bg: rgba(31, 38, 35, 0.96);
  --ole-card-bg: #232a27;
  --ole-card-border: rgba(255, 255, 255, 0.08);
  --ole-text: #effaf5;
  --ole-strong: #f8fffb;
  --ole-muted: #b9cac3;
  --ole-chip-bg: #303936;
  --ole-chip-text: #edf8f3;
  --ole-dock-bg: rgba(28, 34, 31, 0.97);
  --ole-dock-text: #b7c7c0;
  --ole-dock-active: #20d6bb;
}

html[data-theme="light"] body.site-oletv.tpl-keke.detail-page,
html[data-portal-theme="light"] body.site-oletv.tpl-keke.detail-page,
body.site-oletv.tpl-keke.theme-light.detail-page,
html[data-theme="dark"] body.site-oletv.tpl-keke.detail-page,
html[data-portal-theme="dark"] body.site-oletv.tpl-keke.detail-page,
body.site-oletv.tpl-keke.theme-dark.detail-page {
  background: var(--ole-page-bg) !important;
  color: var(--ole-text) !important;
}

html[data-theme="light"] body.site-oletv.tpl-keke .ole-h5-channel,
html[data-theme="light"] body.site-oletv.tpl-keke .keke-topbar,
html[data-portal-theme="light"] body.site-oletv.tpl-keke .ole-h5-channel,
html[data-portal-theme="light"] body.site-oletv.tpl-keke .keke-topbar,
body.site-oletv.tpl-keke.theme-light .ole-h5-channel,
body.site-oletv.tpl-keke.theme-light .keke-topbar,
html[data-theme="dark"] body.site-oletv.tpl-keke .ole-h5-channel,
html[data-theme="dark"] body.site-oletv.tpl-keke .keke-topbar,
html[data-portal-theme="dark"] body.site-oletv.tpl-keke .ole-h5-channel,
html[data-portal-theme="dark"] body.site-oletv.tpl-keke .keke-topbar,
body.site-oletv.tpl-keke.theme-dark .ole-h5-channel,
body.site-oletv.tpl-keke.theme-dark .keke-topbar {
  background: var(--ole-shell-bg) !important;
  color: var(--ole-strong) !important;
  border-color: var(--ole-card-border) !important;
}

body.site-oletv.tpl-keke.detail-page .keke-main {
  background: var(--ole-page-bg) !important;
  color: var(--ole-text) !important;
}

body.site-oletv.tpl-keke.detail-page .keke-detail {
  background: var(--ole-card-bg) !important;
  border: 1px solid var(--ole-card-border) !important;
  color: var(--ole-text) !important;
  box-shadow: 0 12px 30px rgba(11, 24, 20, 0.08) !important;
}

body.site-oletv.tpl-keke.detail-page .keke-detail-title,
body.site-oletv.tpl-keke.detail-page .keke-detail h1,
body.site-oletv.tpl-keke.detail-page .keke-detail h2,
body.site-oletv.tpl-keke.detail-page .keke-brand strong {
  color: var(--ole-strong) !important;
}

body.site-oletv.tpl-keke.detail-page .keke-detail .keke-eyebrow,
body.site-oletv.tpl-keke.detail-page .keke-detail .keke-summary {
  color: var(--ole-muted) !important;
}

body.site-oletv.tpl-keke.detail-page .keke-meta span,
body.site-oletv.tpl-keke.detail-page .keke-meta a {
  background: var(--ole-chip-bg) !important;
  color: var(--ole-chip-text) !important;
  border-color: transparent !important;
}

body.site-oletv.tpl-keke.detail-page .keke-detail .keke-toolbar {
  align-items: center !important;
}

body.site-oletv.tpl-keke.detail-page .keke-detail .keke-toolbar > form {
  display: flex !important;
  align-items: stretch !important;
}

body.site-oletv.tpl-keke.detail-page .keke-detail .keke-toolbar .keke-btn,
body.site-oletv.tpl-keke.detail-page .keke-detail .keke-toolbar .keke-btn-secondary,
body.site-oletv.tpl-keke.detail-page .keke-detail .keke-toolbar [data-like-button] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

body.site-oletv.tpl-keke .keke-dock {
  background: var(--ole-dock-bg) !important;
  border-top: 1px solid var(--ole-card-border) !important;
  color: var(--ole-dock-text) !important;
  box-shadow: 0 -10px 26px rgba(8, 18, 15, 0.12) !important;
}

body.site-oletv.tpl-keke .keke-dock a {
  color: var(--ole-dock-text) !important;
  font-family: inherit !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

body.site-oletv.tpl-keke .keke-dock a.current {
  color: var(--ole-dock-active) !important;
}

body.site-oletv.tpl-keke .keke-dock-svg {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 auto 4px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.1 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body.site-oletv.tpl-keke .keke-dock em {
  display: block !important;
  color: currentColor !important;
  font-family: inherit !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 900px) {
  body.site-oletv.tpl-keke .ole-h5-channel {
    display: none !important;
  }

  body.site-oletv.tpl-keke.detail-page .keke-main.narrow {
    padding: 8px 7px calc(76px + env(safe-area-inset-bottom)) !important;
  }

  body.site-oletv.tpl-keke.detail-page .keke-detail {
    grid-template-columns: 132px minmax(0, 1fr) !important;
    gap: 11px !important;
    margin: 8px 0 12px !important;
    padding: 12px !important;
    border-radius: 12px !important;
  }

  body.site-oletv.tpl-keke.detail-page .keke-detail .keke-poster {
    align-self: start !important;
    aspect-ratio: 2 / 3 !important;
  }

  body.site-oletv.tpl-keke.detail-page .keke-detail-title {
    margin: 3px 0 7px !important;
    font-size: 22px !important;
    line-height: 1.18 !important;
  }

  body.site-oletv.tpl-keke.detail-page .keke-detail .keke-eyebrow {
    margin: 0 0 5px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  body.site-oletv.tpl-keke.detail-page .keke-detail .keke-summary {
    display: -webkit-box !important;
    margin: 8px 0 0 !important;
    overflow: hidden !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 5 !important;
  }

  body.site-oletv.tpl-keke.detail-page .keke-detail .keke-toolbar {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 7px !important;
    margin-top: 10px !important;
  }

  body.site-oletv.tpl-keke.detail-page .keke-detail .keke-toolbar > a,
  body.site-oletv.tpl-keke.detail-page .keke-detail .keke-toolbar > form,
  body.site-oletv.tpl-keke.detail-page .keke-detail .keke-toolbar button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  body.site-oletv.tpl-keke.detail-page .keke-detail .keke-toolbar .keke-btn,
  body.site-oletv.tpl-keke.detail-page .keke-detail .keke-toolbar .keke-btn-secondary,
  body.site-oletv.tpl-keke.detail-page .keke-detail .keke-toolbar [data-like-button] {
    min-height: 36px !important;
    height: 36px !important;
    padding: 0 6px !important;
    border-radius: 999px !important;
    justify-content: center !important;
    font-size: 12px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body.site-oletv.tpl-keke.detail-page .keke-section.keke-article {
    display: none !important;
  }

  body.site-oletv.tpl-keke .keke-dock {
    padding: 7px 6px calc(7px + env(safe-area-inset-bottom)) !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-section[aria-label="影片列表"] .keke-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px 10px !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-section[aria-label="影片列表"] .keke-card {
    min-width: 0 !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-section[aria-label="影片列表"] .keke-poster {
    aspect-ratio: 2 / 3 !important;
    border-radius: 10px !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-section[aria-label="影片列表"] .keke-card h2 {
    display: -webkit-box !important;
    margin: 7px 0 0 !important;
    min-height: 34px !important;
    overflow: hidden !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }
}

html[data-theme="light"] body.site-oletv.tpl-keke .keke-dock a.current,
html[data-portal-theme="light"] body.site-oletv.tpl-keke .keke-dock a.current,
body.site-oletv.tpl-keke.theme-light .keke-dock a.current {
  background: transparent !important;
  color: #087767 !important;
}

html[data-theme="dark"] body.site-oletv.tpl-keke .keke-dock a.current,
html[data-portal-theme="dark"] body.site-oletv.tpl-keke .keke-dock a.current,
body.site-oletv.tpl-keke.theme-dark .keke-dock a.current {
  background: transparent !important;
  color: #20d6bb !important;
}

html[data-theme="light"] body.site-oletv.tpl-keke.detail-page .keke-info-card,
html[data-theme="light"] body.site-oletv.tpl-keke.detail-page .keke-article,
html[data-portal-theme="light"] body.site-oletv.tpl-keke.detail-page .keke-info-card,
html[data-portal-theme="light"] body.site-oletv.tpl-keke.detail-page .keke-article,
body.site-oletv.tpl-keke.theme-light.detail-page .keke-info-card,
body.site-oletv.tpl-keke.theme-light.detail-page .keke-article {
  background: #ffffff !important;
  border-color: rgba(15, 45, 39, 0.1) !important;
  color: #101a18 !important;
  box-shadow: 0 8px 24px rgba(12, 30, 24, 0.06) !important;
}

html[data-theme="light"] body.site-oletv.tpl-keke.detail-page .keke-section-head h2,
html[data-theme="light"] body.site-oletv.tpl-keke.detail-page .keke-info-card h2,
html[data-theme="light"] body.site-oletv.tpl-keke.detail-page .keke-info-card h3,
html[data-portal-theme="light"] body.site-oletv.tpl-keke.detail-page .keke-section-head h2,
html[data-portal-theme="light"] body.site-oletv.tpl-keke.detail-page .keke-info-card h2,
html[data-portal-theme="light"] body.site-oletv.tpl-keke.detail-page .keke-info-card h3,
body.site-oletv.tpl-keke.theme-light.detail-page .keke-section-head h2,
body.site-oletv.tpl-keke.theme-light.detail-page .keke-info-card h2,
body.site-oletv.tpl-keke.theme-light.detail-page .keke-info-card h3 {
  color: #071210 !important;
}

html[data-theme="light"] body.site-oletv.tpl-keke.detail-page .keke-section-head span,
html[data-portal-theme="light"] body.site-oletv.tpl-keke.detail-page .keke-section-head span,
body.site-oletv.tpl-keke.theme-light.detail-page .keke-section-head span {
  color: #586b65 !important;
}

html[data-theme="light"] body.site-oletv.tpl-keke.detail-page .keke-episodes a,
html[data-portal-theme="light"] body.site-oletv.tpl-keke.detail-page .keke-episodes a,
body.site-oletv.tpl-keke.theme-light.detail-page .keke-episodes a {
  background: #edf6f2 !important;
  color: #243833 !important;
  border-color: rgba(15, 45, 39, 0.08) !important;
}

/* OLETV R17 category mobile density final lock. */
@media (max-width: 900px) {
  body.site-oletv.tpl-keke.category-page .keke-page-title {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin: 2px 0 8px !important;
    padding: 0 12px !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-page-title > div {
    min-width: 0 !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-page-title .keke-eyebrow {
    display: none !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-page-title h1 {
    margin: 0 !important;
    color: var(--text-primary) !important;
    font-size: 25px !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-page-title p {
    display: -webkit-box !important;
    max-width: 250px !important;
    margin: 5px 0 0 !important;
    overflow: hidden !important;
    color: var(--text-secondary) !important;
    font-size: 13px !important;
    line-height: 1.42 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-inline-action {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 26px !important;
    min-height: 26px !important;
    padding: 0 9px !important;
    border-radius: 999px !important;
    color: var(--text-primary) !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    line-height: 26px !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    writing-mode: horizontal-tb !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-filter {
    gap: 4px !important;
    margin: 2px 0 8px !important;
    padding: 4px 12px 6px !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-filter-line {
    gap: 4px !important;
    margin: 0 0 4px !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-filter-line strong {
    margin: 0 0 2px !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-filter-line div,
  body.site-oletv.tpl-keke.category-page .keke-sortline {
    gap: 5px !important;
    padding-bottom: 0 !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-filter a,
  body.site-oletv.tpl-keke.category-page .keke-sortline a {
    min-height: 25px !important;
    padding: 0 9px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    line-height: 25px !important;
    white-space: nowrap !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-section[aria-label="影片列表"] .keke-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px 10px !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-section[aria-label="影片列表"] .keke-poster {
    aspect-ratio: 2 / 3 !important;
    border-radius: 10px !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-section[aria-label="影片列表"] .keke-poster img {
    filter: saturate(1.08) contrast(1.04) !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-section[aria-label="影片列表"] .keke-card h2 {
    display: -webkit-box !important;
    min-height: 34px !important;
    margin: 7px 0 0 !important;
    overflow: hidden !important;
    color: var(--text-primary) !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card {
    background: var(--surface-strong) !important;
    color: var(--text-primary) !important;
  }

  body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card a,
  body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card span {
    color: var(--text-primary) !important;
  }
}

html[data-theme="light"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card,
html[data-portal-theme="light"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card,
body.site-oletv.tpl-keke.theme-light.category-page #keke-category-rank .keke-info-card {
  background: #ffffff !important;
  color: #071210 !important;
  border-color: rgba(15, 45, 39, 0.1) !important;
}

html[data-theme="light"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card a,
html[data-theme="light"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card span,
html[data-portal-theme="light"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card a,
html[data-portal-theme="light"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card span,
body.site-oletv.tpl-keke.theme-light.category-page #keke-category-rank .keke-info-card a,
body.site-oletv.tpl-keke.theme-light.category-page #keke-category-rank .keke-info-card span {
  color: #071210 !important;
}

html[data-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card,
html[data-portal-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card,
body.site-oletv.tpl-keke.theme-dark.category-page #keke-category-rank .keke-info-card {
  background: #202724 !important;
  color: #f6fff9 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

html[data-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card a,
html[data-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card span,
html[data-portal-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card a,
html[data-portal-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card span,
body.site-oletv.tpl-keke.theme-dark.category-page #keke-category-rank .keke-info-card a,
body.site-oletv.tpl-keke.theme-dark.category-page #keke-category-rank .keke-info-card span {
  color: #f6fff9 !important;
}

/* OLETV R18: preserve mobile flow, compact filters, grouped facts, and player dock. */
body.site-oletv.tpl-keke.detail-page .oletv-facts-list {
  display: grid;
  gap: 10px;
}

body.site-oletv.tpl-keke.detail-page .oletv-fact-row {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}

body.site-oletv.tpl-keke.detail-page .oletv-fact-row strong {
  color: var(--text-secondary);
  font-size: 14px;
  font-weight: 850;
  line-height: 34px;
  white-space: nowrap;
}

body.site-oletv.tpl-keke.detail-page .oletv-fact-row div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
}

body.site-oletv.tpl-keke.detail-page .oletv-fact-row a,
body.site-oletv.tpl-keke.detail-page .oletv-fact-row span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 13px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--surface-soft) 88%, transparent);
  color: var(--text-primary);
  font-weight: 760;
  line-height: 1.1;
  text-decoration: none;
}

@media (max-width: 900px) {
  body.site-oletv.tpl-keke .keke-topbar {
    position: sticky !important;
    top: 0 !important;
    z-index: 70 !important;
    margin-bottom: 8px !important;
  }

  body.site-oletv.tpl-keke .keke-main,
  body.site-oletv.tpl-keke .keke-main.narrow {
    padding-top: 0 !important;
    overflow: hidden !important;
  }

  body.site-oletv.tpl-keke .keke-main > .site-ad-slot:first-child {
    position: relative !important;
    z-index: 1 !important;
    margin-top: 0 !important;
    margin-bottom: 10px !important;
  }

  body.site-oletv.tpl-keke.detail-page .keke-detail .keke-summary {
    display: none !important;
  }

  body.site-oletv.tpl-keke.detail-page .oletv-facts-list {
    gap: 7px !important;
  }

  body.site-oletv.tpl-keke.detail-page .oletv-fact-row {
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 7px !important;
  }

  body.site-oletv.tpl-keke.detail-page .oletv-fact-row strong {
    font-size: 12px !important;
    line-height: 28px !important;
  }

  body.site-oletv.tpl-keke.detail-page .oletv-fact-row div {
    flex-wrap: nowrap !important;
    gap: 6px !important;
    overflow-x: auto !important;
    padding-bottom: 0 !important;
    scrollbar-width: none !important;
  }

  body.site-oletv.tpl-keke.detail-page .oletv-fact-row div::-webkit-scrollbar {
    display: none !important;
  }

  body.site-oletv.tpl-keke.detail-page .oletv-fact-row a,
  body.site-oletv.tpl-keke.detail-page .oletv-fact-row span {
    flex: 0 0 auto !important;
    min-height: 28px !important;
    padding: 0 9px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    white-space: nowrap !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-filter {
    display: grid !important;
    gap: 5px !important;
    margin: 0 0 8px !important;
    padding: 4px 12px 6px !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-filter-line {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    gap: 6px !important;
    align-items: center !important;
    margin: 0 !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-filter-line strong {
    margin: 0 !important;
    color: var(--text-secondary) !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    line-height: 25px !important;
    white-space: nowrap !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-filter-line div,
  body.site-oletv.tpl-keke.category-page .keke-sortline {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 5px !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    padding-bottom: 0 !important;
    scrollbar-width: none !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-filter a,
  body.site-oletv.tpl-keke.category-page .keke-sortline a {
    flex: 0 0 auto !important;
    min-height: 25px !important;
    padding: 0 9px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    font-weight: 780 !important;
    line-height: 25px !important;
    white-space: nowrap !important;
  }

  body.site-oletv.tpl-keke.category-page .keke-filter a.active,
  body.site-oletv.tpl-keke.category-page .keke-sortline a.active {
    background: linear-gradient(135deg, #5bf0c6 0%, #f3d63f 100%) !important;
    color: #061611 !important;
  }

  body.site-oletv.tpl-keke.player-page .keke-dock {
    display: flex !important;
  }
}

/* OLETV R19: lock compact carousel, mobile hot count, and dock-safe footer. */
@media (min-width: 901px) {
  body.site-oletv.tpl-keke.keke-home .keke-hero-movie {
    --ole-hero-light-edge: #e4fbf4;
    --ole-hero-light-end: #fff2a6;
    --ole-hero-dark-edge: #13221f;
    --ole-hero-dark-end: #31321d;
    position: relative !important;
    display: block !important;
    grid-template-columns: none !important;
    height: clamp(236px, 24vw, 300px) !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    isolation: isolate !important;
    background: linear-gradient(105deg, var(--ole-hero-light-edge) 0%, var(--ole-hero-light-edge) 43%, var(--ole-hero-light-end) 100%) !important;
  }

  body.site-oletv.tpl-keke.keke-home .keke-hero-movie.oletv-hero-tone-1 {
    --ole-hero-light-edge: #e8f7ff;
    --ole-hero-light-end: #fff0c2;
    --ole-hero-dark-edge: #102431;
    --ole-hero-dark-end: #2f291a;
  }

  body.site-oletv.tpl-keke.keke-home .keke-hero-movie.oletv-hero-tone-2 {
    --ole-hero-light-edge: #ebfbec;
    --ole-hero-light-end: #e9f1ff;
    --ole-hero-dark-edge: #13251d;
    --ole-hero-dark-end: #18233a;
  }

  body.site-oletv.tpl-keke.keke-home .keke-hero-movie.oletv-hero-tone-3 {
    --ole-hero-light-edge: #fff3e7;
    --ole-hero-light-end: #e4fbf4;
    --ole-hero-dark-edge: #2c2118;
    --ole-hero-dark-end: #11251e;
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke.keke-home .keke-hero-movie,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-home .keke-hero-movie,
  body.site-oletv.tpl-keke.theme-dark.keke-home .keke-hero-movie {
    background: linear-gradient(105deg, var(--ole-hero-dark-edge) 0%, var(--ole-hero-dark-edge) 43%, var(--ole-hero-dark-end) 100%) !important;
  }

  body.site-oletv.tpl-keke.keke-home .keke-hero-movie::after {
    opacity: 0 !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-slide {
    position: absolute !important;
    inset: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(300px, 42%) minmax(0, 1fr) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 420ms ease, visibility 420ms ease !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-slide.active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    background: transparent !important;
    z-index: 1 !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background:
      linear-gradient(90deg, rgba(228, 251, 244, 0) 0%, rgba(228, 251, 244, 0) 55%, var(--ole-hero-light-edge) 100%),
      linear-gradient(180deg, rgba(228, 251, 244, 0) 0%, rgba(228, 251, 244, 0) 72%, var(--ole-hero-light-edge) 100%) !important;
    pointer-events: none !important;
    z-index: 2 !important;
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-poster::after,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-poster::after,
  body.site-oletv.tpl-keke.theme-dark.keke-home .oletv-hero-poster::after {
    background:
      linear-gradient(90deg, rgba(19, 34, 31, 0) 0%, rgba(19, 34, 31, 0) 55%, var(--ole-hero-dark-edge) 100%),
      linear-gradient(180deg, rgba(19, 34, 31, 0) 0%, rgba(19, 34, 31, 0) 72%, var(--ole-hero-dark-edge) 100%) !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster picture,
  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster img {
    object-fit: cover !important;
    filter: saturate(1.08) contrast(1.03) !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy {
    position: relative !important;
    z-index: 3 !important;
    display: flex !important;
    min-width: 0 !important;
    height: 100% !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: clamp(28px, 4vw, 54px) clamp(38px, 5vw, 78px) !important;
    background: transparent !important;
    color: #071611 !important;
  }

  html[data-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-copy,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-home .oletv-hero-copy,
  body.site-oletv.tpl-keke.theme-dark.keke-home .oletv-hero-copy {
    color: #f4fff8 !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy h1,
  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy h2 {
    max-width: 560px !important;
    margin: 8px 0 6px !important;
    color: inherit !important;
    font-size: clamp(32px, 3.1vw, 46px) !important;
    line-height: 1.04 !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy p:not(.keke-eyebrow) {
    display: -webkit-box !important;
    max-width: 520px !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: color-mix(in srgb, currentColor 72%, transparent) !important;
    font-size: clamp(14px, 1.08vw, 18px) !important;
    line-height: 1.55 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy .keke-btn-row {
    margin-top: 24px !important;
  }
}

@media (max-width: 900px) {
  body.site-oletv.tpl-keke {
    min-height: 100dvh !important;
    padding-bottom: calc(74px + env(safe-area-inset-bottom)) !important;
  }

  body.site-oletv.tpl-keke .keke-main,
  body.site-oletv.tpl-keke .keke-main.narrow {
    padding-bottom: calc(84px + env(safe-area-inset-bottom)) !important;
  }

  body.site-oletv.tpl-keke .site-footer,
  body.site-oletv.tpl-keke footer {
    margin-bottom: 0 !important;
    padding-bottom: calc(102px + env(safe-area-inset-bottom)) !important;
  }

  body.site-oletv.tpl-keke.sitemap-page .keke-main,
  body.site-oletv.tpl-keke.sitemap-page .keke-main.narrow {
    padding-bottom: 20px !important;
  }

  body.site-oletv.tpl-keke.sitemap-page .site-footer,
  body.site-oletv.tpl-keke.sitemap-page footer {
    padding-bottom: max(18px, env(safe-area-inset-bottom)) !important;
  }

  body.site-oletv.tpl-keke.keke-home .keke-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px 10px !important;
  }

  body.site-oletv.tpl-keke.keke-home .keke-card[data-oletv-hot-hidden="true"] {
    display: none !important;
  }

  body.site-oletv.tpl-keke.keke-home .keke-section-head {
    align-items: center !important;
    gap: 10px !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hot-tabs {
    margin-left: auto !important;
    padding: 3px !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hot-tabs button {
    min-width: 58px !important;
    min-height: 30px !important;
    padding: 0 11px !important;
    font-size: 12px !important;
  }
}

/* OLETV R20: PC density/detail width and softer shell without boxed borders. */
body.site-oletv.tpl-keke .keke-detail,
body.site-oletv.tpl-keke .keke-info-card,
body.site-oletv.tpl-keke .keke-panel,
body.site-oletv.tpl-keke .keke-hero-card,
body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card,
body.site-oletv.tpl-keke .oletv-hot-tabs,
body.site-oletv.tpl-keke .keke-topbar,
body.site-oletv.tpl-keke .keke-sidebar,
body.site-oletv.tpl-keke .keke-dock {
  border-color: transparent !important;
}

body.site-oletv.tpl-keke .keke-detail,
body.site-oletv.tpl-keke .keke-info-card,
body.site-oletv.tpl-keke .keke-panel,
body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card {
  box-shadow: none !important;
}

body.site-oletv.tpl-keke.detail-page .keke-detail,
body.site-oletv.tpl-keke.detail-page .keke-info-card,
body.site-oletv.tpl-keke.category-page .keke-info-card,
body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card,
body.site-oletv.tpl-keke.player-page .keke-info-card,
body.site-oletv.tpl-keke.search-page .keke-info-card,
body.site-oletv.tpl-keke.sitemap-page .keke-info-card {
  border-color: transparent !important;
  box-shadow: none !important;
}

@media (min-width: 901px) {
  body.site-oletv.tpl-keke.keke-home .keke-section[aria-labelledby="keke-latest-title"] .keke-grid {
    grid-template-columns: repeat(auto-fill, minmax(clamp(148px, 9.2vw, 184px), 1fr)) !important;
    gap: clamp(15px, 1.05vw, 20px) clamp(14px, 1vw, 18px) !important;
    align-items: start !important;
  }

  body.site-oletv.tpl-keke.keke-home .keke-section[aria-labelledby="keke-latest-title"] .keke-card[data-oletv-hot-hidden="true"] {
    display: none !important;
  }

  body.site-oletv.tpl-keke.keke-home .keke-section[aria-labelledby="keke-latest-title"] .keke-poster {
    aspect-ratio: 2 / 3 !important;
  }

  body.site-oletv.tpl-keke.keke-home .keke-section[aria-labelledby="keke-latest-title"] .keke-card h2 {
    margin-top: 8px !important;
    font-size: 15px !important;
    line-height: 1.28 !important;
  }

  body.site-oletv.tpl-keke.detail-page .keke-main.narrow {
    width: auto !important;
    max-width: none !important;
    margin-left: 210px !important;
    padding-right: clamp(28px, 3vw, 56px) !important;
  }

  body.site-oletv.tpl-keke.detail-page .keke-detail,
  body.site-oletv.tpl-keke.detail-page .keke-section,
  body.site-oletv.tpl-keke.detail-page .keke-info-card {
    width: 100% !important;
    max-width: none !important;
  }

  body.site-oletv.tpl-keke.detail-page .keke-detail {
    grid-template-columns: clamp(240px, 18vw, 320px) minmax(0, 1fr) !important;
    gap: clamp(22px, 2.2vw, 40px) !important;
  }

body.site-oletv.tpl-keke.detail-page .keke-detail .keke-summary {
    max-width: 1120px !important;
  }
}

/* OLETV-STRIPCASH-HERO-FULL-GRIDS-R2: simpler hero and complete category rows. */
body.site-oletv.tpl-keke.keke-home [data-oletv-hero-carousel] .keke-btn-row,
body.site-oletv.tpl-keke.keke-home [data-oletv-hero-dots] {
  display: none !important;
}

body.site-oletv.tpl-keke .site-ad-after-primary-nav {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 120px !important;
  min-height: 120px !important;
  max-height: 120px !important;
  margin-inline: auto !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  background:
    radial-gradient(circle at 50% 48%, rgba(185, 86, 170, .30), transparent 56%),
    linear-gradient(90deg, rgba(120, 52, 126, .36), rgba(116, 72, 168, .22), rgba(89, 45, 130, .36)) !important;
  line-height: 0 !important;
}

body.site-oletv.tpl-keke .site-ad-after-primary-nav > .site-ad-code-frame {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  display: block !important;
  width: 728px !important;
  min-width: 728px !important;
  max-width: 728px !important;
  height: 90px !important;
  min-height: 90px !important;
  max-height: 90px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  transform: translate(-50%, -50%) scale(1.333333) !important;
  transform-origin: center center !important;
}

@media (min-width: 1180px) {
  body.site-oletv.tpl-keke.keke-home .keke-section[aria-labelledby^="keke-channel-"] > .keke-grid {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 901px) and (max-width: 1179px) {
  body.site-oletv.tpl-keke.keke-home .keke-section[aria-labelledby^="keke-channel-"] > .keke-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  body.site-oletv.tpl-keke.keke-home [data-oletv-hero-carousel] {
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 8px calc(50% - 50vw) 12px !important;
    border-radius: 0 !important;
  }

  body.site-oletv.tpl-keke.keke-home .keke-section[aria-labelledby^="keke-channel-"] > .keke-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.site-oletv.tpl-keke .site-ad-after-primary-nav {
    height: 90px !important;
    min-height: 90px !important;
    max-height: 90px !important;
  }

  body.site-oletv.tpl-keke .site-ad-after-primary-nav > .site-ad-code-frame {
    width: 728px !important;
    min-width: 728px !important;
    max-width: 728px !important;
    transform: translate(-50%, -50%) !important;
  }
}

/* OLETV-RESPONSIVE-LAYOUT-R1: compact posters, natural hero art and bounded PC player. */
body.site-oletv.tpl-keke .site-ad-after-primary-nav > .site-ad-code-frame {
  left: calc(50% + clamp(10px, 1.15vw, 18px)) !important;
}

@media (min-width: 901px) {
  body.site-oletv.tpl-keke.detail-page .keke-detail {
    grid-template-columns: clamp(158px, 12vw, 184px) minmax(0, 1fr) !important;
    align-items: start !important;
  }

  body.site-oletv.tpl-keke:not(.keke-home) .keke-grid {
    grid-template-columns: repeat(auto-fill, minmax(136px, 149px)) !important;
    column-gap: 14px !important;
    justify-content: space-between !important;
    align-items: start !important;
  }

  body.site-oletv.tpl-keke.keke-home [data-oletv-hero-carousel],
  body.site-oletv.tpl-keke.keke-home [data-oletv-hero-carousel] > article {
    height: clamp(280px, 20.8vw, 300px) !important;
    min-height: 0 !important;
  }

  body.site-oletv.tpl-keke.keke-home [data-oletv-hero-carousel] > article {
    grid-template-columns: clamp(230px, 25vw, 360px) minmax(0, 1fr) !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster {
    min-height: 0 !important;
    display: grid !important;
    place-items: center !important;
    background:
      radial-gradient(ellipse at 50% 50%, rgb(35 116 95 / .30), transparent 68%),
      linear-gradient(90deg, rgb(7 20 18 / .54), transparent 42%, rgb(14 35 30 / .78)) !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster picture {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    display: grid !important;
    place-items: center !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster img {
    width: auto !important;
    max-width: 78% !important;
    height: calc(100% - 28px) !important;
    min-height: 0 !important;
    max-height: calc(100% - 28px) !important;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: 10px !important;
    filter: saturate(.96) contrast(1.02) drop-shadow(0 12px 22px rgb(0 0 0 / .24)) !important;
    -webkit-mask-image: radial-gradient(ellipse 88% 94% at 50% 50%, #000 64%, transparent 100%);
    mask-image: radial-gradient(ellipse 88% 94% at 50% 50%, #000 64%, transparent 100%);
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster::after {
    background:
      linear-gradient(90deg, rgb(14 35 30 / .38) 0%, transparent 18%, transparent 62%, rgb(14 35 30 / .96) 100%),
      linear-gradient(0deg, rgb(14 35 30 / .72) 0%, transparent 20%, transparent 78%, rgb(14 35 30 / .54) 100%) !important;
  }

  html[data-portal-theme="light"] body.site-oletv.tpl-keke.keke-home .oletv-hero-poster,
  body.site-oletv.tpl-keke.theme-light.keke-home .oletv-hero-poster {
    background:
      radial-gradient(ellipse at 50% 50%, rgb(60 174 145 / .24), transparent 68%),
      linear-gradient(90deg, rgb(223 247 239 / .48), transparent 42%, rgb(223 247 239 / .82)) !important;
  }

  html[data-portal-theme="light"] body.site-oletv.tpl-keke.keke-home .oletv-hero-poster::after,
  body.site-oletv.tpl-keke.theme-light.keke-home .oletv-hero-poster::after {
    background:
      linear-gradient(90deg, rgb(223 247 239 / .34) 0%, transparent 18%, transparent 62%, rgb(223 247 239 / .98) 100%),
      linear-gradient(0deg, rgb(223 247 239 / .72) 0%, transparent 20%, transparent 78%, rgb(223 247 239 / .54) 100%) !important;
  }

  body.site-oletv.tpl-keke.keke-home .keke-hero-movie > div {
    padding: clamp(24px, 3vw, 42px) clamp(28px, 4vw, 52px) !important;
  }

  body.site-oletv.tpl-keke.keke-home [data-oletv-hero-carousel] h1,
  body.site-oletv.tpl-keke.keke-home [data-oletv-hero-carousel] h2 {
    width: fit-content;
    max-width: 100%;
    color: #d8fff5;
    font-size: clamp(26px, 2.25vw, 38px) !important;
    line-height: 1.15 !important;
    letter-spacing: -.02em !important;
  }

  html[data-portal-theme="light"] body.site-oletv.tpl-keke.keke-home [data-oletv-hero-carousel] h1,
  html[data-portal-theme="light"] body.site-oletv.tpl-keke.keke-home [data-oletv-hero-carousel] h2,
  body.site-oletv.tpl-keke.theme-light.keke-home [data-oletv-hero-carousel] h1,
  body.site-oletv.tpl-keke.theme-light.keke-home [data-oletv-hero-carousel] h2 {
    color: #145a50;
  }

  @supports ((-webkit-background-clip: text) or (background-clip: text)) {
    body.site-oletv.tpl-keke.keke-home [data-oletv-hero-carousel] h1,
    body.site-oletv.tpl-keke.keke-home [data-oletv-hero-carousel] h2 {
      background-image: linear-gradient(92deg, #5eead4 0%, #fde047 34%, #c4b5fd 67%, #67e8f9 100%);
      background-clip: text;
      -webkit-background-clip: text;
      color: transparent;
      -webkit-text-fill-color: transparent;
    }

    html[data-portal-theme="light"] body.site-oletv.tpl-keke.keke-home [data-oletv-hero-carousel] h1,
    html[data-portal-theme="light"] body.site-oletv.tpl-keke.keke-home [data-oletv-hero-carousel] h2,
    body.site-oletv.tpl-keke.theme-light.keke-home [data-oletv-hero-carousel] h1,
    body.site-oletv.tpl-keke.theme-light.keke-home [data-oletv-hero-carousel] h2 {
      background-image: linear-gradient(92deg, #0f766e 0%, #b45309 34%, #7c3aed 67%, #0e7490 100%);
    }
  }
}

@media (min-width: 1200px) {
  body.site-oletv.tpl-keke.player-page .keke-video {
    height: min(28vw, 540px) !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
  }

  body.site-oletv.tpl-keke.player-page .keke-video video {
    object-fit: contain !important;
  }
}

@media (max-width: 900px) {
  body.site-oletv.tpl-keke .site-ad-after-primary-nav > .site-ad-code-frame {
    left: calc(50% + clamp(10px, 3.5vw, 16px)) !important;
  }
}

/* OLETV-HERO-CREDITS-DETAIL-MOBILE-R2:
   fill hero art without stretching, expose factual credits, clear the fixed sidebar,
   preserve theme contrast, and center all movie-card titles. */
body.site-oletv.tpl-keke .keke-card > h2,
body.site-oletv.tpl-keke .keke-card > h3 {
  width: 100% !important;
  text-align: center !important;
}

body.site-oletv.tpl-keke .keke-card > h2 > a,
body.site-oletv.tpl-keke .keke-card > h3 > a {
  display: block !important;
  width: 100% !important;
  text-align: inherit !important;
}

body.site-oletv.tpl-keke.keke-home .oletv-hero-backdrop {
  display: none;
}

body.site-oletv.tpl-keke.keke-home .oletv-hero-credits {
  display: grid !important;
  gap: 8px !important;
  max-width: 620px !important;
  margin-top: 6px !important;
}

body.site-oletv.tpl-keke.keke-home .oletv-hero-credits p {
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: baseline !important;
  max-width: none !important;
  margin: 0 !important;
  overflow: visible !important;
  color: inherit !important;
  font-size: clamp(13px, 1vw, 16px) !important;
  line-height: 1.45 !important;
  -webkit-line-clamp: unset !important;
}

body.site-oletv.tpl-keke.keke-home .oletv-hero-credits strong {
  color: color-mix(in srgb, currentColor 72%, transparent) !important;
  font-size: .82em !important;
  font-weight: 850 !important;
  letter-spacing: .08em !important;
}

body.site-oletv.tpl-keke.keke-home .oletv-hero-credits span {
  display: flex !important;
  min-width: 0 !important;
  gap: 0 10px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

body.site-oletv.tpl-keke.keke-home .oletv-hero-credits a {
  flex: 0 0 auto !important;
  color: inherit !important;
  font-weight: 720 !important;
  text-decoration: none !important;
}

body.site-oletv.tpl-keke.detail-page .oletv-detail-credits {
  display: grid !important;
  gap: 6px !important;
  margin: 10px 0 12px !important;
}

body.site-oletv.tpl-keke.detail-page .oletv-detail-credits p {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 8px !important;
  margin: 0 !important;
  color: var(--text-secondary) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body.site-oletv.tpl-keke.detail-page .oletv-detail-credits strong {
  color: var(--text-primary) !important;
  font-weight: 850 !important;
}

body.site-oletv.tpl-keke.detail-page .oletv-detail-credits span {
  display: flex !important;
  min-width: 0 !important;
  flex-wrap: wrap !important;
  gap: 2px 10px !important;
}

body.site-oletv.tpl-keke.detail-page .oletv-detail-credits a {
  color: inherit !important;
  text-decoration: none !important;
}

body.site-oletv.tpl-keke.detail-page .keke-detail-title {
  width: fit-content !important;
  max-width: 100% !important;
  color: #d8fff5 !important;
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  body.site-oletv.tpl-keke.detail-page .keke-detail-title {
    background-image: linear-gradient(92deg, #5eead4 0%, #fde047 34%, #c4b5fd 67%, #67e8f9 100%) !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
  }

  html[data-portal-theme="light"] body.site-oletv.tpl-keke.detail-page .keke-detail-title,
  html[data-theme="light"] body.site-oletv.tpl-keke.detail-page .keke-detail-title {
    background-image: linear-gradient(92deg, #0f766e 0%, #b45309 34%, #7c3aed 67%, #0e7490 100%) !important;
  }
}

html[data-portal-theme="light"] body.site-oletv.tpl-keke.detail-page .keke-breadcrumb,
html[data-theme="light"] body.site-oletv.tpl-keke.detail-page .keke-breadcrumb,
html[data-portal-theme="light"] body.site-oletv.tpl-keke.detail-page .keke-summary,
html[data-theme="light"] body.site-oletv.tpl-keke.detail-page .keke-summary,
html[data-portal-theme="light"] body.site-oletv.tpl-keke.detail-page .keke-section-head > span,
html[data-theme="light"] body.site-oletv.tpl-keke.detail-page .keke-section-head > span,
html[data-portal-theme="light"] body.site-oletv.tpl-keke.detail-page .oletv-detail-credits p,
html[data-theme="light"] body.site-oletv.tpl-keke.detail-page .oletv-detail-credits p {
  color: #4d625b !important;
}

html[data-portal-theme="light"] body.site-oletv.tpl-keke.detail-page .keke-section h2,
html[data-theme="light"] body.site-oletv.tpl-keke.detail-page .keke-section h2,
html[data-portal-theme="light"] body.site-oletv.tpl-keke.detail-page .keke-info-card h3,
html[data-theme="light"] body.site-oletv.tpl-keke.detail-page .keke-info-card h3,
html[data-portal-theme="light"] body.site-oletv.tpl-keke.detail-page .oletv-detail-credits strong,
html[data-theme="light"] body.site-oletv.tpl-keke.detail-page .oletv-detail-credits strong {
  color: #0b1c17 !important;
}

html[data-portal-theme="dark"] body.site-oletv.tpl-keke.detail-page .keke-breadcrumb,
html[data-theme="dark"] body.site-oletv.tpl-keke.detail-page .keke-breadcrumb,
html[data-portal-theme="dark"] body.site-oletv.tpl-keke.detail-page .keke-summary,
html[data-theme="dark"] body.site-oletv.tpl-keke.detail-page .keke-summary,
html[data-portal-theme="dark"] body.site-oletv.tpl-keke.detail-page .keke-section-head > span,
html[data-theme="dark"] body.site-oletv.tpl-keke.detail-page .keke-section-head > span,
html[data-portal-theme="dark"] body.site-oletv.tpl-keke.detail-page .oletv-detail-credits p,
html[data-theme="dark"] body.site-oletv.tpl-keke.detail-page .oletv-detail-credits p {
  color: #bfd2ca !important;
}

html[data-portal-theme="dark"] body.site-oletv.tpl-keke.detail-page .keke-section h2,
html[data-theme="dark"] body.site-oletv.tpl-keke.detail-page .keke-section h2,
html[data-portal-theme="dark"] body.site-oletv.tpl-keke.detail-page .keke-info-card h3,
html[data-theme="dark"] body.site-oletv.tpl-keke.detail-page .keke-info-card h3,
html[data-portal-theme="dark"] body.site-oletv.tpl-keke.detail-page .oletv-detail-credits strong,
html[data-theme="dark"] body.site-oletv.tpl-keke.detail-page .oletv-detail-credits strong {
  color: #f3fff9 !important;
}

@media (min-width: 901px) {
  body.site-oletv.tpl-keke.keke-home .oletv-hero-slide {
    grid-template-rows: minmax(0, 1fr) !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster {
    align-self: stretch !important;
    height: auto !important;
    max-height: 100% !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-backdrop {
    position: absolute !important;
    inset: -18px !important;
    z-index: 0 !important;
    display: block !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-backdrop picture,
  body.site-oletv.tpl-keke.keke-home .oletv-hero-backdrop img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-backdrop img {
    object-fit: cover !important;
    object-position: center 34% !important;
    border-radius: 0 !important;
    filter: blur(18px) saturate(.84) brightness(.72) !important;
    transform: scale(1.1) !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-focus {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    display: grid !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 100% !important;
    padding: 14px 0 !important;
    place-items: center !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-focus img {
    width: auto !important;
    max-width: 78% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    margin: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    -webkit-mask-image: radial-gradient(ellipse 88% 94% at 50% 50%, #000 58%, rgb(0 0 0 / .88) 72%, transparent 100%) !important;
    mask-image: radial-gradient(ellipse 88% 94% at 50% 50%, #000 58%, rgb(0 0 0 / .88) 72%, transparent 100%) !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy .keke-eyebrow {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy h1,
  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy h2 {
    margin: 9px 0 15px !important;
    font-size: clamp(30px, 2.5vw, 40px) !important;
    line-height: 1.08 !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy .oletv-hero-credits {
    width: min(100%, 620px) !important;
    gap: 9px !important;
    margin-top: 0 !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy .oletv-hero-credits > p {
    display: grid !important;
    grid-template-columns: 50px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 28px !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: inherit !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    -webkit-box-orient: initial !important;
    -webkit-line-clamp: unset !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy .oletv-hero-credits > p > strong {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 26px !important;
    padding: 0 8px !important;
    border-radius: 999px !important;
    background: color-mix(in srgb, currentColor 10%, transparent) !important;
    color: color-mix(in srgb, currentColor 74%, transparent) !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    letter-spacing: .06em !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy .oletv-hero-credits > p > span {
    display: flex !important;
    min-width: 0 !important;
    align-items: center !important;
    gap: 0 12px !important;
    overflow: hidden !important;
    color: color-mix(in srgb, currentColor 88%, transparent) !important;
    font-size: 15px !important;
    font-weight: 720 !important;
    line-height: 1.45 !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }

  body.site-oletv.tpl-keke.detail-page .keke-main.narrow {
    margin-left: 216px !important;
  }
}

@media (min-width: 1280px) {
  body.site-oletv.tpl-keke.detail-page .keke-main.narrow {
    margin-left: 248px !important;
  }
}

@media (max-width: 900px) {
  body.site-oletv.tpl-keke.detail-page .keke-main.narrow {
    box-sizing: border-box !important;
    width: 100% !important;
    padding-right: 10px !important;
    padding-left: 10px !important;
    overflow-x: clip !important;
  }

  body.site-oletv.tpl-keke.detail-page .keke-breadcrumb,
  body.site-oletv.tpl-keke.detail-page .keke-detail,
  body.site-oletv.tpl-keke.detail-page .keke-section {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  body.site-oletv.tpl-keke.detail-page .keke-detail-title {
    font-size: clamp(22px, 7vw, 30px) !important;
    line-height: 1.16 !important;
  }

  body.site-oletv.tpl-keke.detail-page .oletv-detail-credits {
    gap: 4px !important;
    margin: 7px 0 9px !important;
  }

  body.site-oletv.tpl-keke.detail-page .oletv-detail-credits p {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    gap: 5px !important;
    font-size: 12px !important;
    line-height: 1.42 !important;
  }

  body.site-oletv.tpl-keke.detail-page .oletv-detail-credits span {
    flex-wrap: nowrap !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-credits {
    gap: 4px !important;
    margin-top: 4px !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-credits p {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    gap: 6px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }
}

/* OLETV category ranking palette + detail gradient/summary interaction R1. */
body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card {
  --oletv-rank-hue: 38;
  --oletv-rank-accent: hsl(var(--oletv-rank-hue) 54% 38%);
  --oletv-rank-text: hsl(var(--oletv-rank-hue) 22% 20%);
  --oletv-rank-row: rgb(255 255 255 / .68);
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid hsl(var(--oletv-rank-hue) 34% 80%) !important;
  border-top: 3px solid var(--oletv-rank-accent) !important;
  background: linear-gradient(145deg, hsl(var(--oletv-rank-hue) 48% 97%), hsl(var(--oletv-rank-hue) 35% 91%)) !important;
  box-shadow: 0 12px 28px hsl(var(--oletv-rank-hue) 28% 26% / .10) !important;
  color: var(--oletv-rank-text) !important;
}

body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card:nth-child(10n + 1) { --oletv-rank-hue: 38; }
body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card:nth-child(10n + 2) { --oletv-rank-hue: 338; }
body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card:nth-child(10n + 3) { --oletv-rank-hue: 20; }
body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card:nth-child(10n + 4) { --oletv-rank-hue: 258; }
body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card:nth-child(10n + 5) { --oletv-rank-hue: 190; }
body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card:nth-child(10n + 6) { --oletv-rank-hue: 282; }
body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card:nth-child(10n + 7) { --oletv-rank-hue: 140; }
body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card:nth-child(10n + 8) { --oletv-rank-hue: 2; }
body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card:nth-child(10n + 9) { --oletv-rank-hue: 224; }
body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card:nth-child(10n + 10) { --oletv-rank-hue: 168; }

body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card h3,
body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card span {
  color: var(--oletv-rank-accent) !important;
}

body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card li {
  background: var(--oletv-rank-row) !important;
  color: var(--oletv-rank-text) !important;
}

body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card a {
  color: var(--oletv-rank-text) !important;
}

body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card a:focus-visible {
  outline: 2px solid var(--oletv-rank-accent) !important;
  outline-offset: 2px !important;
}

html[data-theme="light"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card,
html[data-portal-theme="light"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card,
body.site-oletv.tpl-keke.theme-light.category-page #keke-category-rank .keke-info-card {
  border-color: hsl(var(--oletv-rank-hue) 34% 80%) !important;
  border-top-color: var(--oletv-rank-accent) !important;
  background: linear-gradient(145deg, hsl(var(--oletv-rank-hue) 48% 97%), hsl(var(--oletv-rank-hue) 35% 91%)) !important;
  color: var(--oletv-rank-text) !important;
}

html[data-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card,
html[data-portal-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card,
body.site-oletv.tpl-keke.theme-dark.category-page #keke-category-rank .keke-info-card {
  --oletv-rank-accent: hsl(var(--oletv-rank-hue) 58% 70%);
  --oletv-rank-text: hsl(var(--oletv-rank-hue) 18% 90%);
  --oletv-rank-row: rgb(255 255 255 / .065);
  border-color: hsl(var(--oletv-rank-hue) 30% 31%) !important;
  border-top-color: var(--oletv-rank-accent) !important;
  background: linear-gradient(145deg, hsl(var(--oletv-rank-hue) 24% 18%), hsl(var(--oletv-rank-hue) 18% 10%)) !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .045), 0 14px 30px rgb(0 0 0 / .22) !important;
  color: var(--oletv-rank-text) !important;
}

html[data-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card h3,
html[data-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card span,
html[data-portal-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card h3,
html[data-portal-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card span,
body.site-oletv.tpl-keke.theme-dark.category-page #keke-category-rank .keke-info-card h3,
body.site-oletv.tpl-keke.theme-dark.category-page #keke-category-rank .keke-info-card span {
  color: var(--oletv-rank-accent) !important;
}

html[data-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card li,
html[data-portal-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card li,
body.site-oletv.tpl-keke.theme-dark.category-page #keke-category-rank .keke-info-card li {
  background: var(--oletv-rank-row) !important;
  color: var(--oletv-rank-text) !important;
}

html[data-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card a,
html[data-portal-theme="dark"] body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card a,
body.site-oletv.tpl-keke.theme-dark.category-page #keke-category-rank .keke-info-card a {
  color: var(--oletv-rank-text) !important;
}

body.site-oletv.tpl-keke.detail-page .keke-detail {
  background:
    radial-gradient(circle at 9% 10%, rgb(42 207 174 / .16), transparent 34%),
    radial-gradient(circle at 92% 100%, rgb(76 145 224 / .12), transparent 40%),
    linear-gradient(135deg, #f8fffc 0%, #eef8f3 52%, #f1f7fc 100%) !important;
}

html[data-theme="dark"] body.site-oletv.tpl-keke.detail-page .keke-detail,
html[data-portal-theme="dark"] body.site-oletv.tpl-keke.detail-page .keke-detail,
body.site-oletv.tpl-keke.theme-dark.detail-page .keke-detail {
  background:
    radial-gradient(circle at 8% 8%, rgb(42 207 174 / .13), transparent 35%),
    radial-gradient(circle at 94% 100%, rgb(76 145 224 / .10), transparent 42%),
    linear-gradient(135deg, #1d2925 0%, #18231f 54%, #18232a 100%) !important;
}

body.site-oletv.tpl-keke.detail-page .keke-article[aria-labelledby="keke-summary-title"] .keke-summary {
  display: none !important;
}

body.site-oletv.tpl-keke.detail-page .keke-article[aria-labelledby="keke-summary-title"] .keke-summary:first-of-type {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

body.site-oletv.tpl-keke.detail-page .keke-article[aria-labelledby="keke-summary-title"][data-expanded] .keke-summary {
  display: block !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
}

@media (max-width: 900px) {
  body.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card {
    border-top-width: 3px !important;
    box-shadow: 0 8px 20px hsl(var(--oletv-rank-hue) 24% 24% / .10) !important;
  }

  body.site-oletv.tpl-keke.detail-page .keke-article[aria-labelledby="keke-summary-title"] .keke-summary:first-of-type {
    -webkit-line-clamp: 3 !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy .oletv-hero-credits {
    width: 100% !important;
    max-width: 100% !important;
    gap: 3px !important;
    margin-top: 2px !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy .oletv-hero-credits > p {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 4px !important;
    align-items: center !important;
    min-height: 20px !important;
    margin: 0 !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    -webkit-box-orient: initial !important;
    -webkit-line-clamp: unset !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy .oletv-hero-credits > p > strong {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 18px !important;
    padding: 0 4px !important;
    border-radius: 999px !important;
    background: color-mix(in srgb, currentColor 10%, transparent) !important;
    font-size: 10px !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy .oletv-hero-credits > p > span {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    font-size: 11px !important;
    font-weight: 720 !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }

  @supports ((-webkit-background-clip: text) or (background-clip: text)) {
    body.site-oletv.tpl-keke.keke-home .oletv-hero-copy h1,
    body.site-oletv.tpl-keke.keke-home .oletv-hero-copy h2 {
      width: fit-content !important;
      max-width: 100% !important;
      background-image: linear-gradient(92deg, #5eead4 0%, #fde047 34%, #c4b5fd 67%, #67e8f9 100%) !important;
      background-clip: text !important;
      -webkit-background-clip: text !important;
      color: transparent !important;
      -webkit-text-fill-color: transparent !important;
    }

    html[data-theme="light"] body.site-oletv.tpl-keke.keke-home .oletv-hero-copy h1,
    html[data-theme="light"] body.site-oletv.tpl-keke.keke-home .oletv-hero-copy h2,
    html[data-portal-theme="light"] body.site-oletv.tpl-keke.keke-home .oletv-hero-copy h1,
    html[data-portal-theme="light"] body.site-oletv.tpl-keke.keke-home .oletv-hero-copy h2,
    body.site-oletv.tpl-keke.theme-light.keke-home .oletv-hero-copy h1,
    body.site-oletv.tpl-keke.theme-light.keke-home .oletv-hero-copy h2 {
      background-image: linear-gradient(92deg, #0f766e 0%, #b45309 34%, #7c3aed 67%, #0e7490 100%) !important;
    }
  }
}

/* OLETV-H5-HERO-VISUAL-R3:
   keep mobile hero art at its natural ratio, center the subject on the left,
   and use a soft duplicate layer only to carry colour across the wide frame. */
@media (max-width: 900px) {
  body.site-oletv.tpl-keke.keke-home [data-oletv-hero-carousel] {
    isolation: isolate !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster {
    position: absolute !important;
    inset: 0 !important;
    overflow: hidden !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-backdrop {
    position: absolute !important;
    inset: -12px !important;
    z-index: 0 !important;
    display: block !important;
    overflow: hidden !important;
    opacity: .62 !important;
    pointer-events: none !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-backdrop picture,
  body.site-oletv.tpl-keke.keke-home .oletv-hero-backdrop img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-backdrop img {
    object-fit: cover !important;
    object-position: center center !important;
    filter: blur(12px) saturate(.82) brightness(.62) !important;
    transform: scale(1.12) !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster > .oletv-hero-focus {
    position: absolute !important;
    inset: 0 52% 0 0 !important;
    z-index: 1 !important;
    display: flex !important;
    box-sizing: border-box !important;
    width: auto !important;
    height: auto !important;
    padding: 7px 0 7px 4px !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster > .oletv-hero-focus img {
    display: block !important;
    width: auto !important;
    max-width: 94% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: 100% !important;
    margin: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    border-radius: 8px !important;
    filter: saturate(1.02) contrast(1.03) drop-shadow(0 9px 16px rgb(0 0 0 / .24)) !important;
    -webkit-mask-image: radial-gradient(ellipse 88% 94% at 50% 50%, #000 56%, rgb(0 0 0 / .94) 72%, transparent 100%) !important;
    mask-image: radial-gradient(ellipse 88% 94% at 50% 50%, #000 56%, rgb(0 0 0 / .94) 72%, transparent 100%) !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-poster::after {
    z-index: 2 !important;
    background:
      linear-gradient(90deg, rgb(8 22 19 / .08) 0%, rgb(8 22 19 / .20) 34%, rgb(8 22 19 / .84) 55%, rgb(8 22 19 / .96) 100%),
      linear-gradient(0deg, rgb(8 22 19 / .46) 0%, transparent 28%, transparent 72%, rgb(8 22 19 / .34) 100%) !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy {
    z-index: 3 !important;
    box-sizing: border-box !important;
    padding: 16px 14px 16px 44% !important;
    color: #e1f0eb !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy .keke-eyebrow {
    color: #bfd3cc !important;
    text-shadow: 0 1px 8px rgb(0 0 0 / .26) !important;
  }

  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy .oletv-hero-credits,
  body.site-oletv.tpl-keke.keke-home .oletv-hero-copy .oletv-hero-credits a {
    color: #dcebe6 !important;
  }

  html[data-theme="light"] body.site-oletv.tpl-keke.keke-home .oletv-hero-backdrop,
  html[data-portal-theme="light"] body.site-oletv.tpl-keke.keke-home .oletv-hero-backdrop,
  body.site-oletv.tpl-keke.theme-light.keke-home .oletv-hero-backdrop {
    opacity: .48 !important;
  }

  html[data-theme="light"] body.site-oletv.tpl-keke.keke-home .oletv-hero-copy,
  html[data-portal-theme="light"] body.site-oletv.tpl-keke.keke-home .oletv-hero-copy,
  body.site-oletv.tpl-keke.theme-light.keke-home .oletv-hero-copy {
    color: #183b34 !important;
  }

  html[data-theme="light"] body.site-oletv.tpl-keke.keke-home .oletv-hero-copy .keke-eyebrow,
  html[data-portal-theme="light"] body.site-oletv.tpl-keke.keke-home .oletv-hero-copy .keke-eyebrow,
  body.site-oletv.tpl-keke.theme-light.keke-home .oletv-hero-copy .keke-eyebrow {
    color: #49655d !important;
    text-shadow: none !important;
  }

  html[data-theme="light"] body.site-oletv.tpl-keke.keke-home .oletv-hero-copy .oletv-hero-credits,
  html[data-theme="light"] body.site-oletv.tpl-keke.keke-home .oletv-hero-copy .oletv-hero-credits a,
  html[data-portal-theme="light"] body.site-oletv.tpl-keke.keke-home .oletv-hero-copy .oletv-hero-credits,
  html[data-portal-theme="light"] body.site-oletv.tpl-keke.keke-home .oletv-hero-copy .oletv-hero-credits a,
  body.site-oletv.tpl-keke.theme-light.keke-home .oletv-hero-copy .oletv-hero-credits,
  body.site-oletv.tpl-keke.theme-light.keke-home .oletv-hero-copy .oletv-hero-credits a {
    color: #294b43 !important;
  }

  html[data-theme="light"] body.site-oletv.tpl-keke.keke-home .oletv-hero-backdrop img,
  html[data-portal-theme="light"] body.site-oletv.tpl-keke.keke-home .oletv-hero-backdrop img,
  body.site-oletv.tpl-keke.theme-light.keke-home .oletv-hero-backdrop img {
    filter: blur(12px) saturate(.74) brightness(1.02) !important;
  }

  html[data-theme="light"] body.site-oletv.tpl-keke.keke-home .oletv-hero-poster::after,
  html[data-portal-theme="light"] body.site-oletv.tpl-keke.keke-home .oletv-hero-poster::after,
  body.site-oletv.tpl-keke.theme-light.keke-home .oletv-hero-poster::after {
    background:
      linear-gradient(90deg, rgb(238 251 246 / .04) 0%, rgb(238 251 246 / .16) 34%, rgb(238 251 246 / .84) 55%, rgb(238 251 246 / .97) 100%),
      linear-gradient(0deg, rgb(238 251 246 / .54) 0%, transparent 30%, transparent 72%, rgb(238 251 246 / .34) 100%) !important;
  }
}

/* OLETV-H5-DETAIL-POSTER-ALIGN-R1:
   bound long H1 titles and keep the complete fact/action column aligned to
   the poster's top and bottom without changing desktop geometry. */
@media (max-width: 900px) {
  body.site-oletv.tpl-keke.detail-page .keke-detail {
    align-items: start !important;
  }

  body.site-oletv.tpl-keke.detail-page .keke-detail > div {
    display: flex !important;
    min-width: 0 !important;
    min-height: 0 !important;
    align-self: stretch !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }

  body.site-oletv.tpl-keke.detail-page .keke-detail .keke-eyebrow {
    flex: 0 0 auto !important;
    margin: 0 0 3px !important;
    overflow: hidden !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }

  body.site-oletv.tpl-keke.detail-page .keke-detail-title {
    display: -webkit-box !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    margin: 2px 0 4px !important;
    overflow: hidden !important;
    font-size: clamp(17px, 5vw, 20px) !important;
    font-weight: 900 !important;
    line-height: 1.16 !important;
    letter-spacing: -.025em !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  body.site-oletv.tpl-keke.detail-page .keke-detail .oletv-detail-credits {
    flex: 0 0 auto !important;
    gap: 2px !important;
    margin: 3px 0 4px !important;
  }

  body.site-oletv.tpl-keke.detail-page .keke-detail .oletv-detail-credits p {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 4px !important;
    min-height: 16px !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  body.site-oletv.tpl-keke.detail-page .keke-detail .keke-meta {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    width: 100% !important;
    height: 28px !important;
    min-height: 28px !important;
    flex: 0 0 28px !important;
    gap: 4px !important;
    margin: 4px 0 0 !important;
    overflow: hidden !important;
  }

  body.site-oletv.tpl-keke.detail-page .keke-detail .keke-meta > span {
    display: flex !important;
    min-width: 0 !important;
    height: 28px !important;
    padding: 0 2px !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    border-radius: 9px !important;
    font-size: 11px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }

  body.site-oletv.tpl-keke.detail-page .keke-detail .keke-toolbar {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
    height: 34px !important;
    min-height: 34px !important;
    flex: 0 0 34px !important;
    gap: 5px !important;
    margin: auto 0 0 !important;
    align-items: stretch !important;
  }

  body.site-oletv.tpl-keke.detail-page .keke-detail .keke-toolbar > *,
  body.site-oletv.tpl-keke.detail-page .keke-detail .keke-toolbar form {
    min-width: 0 !important;
    height: 34px !important;
    margin: 0 !important;
  }

  body.site-oletv.tpl-keke.detail-page .keke-detail .keke-toolbar :is(.keke-btn, .keke-btn-secondary, button) {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 34px !important;
    height: 34px !important;
    padding: 0 4px !important;
    font-size: 11px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 340px) {
  body.site-oletv.tpl-keke.detail-page .keke-detail {
    grid-template-columns: 120px minmax(0, 1fr) !important;
    gap: 9px !important;
  }

  body.site-oletv.tpl-keke.detail-page .keke-detail-title {
    font-size: 16px !important;
  }

  body.site-oletv.tpl-keke.detail-page .keke-detail .keke-meta {
    gap: 2px !important;
  }

  body.site-oletv.tpl-keke.detail-page .keke-detail .keke-toolbar {
    gap: 3px !important;
  }

  body.site-oletv.tpl-keke.detail-page .keke-detail .keke-toolbar :is(.keke-btn, .keke-btn-secondary, button) {
    padding: 0 1px !important;
    font-size: 9.5px !important;
  }
}

/* OLETV-H5-THEME-SOURCE-OF-TRUTH-R1:
   the live theme switch updates data-portal-theme; stale server-side light
   markers can coexist until the next navigation, so the active portal marker
   must win without changing the default/no-JS rendering path. */
@media (max-width: 900px) {
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-template.keke-home .oletv-hero-backdrop {
    opacity: .62 !important;
  }

  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-template.keke-home .oletv-hero-backdrop img {
    filter: blur(12px) saturate(.82) brightness(.62) !important;
  }

  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-template.keke-home .oletv-hero-poster::after {
    background:
      linear-gradient(90deg, rgb(8 22 19 / .08) 0%, rgb(8 22 19 / .20) 34%, rgb(8 22 19 / .84) 55%, rgb(8 22 19 / .96) 100%),
      linear-gradient(0deg, rgb(8 22 19 / .46) 0%, transparent 28%, transparent 72%, rgb(8 22 19 / .34) 100%) !important;
  }

  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-template.keke-home .oletv-hero-copy {
    color: #e1f0eb !important;
  }

  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-template.keke-home .oletv-hero-copy .keke-eyebrow {
    color: #bfd3cc !important;
    text-shadow: 0 1px 8px rgb(0 0 0 / .26) !important;
  }

  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-template.keke-home .oletv-hero-copy .oletv-hero-credits,
  html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-template.keke-home .oletv-hero-copy .oletv-hero-credits a {
    color: #dcebe6 !important;
  }

  @supports ((-webkit-background-clip: text) or (background-clip: text)) {
    html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-template.keke-home .oletv-hero-copy h1,
    html[data-portal-theme="dark"] body.site-oletv.tpl-keke.keke-template.keke-home .oletv-hero-copy h2 {
      background-image: linear-gradient(92deg, #5eead4 0%, #fde047 34%, #c4b5fd 67%, #67e8f9 100%) !important;
    }
  }
}

/* OLETV-CAPSULE-TONE-SYSTEM-R1:
   one outline-led capsule language across the public OLE template. The
   control itself stays transparent; state is carried by accessible text,
   border and a restrained hover tint instead of dark or amber fills. */
body.front.portal.site-oletv.tpl-keke.keke-template {
  --ole-pill-text: #0a7b67;
  --ole-pill-muted: #326c60;
  --ole-pill-line: rgb(10 123 103 / .48);
  --ole-pill-line-strong: #0a7b67;
  --ole-pill-soft: rgb(10 123 103 / .065);
  --ole-pill-ring: rgb(10 123 103 / .24);
}

html[data-portal-theme="dark"] body.front.site-oletv.tpl-keke.keke-template,
html[data-theme="dark"]:not([data-portal-theme="light"]) body.front.site-oletv.tpl-keke.keke-template,
html:not([data-portal-theme]) body.front.site-oletv.tpl-keke.keke-template.theme-dark {
  --ole-pill-text: #7ee4c6;
  --ole-pill-muted: #a7d9c9;
  --ole-pill-line: rgb(126 228 198 / .58);
  --ole-pill-line-strong: #7ee4c6;
  --ole-pill-soft: rgb(126 228 198 / .075);
  --ole-pill-ring: rgb(126 228 198 / .24);
}

body.front.portal.site-oletv.tpl-keke.keke-template :is(
  .keke-actions .keke-pill,
  .keke-actions .language-switcher-trigger,
  .keke-filter a,
  .keke-sortline a,
  .keke-chip,
  .keke-lines a,
  .keke-episodes a,
  .keke-meta span,
  .keke-meta a,
  .keke-inline-action,
  .oletv-hot-tabs button,
  .keke-btn,
  .keke-btn-secondary,
  .keke-player-tools button,
  .oletv-comment-submit,
  .rating-select,
  .comment-auth-switch label,
  .keke-news-load button,
  .keke-news-actions button,
  .footer-links a
) {
  border: 1px solid var(--ole-pill-line) !important;
  background-color: transparent !important;
  background-image: none !important;
  color: var(--ole-pill-muted) !important;
  box-shadow: none !important;
}

body.front.portal.site-oletv.tpl-keke.keke-template :is(
  .keke-actions .keke-pill,
  .keke-actions .language-switcher-trigger,
  .keke-filter a,
  .keke-sortline a,
  .keke-chip,
  .keke-lines a,
  .keke-episodes a,
  .keke-meta span,
  .keke-meta a,
  .keke-inline-action,
  .oletv-hot-tabs button,
  .keke-btn,
  .keke-btn-secondary,
  .keke-player-tools button,
  .oletv-comment-submit,
  .rating-select,
  .comment-auth-switch label,
  .keke-news-load button,
  .keke-news-actions button,
  .footer-links a
):is(:hover, :focus-visible) {
  border-color: var(--ole-pill-line-strong) !important;
  background-color: var(--ole-pill-soft) !important;
  color: var(--ole-pill-text) !important;
  outline: 2px solid var(--ole-pill-ring);
  outline-offset: 2px;
}

body.front.portal.site-oletv.tpl-keke.keke-template :is(
  .keke-filter a.active,
  .keke-filter a.current,
  .keke-filter a[aria-current="page"],
  .keke-sortline a.active,
  .keke-sortline a.current,
  .keke-sortline a[aria-current="page"],
  .keke-lines a.current,
  .keke-episodes a.active,
  .oletv-hot-tabs button.active,
  .keke-btn,
  .oletv-comment-submit
) {
  border-color: var(--ole-pill-line-strong) !important;
  background-color: var(--ole-pill-soft) !important;
  background-image: none !important;
  color: var(--ole-pill-text) !important;
  font-weight: 800 !important;
  box-shadow: 0 0 0 1px var(--ole-pill-ring) !important;
}

body.front.portal.site-oletv.tpl-keke.keke-template .keke-actions :is(.keke-pill, .language-switcher-trigger) {
  border-color: var(--ole-pill-line-strong) !important;
  color: var(--ole-pill-text) !important;
}

body.front.portal.site-oletv.tpl-keke.keke-template .keke-dock a.current {
  background-color: transparent !important;
  background-image: none !important;
  color: var(--ole-pill-text) !important;
  box-shadow: none !important;
}

/* OLETV-DARK-SEARCH-SURFACE-R1:
   all OLE public routes share one dark search surface; the bright white
   input no longer interrupts the dark header on home or category pages. */
html[data-portal-theme="dark"] body.front.site-oletv.tpl-keke.keke-template .keke-search input,
html[data-theme="dark"]:not([data-portal-theme="light"]) body.front.site-oletv.tpl-keke.keke-template .keke-search input,
html:not([data-portal-theme]) body.front.site-oletv.tpl-keke.keke-template.theme-dark .keke-search input {
  border: 1px solid rgb(126 228 198 / .22) !important;
  border-right: 0 !important;
  background: #27332f !important;
  color: #effaf5 !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .035) !important;
}

html[data-portal-theme="dark"] body.front.site-oletv.tpl-keke.keke-template .keke-search input::placeholder,
html[data-theme="dark"]:not([data-portal-theme="light"]) body.front.site-oletv.tpl-keke.keke-template .keke-search input::placeholder,
html:not([data-portal-theme]) body.front.site-oletv.tpl-keke.keke-template.theme-dark .keke-search input::placeholder {
  color: #97aaa3 !important;
  opacity: 1 !important;
}

/* OLETV-UI-ACTOR-R1-20260829:
   Final OLETV-only polish for the compact outline controls, native-ratio ad,
   truthful ranking rows, detail credits and verified actor portraits. */
@media (min-width: 901px) {
  body.front.portal.site-oletv.tpl-keke.keke-template .keke-actions {
    gap: 8px !important;
  }

  body.front.portal.site-oletv.tpl-keke.keke-template .keke-actions > :is(.keke-pill, .language-switcher),
  body.front.portal.site-oletv.tpl-keke.keke-template .keke-actions .language-switcher-trigger {
    width: 78px !important;
    min-width: 78px !important;
    max-width: 78px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 10px !important;
    box-sizing: border-box !important;
    border-radius: 999px !important;
    justify-content: center !important;
  }

  body.front.portal.site-oletv.tpl-keke.keke-template .site-ad-after-primary-nav {
    width: min(100%, 970.6667px) !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    background: transparent !important;
    border-radius: 12px !important;
  }

  body.front.portal.site-oletv.tpl-keke.keke-template .site-ad-after-primary-nav > .site-ad-code-frame {
    left: 50% !important;
    top: 50% !important;
    width: 728px !important;
    min-width: 728px !important;
    max-width: 728px !important;
    height: 90px !important;
    min-height: 90px !important;
    max-height: 90px !important;
    transform: translate(-50%, -50%) scale(1.333333) !important;
    transform-origin: center center !important;
  }

  body.front.portal.site-oletv.tpl-keke.keke-template .keke-sidebar a:not(.keke-sidebar-brand) {
    width: 190px !important;
    max-width: 190px !important;
    box-sizing: border-box !important;
  }

  body.front.portal.site-oletv.tpl-keke.keke-template .keke-sidebar a.current {
    border: 1px solid var(--ole-pill-line-strong) !important;
    background: var(--ole-pill-soft) !important;
    color: var(--ole-pill-text) !important;
    box-shadow: none !important;
  }

  body.front.portal.site-oletv.tpl-keke.keke-template .keke-sidebar a.current::before {
    left: 7px !important;
    width: 3px !important;
    height: 24px !important;
    background: var(--ole-pill-line-strong) !important;
  }

  body.front.portal.site-oletv.tpl-keke.keke-template .keke-search button {
    width: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;
    height: 44px !important;
    padding: 0 12px !important;
    border: 1px solid var(--ole-pill-line-strong) !important;
    border-radius: 0 22px 22px 0 !important;
    background: var(--ole-pill-soft) !important;
    color: var(--ole-pill-text) !important;
    box-shadow: none !important;
  }
}

body.front.portal.site-oletv.tpl-keke.category-page #keke-category-rank > .keke-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
}

body.front.portal.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card {
  height: 100% !important;
  min-width: 0 !important;
  padding: 14px !important;
  box-sizing: border-box !important;
}

body.front.portal.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card ol {
  display: grid !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  counter-reset: oletv-rank-row !important;
}

body.front.portal.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card li {
  counter-increment: oletv-rank-row !important;
  display: grid !important;
  grid-template-columns: 1.55rem minmax(0, 1fr) 3.25rem !important;
  gap: 7px !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 5px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid color-mix(in srgb, var(--oletv-rank-accent) 18%, transparent) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.front.portal.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card li:last-child {
  border-bottom: 0 !important;
}

body.front.portal.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card li::before {
  content: counter(oletv-rank-row) "." !important;
  color: var(--oletv-rank-accent) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  text-align: right !important;
}

body.front.portal.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card li > a {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-align: left !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  background: transparent !important;
}

body.front.portal.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card li > span {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  text-align: right !important;
  background: transparent !important;
  font-variant-numeric: tabular-nums !important;
}

body.front.portal.site-oletv.tpl-keke.detail-page .oletv-detail-credits {
  gap: 7px !important;
  margin: 13px 0 15px !important;
}

body.front.portal.site-oletv.tpl-keke.detail-page .oletv-detail-credits p {
  grid-template-columns: 46px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: start !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

body.front.portal.site-oletv.tpl-keke.detail-page .oletv-detail-credits span {
  flex-wrap: wrap !important;
  gap: 3px 12px !important;
  overflow: visible !important;
  white-space: normal !important;
}

body.front.portal.site-oletv.tpl-keke.actor-page .keke-page-title {
  margin-bottom: 16px !important;
  border: 1px solid rgb(10 123 103 / .16) !important;
  background:
    radial-gradient(circle at 8% 0%, rgb(45 212 191 / .13), transparent 34%),
    linear-gradient(135deg, var(--keke-panel), var(--keke-soft)) !important;
}

body.front.portal.site-oletv.tpl-keke.actor-page .oletv-actor-directory {
  padding: 18px !important;
  border: 1px solid rgb(10 123 103 / .14) !important;
  border-radius: 16px !important;
  background: color-mix(in srgb, var(--keke-panel) 94%, var(--ole-pill-soft)) !important;
}

body.front.portal.site-oletv.tpl-keke.actor-page .oletv-actor-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(168px, 1fr)) !important;
  gap: 16px !important;
}

body.front.portal.site-oletv.tpl-keke.actor-page .oletv-actor-card {
  display: grid !important;
  min-width: 0 !important;
  padding: 10px !important;
  border: 1px solid rgb(10 123 103 / .18) !important;
  border-radius: 14px !important;
  background: var(--keke-panel) !important;
  color: var(--keke-ink) !important;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgb(18 50 43 / .07) !important;
  transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease !important;
}

body.front.portal.site-oletv.tpl-keke.actor-page .oletv-actor-card:is(:hover, :focus-visible) {
  border-color: var(--ole-pill-line-strong) !important;
  outline: 0 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 28px rgb(18 50 43 / .12) !important;
}

body.front.portal.site-oletv.tpl-keke.actor-page .oletv-actor-card-portrait {
  position: relative !important;
  display: grid !important;
  width: 100% !important;
  aspect-ratio: 1 !important;
  overflow: hidden !important;
  place-items: center !important;
  border-radius: 10px !important;
  background:
    radial-gradient(circle at 36% 28%, rgb(126 228 198 / .28), transparent 28%),
    linear-gradient(145deg, rgb(10 123 103 / .13), rgb(42 145 224 / .12)) !important;
  color: var(--ole-pill-text) !important;
  font-size: 36px !important;
  font-weight: 900 !important;
}

body.front.portal.site-oletv.tpl-keke.actor-page .oletv-actor-card-portrait > img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

body.front.portal.site-oletv.tpl-keke.actor-page .oletv-actor-card-copy {
  display: block !important;
  min-width: 0 !important;
  padding: 10px 3px 2px !important;
  text-align: center !important;
}

body.front.portal.site-oletv.tpl-keke.actor-page .oletv-actor-card-copy strong,
body.front.portal.site-oletv.tpl-keke.actor-page .oletv-actor-card-copy small {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.front.portal.site-oletv.tpl-keke.actor-page .oletv-actor-card-copy strong {
  color: var(--keke-ink) !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
}

body.front.portal.site-oletv.tpl-keke.actor-page .oletv-actor-card-copy small {
  margin-top: 4px !important;
  color: var(--keke-muted) !important;
  font-size: 12px !important;
}

body.front.portal.site-oletv.tpl-keke.actor-page .oletv-actor-profile {
  grid-template-columns: 180px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 24px !important;
  padding: 22px !important;
  border: 1px solid rgb(10 123 103 / .18) !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 10% 8%, rgb(45 212 191 / .15), transparent 34%),
    linear-gradient(135deg, var(--keke-panel), var(--keke-soft)) !important;
}

body.front.portal.site-oletv.tpl-keke.actor-page .oletv-actor-profile-portrait {
  display: grid !important;
  width: 180px !important;
  aspect-ratio: 1 !important;
  overflow: hidden !important;
  place-items: center !important;
  border-radius: 14px !important;
  background: linear-gradient(145deg, rgb(10 123 103 / .16), rgb(42 145 224 / .13)) !important;
  color: var(--ole-pill-text) !important;
  font-size: 44px !important;
  font-weight: 900 !important;
}

body.front.portal.site-oletv.tpl-keke.actor-page .oletv-actor-profile-portrait img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

body.front.portal.site-oletv.tpl-keke.actor-page .oletv-actor-profile-copy h2 {
  margin: 0 0 8px !important;
  font-size: clamp(26px, 3vw, 38px) !important;
  line-height: 1.12 !important;
}

body.front.portal.site-oletv.tpl-keke.actor-page .oletv-actor-profile-copy p {
  margin: 5px 0 0 !important;
  color: var(--keke-muted) !important;
  line-height: 1.65 !important;
}

body.front.portal.site-oletv.tpl-keke.actor-page .oletv-actor-work-pager {
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-top: 16px !important;
}

body.front.portal.site-oletv.tpl-keke.actor-page .oletv-actor-work-pager > :is(a, span, strong) {
  min-height: 36px !important;
  padding: 7px 11px !important;
  border: 1px solid var(--ole-pill-line) !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--ole-pill-muted) !important;
  box-shadow: none !important;
}

body.front.portal.site-oletv.tpl-keke.actor-page .oletv-actor-work-pager > a:is(:hover, :focus-visible),
body.front.portal.site-oletv.tpl-keke.actor-page .oletv-actor-work-pager > strong {
  border-color: var(--ole-pill-line-strong) !important;
  background: var(--ole-pill-soft) !important;
  color: var(--ole-pill-text) !important;
}

body.front.portal.site-oletv.tpl-keke.actor-page .oletv-actor-work-pager > a:focus-visible {
  outline: 2px solid var(--ole-pill-ring) !important;
  outline-offset: 2px !important;
}

body.front.portal.site-oletv.tpl-keke.actor-page .oletv-actor-work-pager > .oletv-actor-page-ellipsis {
  border-color: transparent !important;
  opacity: .66 !important;
}

body.front.portal.site-oletv.tpl-keke.actor-page .oletv-actor-work-pager > .is-disabled {
  opacity: .42 !important;
}

html[data-portal-theme="dark"] body.front.portal.site-oletv.tpl-keke.actor-page .oletv-actor-card,
html[data-theme="dark"] body.front.portal.site-oletv.tpl-keke.actor-page .oletv-actor-card {
  background: #1c2824 !important;
  border-color: rgb(126 228 198 / .20) !important;
}

@media (min-width: 901px) and (max-width: 1280px) {
  body.front.portal.site-oletv.tpl-keke.category-page #keke-category-rank > .keke-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  body.front.portal.site-oletv.tpl-keke.keke-template .keke-actions > :is(.theme-toggle, .language-switcher),
  body.front.portal.site-oletv.tpl-keke.keke-template .keke-actions .language-switcher-trigger {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    justify-content: center !important;
  }

  body.front.portal.site-oletv.tpl-keke.keke-template .site-ad-after-primary-nav > .site-ad-code-frame {
    left: 50% !important;
  }

  body.front.portal.site-oletv.tpl-keke.keke-template .keke-search button {
    width: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
    padding: 0 10px !important;
    border: 1px solid var(--ole-pill-line-strong) !important;
    border-radius: 0 22px 22px 0 !important;
    background: var(--ole-pill-soft) !important;
    color: var(--ole-pill-text) !important;
    box-shadow: none !important;
  }

  body.front.portal.site-oletv.tpl-keke.category-page #keke-category-rank > .keke-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }

  body.front.portal.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card {
    padding: 10px !important;
  }

  body.front.portal.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card li {
    grid-template-columns: 1.25rem minmax(0, 1fr) 2.65rem !important;
    gap: 4px !important;
    min-height: 30px !important;
    padding: 4px 0 !important;
  }

  body.front.portal.site-oletv.tpl-keke.detail-page .oletv-detail-credits {
    gap: 5px !important;
    margin: 9px 0 11px !important;
  }

  body.front.portal.site-oletv.tpl-keke.detail-page .oletv-detail-credits p {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    gap: 6px !important;
    font-size: 12.5px !important;
    line-height: 1.42 !important;
  }

  body.front.portal.site-oletv.tpl-keke.detail-page .oletv-detail-credits span {
    flex-wrap: wrap !important;
    gap: 2px 8px !important;
    overflow: visible !important;
    white-space: normal !important;
  }

  body.front.portal.site-oletv.tpl-keke.actor-page .oletv-actor-directory {
    padding: 12px !important;
    border-radius: 13px !important;
  }

  body.front.portal.site-oletv.tpl-keke.actor-page .oletv-actor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  body.front.portal.site-oletv.tpl-keke.actor-page .oletv-actor-card {
    padding: 7px !important;
    border-radius: 11px !important;
  }

  body.front.portal.site-oletv.tpl-keke.actor-page .oletv-actor-card-portrait {
    border-radius: 8px !important;
  }

  body.front.portal.site-oletv.tpl-keke.actor-page .oletv-actor-card-copy {
    padding-top: 8px !important;
  }

  body.front.portal.site-oletv.tpl-keke.actor-page .oletv-actor-card-copy strong {
    font-size: 14px !important;
  }

  body.front.portal.site-oletv.tpl-keke.actor-page .oletv-actor-profile {
    grid-template-columns: 104px minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 14px !important;
  }

  body.front.portal.site-oletv.tpl-keke.actor-page .oletv-actor-profile-portrait {
    width: 104px !important;
    border-radius: 10px !important;
  }

  body.front.portal.site-oletv.tpl-keke.actor-page .oletv-actor-profile-copy h2 {
    font-size: 24px !important;
  }

  body.front.portal.site-oletv.tpl-keke.actor-page .oletv-actor-profile-copy p {
    margin-top: 4px !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
  }

  body.front.portal.site-oletv.tpl-keke.actor-page .oletv-actor-work-pager {
    gap: 5px !important;
    margin-top: 12px !important;
  }

  body.front.portal.site-oletv.tpl-keke.actor-page .oletv-actor-work-pager > :is(a, span, strong) {
    min-height: 34px !important;
    padding: 6px 10px !important;
    font-size: 12px !important;
  }
}

@media (min-width: 901px) and (max-width: 1279px) {
  body.front.portal.site-oletv.tpl-keke.keke-template .site-ad-after-primary-nav {
    width: min(100%, 728px) !important;
    height: 90px !important;
    min-height: 90px !important;
    max-height: 90px !important;
  }

  body.front.portal.site-oletv.tpl-keke.keke-template .site-ad-after-primary-nav > .site-ad-code-frame {
    transform: translate(-50%, -50%) !important;
  }
}

/* OLETV-HERO-DETAIL-EDGE-BLEND-R1-20260829:
   Blend the home feature and detail feature backgrounds into the real page
   surface. This is deliberately OLETV-only: sibling NUNU/HUATV themes keep
   their frozen geometry and colour systems. */
body.front.portal.site-oletv.tpl-keke.keke-home {
  --ole-blend-surface: #f7f8fb;
  --ole-blend-surface-clear: rgb(247 248 251 / 0);
  --ole-blend-hero-a: #dff7ef;
  --ole-blend-hero-b: #eaf6f2;
  --ole-blend-hero-c: #eef3f1;
}

html[data-theme="dark"] body.front.portal.site-oletv.tpl-keke.keke-home,
html[data-portal-theme="dark"] body.front.portal.site-oletv.tpl-keke.keke-home,
body.front.portal.site-oletv.tpl-keke.theme-dark.keke-home {
  --ole-blend-surface: #080a0f;
  --ole-blend-surface-clear: rgb(8 10 15 / 0);
  --ole-blend-hero-a: #0c1d19;
  --ole-blend-hero-b: #13221e;
  --ole-blend-hero-c: #1b2420;
}

body.front.portal.site-oletv.tpl-keke.keke-home [data-oletv-hero-carousel] {
  isolation: isolate !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--ole-blend-surface) !important;
  box-shadow: none !important;
}

body.front.portal.site-oletv.tpl-keke.keke-home [data-oletv-hero-carousel]::before,
body.front.portal.site-oletv.tpl-keke.keke-home [data-oletv-hero-carousel]::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
}

body.front.portal.site-oletv.tpl-keke.keke-home [data-oletv-hero-carousel]::before {
  z-index: 0 !important;
  background:
    radial-gradient(circle at 28% 46%, rgb(45 212 191 / .14), transparent 37%),
    radial-gradient(circle at 74% 28%, rgb(103 232 249 / .08), transparent 35%),
    linear-gradient(105deg, var(--ole-blend-hero-a) 0%, var(--ole-blend-hero-b) 54%, var(--ole-blend-hero-c) 100%) !important;
}

body.front.portal.site-oletv.tpl-keke.keke-home [data-oletv-hero-carousel]::after {
  z-index: 5 !important;
  opacity: 1 !important;
  background:
    linear-gradient(90deg, var(--ole-blend-surface) 0%, var(--ole-blend-surface-clear) 4.5%, var(--ole-blend-surface-clear) 95.5%, var(--ole-blend-surface) 100%),
    linear-gradient(180deg, var(--ole-blend-surface) 0%, var(--ole-blend-surface-clear) 8%, var(--ole-blend-surface-clear) 79%, var(--ole-blend-surface) 100%) !important;
}

body.front.portal.site-oletv.tpl-keke.keke-home .oletv-hero-copy {
  background: transparent !important;
}

body.front.portal.site-oletv.tpl-keke.keke-home .oletv-hero-poster {
  background: transparent !important;
}

body.front.portal.site-oletv.tpl-keke.keke-home .oletv-hero-poster > picture:not(.oletv-hero-focus),
body.front.portal.site-oletv.tpl-keke.keke-home .oletv-hero-backdrop {
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 58%, rgb(0 0 0 / .72) 76%, transparent 100%) !important;
  mask-image: linear-gradient(90deg, #000 0%, #000 58%, rgb(0 0 0 / .72) 76%, transparent 100%) !important;
}

html[data-theme="light"] body.front.portal.site-oletv.tpl-keke.keke-home .oletv-hero-poster::after,
html[data-portal-theme="light"] body.front.portal.site-oletv.tpl-keke.keke-home .oletv-hero-poster::after,
body.front.portal.site-oletv.tpl-keke.theme-light.keke-home .oletv-hero-poster::after {
  background: linear-gradient(180deg, rgb(247 248 251 / .42) 0%, transparent 16%, transparent 76%, rgb(247 248 251 / .72) 100%) !important;
}

html[data-theme="dark"] body.front.portal.site-oletv.tpl-keke.keke-home .oletv-hero-poster::after,
html[data-portal-theme="dark"] body.front.portal.site-oletv.tpl-keke.keke-home .oletv-hero-poster::after,
body.front.portal.site-oletv.tpl-keke.theme-dark.keke-home .oletv-hero-poster::after {
  background: linear-gradient(180deg, rgb(8 10 15 / .38) 0%, transparent 16%, transparent 76%, rgb(8 10 15 / .72) 100%) !important;
}

body.front.portal.site-oletv.tpl-keke.detail-page {
  --ole-detail-blend-surface: #f6f8f7;
  --ole-detail-blend-clear: rgb(246 248 247 / 0);
  --ole-detail-blend-a: #f5fcf9;
  --ole-detail-blend-b: #edf7f2;
  --ole-detail-blend-c: #eef5f8;
}

html[data-theme="dark"] body.front.portal.site-oletv.tpl-keke.detail-page,
html[data-portal-theme="dark"] body.front.portal.site-oletv.tpl-keke.detail-page,
body.front.portal.site-oletv.tpl-keke.theme-dark.detail-page {
  --ole-detail-blend-surface: #121815;
  --ole-detail-blend-clear: rgb(18 24 21 / 0);
  --ole-detail-blend-a: #1b2823;
  --ole-detail-blend-b: #18231f;
  --ole-detail-blend-c: #19242a;
}

body.front.portal.site-oletv.tpl-keke.detail-page .keke-detail {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.front.portal.site-oletv.tpl-keke.detail-page .keke-detail::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background:
    linear-gradient(90deg, var(--ole-detail-blend-surface) 0%, var(--ole-detail-blend-clear) 4.5%, var(--ole-detail-blend-clear) 95.5%, var(--ole-detail-blend-surface) 100%),
    linear-gradient(180deg, var(--ole-detail-blend-surface) 0%, var(--ole-detail-blend-clear) 8%, var(--ole-detail-blend-clear) 80%, var(--ole-detail-blend-surface) 100%),
    radial-gradient(circle at 10% 12%, rgb(42 207 174 / .14), transparent 34%),
    radial-gradient(circle at 91% 92%, rgb(76 145 224 / .10), transparent 40%),
    linear-gradient(135deg, var(--ole-detail-blend-a) 0%, var(--ole-detail-blend-b) 54%, var(--ole-detail-blend-c) 100%) !important;
  pointer-events: none !important;
}

body.front.portal.site-oletv.tpl-keke.detail-page .keke-detail > * {
  position: relative !important;
  z-index: 1 !important;
}

@media (max-width: 900px) {
  html[data-theme="dark"] body.front.portal.site-oletv.tpl-keke.keke-home,
  html[data-portal-theme="dark"] body.front.portal.site-oletv.tpl-keke.keke-home,
  body.front.portal.site-oletv.tpl-keke.theme-dark.keke-home {
    --ole-blend-surface: #171b18;
    --ole-blend-surface-clear: rgb(23 27 24 / 0);
  }

  body.front.portal.site-oletv.tpl-keke.keke-home [data-oletv-hero-carousel]::after {
    background:
      linear-gradient(90deg, var(--ole-blend-surface) 0%, var(--ole-blend-surface-clear) 3.5%, var(--ole-blend-surface-clear) 96.5%, var(--ole-blend-surface) 100%),
      linear-gradient(180deg, var(--ole-blend-surface) 0%, var(--ole-blend-surface-clear) 5%, var(--ole-blend-surface-clear) 78%, var(--ole-blend-surface) 100%) !important;
  }

  body.front.portal.site-oletv.tpl-keke.keke-home .oletv-hero-poster > picture:not(.oletv-hero-focus),
  body.front.portal.site-oletv.tpl-keke.keke-home .oletv-hero-backdrop {
    -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 34%, rgb(0 0 0 / .58) 52%, transparent 72%) !important;
    mask-image: linear-gradient(90deg, #000 0%, #000 34%, rgb(0 0 0 / .58) 52%, transparent 72%) !important;
  }

  html[data-theme="light"] body.front.portal.site-oletv.tpl-keke.keke-home .oletv-hero-poster::after,
  html[data-portal-theme="light"] body.front.portal.site-oletv.tpl-keke.keke-home .oletv-hero-poster::after,
  body.front.portal.site-oletv.tpl-keke.theme-light.keke-home .oletv-hero-poster::after {
    background: linear-gradient(180deg, rgb(247 248 251 / .34) 0%, transparent 16%, transparent 72%, rgb(247 248 251 / .62) 100%) !important;
  }

  html[data-theme="dark"] body.front.portal.site-oletv.tpl-keke.keke-home .oletv-hero-poster::after,
  html[data-portal-theme="dark"] body.front.portal.site-oletv.tpl-keke.keke-home .oletv-hero-poster::after,
  body.front.portal.site-oletv.tpl-keke.theme-dark.keke-home .oletv-hero-poster::after {
    background: linear-gradient(180deg, rgb(23 27 24 / .30) 0%, transparent 16%, transparent 72%, rgb(23 27 24 / .68) 100%) !important;
  }

  body.front.portal.site-oletv.tpl-keke.detail-page .keke-detail::before {
    background:
      linear-gradient(90deg, var(--ole-detail-blend-surface) 0%, var(--ole-detail-blend-clear) 3.5%, var(--ole-detail-blend-clear) 96.5%, var(--ole-detail-blend-surface) 100%),
      linear-gradient(180deg, var(--ole-detail-blend-surface) 0%, var(--ole-detail-blend-clear) 5%, var(--ole-detail-blend-clear) 82%, var(--ole-detail-blend-surface) 100%),
      radial-gradient(circle at 12% 12%, rgb(42 207 174 / .13), transparent 35%),
      radial-gradient(circle at 90% 92%, rgb(76 145 224 / .09), transparent 42%),
      linear-gradient(135deg, var(--ole-detail-blend-a) 0%, var(--ole-detail-blend-b) 54%, var(--ole-detail-blend-c) 100%) !important;
  }
}

/* OLETV-MOBILE-SUMMARY-TOGGLE-R1-20260829:
   Keep the compact plot summary and its real expand/collapse control available
   on phones. This intentionally overrides the older mobile rule that hid the
   whole article section. */
@media (max-width: 900px) {
  body.front.portal.site-oletv.tpl-keke.detail-page
    .keke-section.keke-article[aria-labelledby="keke-summary-title"] {
    display: block !important;
    margin: 10px 0 0 !important;
    padding: 14px 12px !important;
  }

  body.front.portal.site-oletv.tpl-keke.detail-page
    .keke-article[aria-labelledby="keke-summary-title"] .keke-section-head {
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 8px !important;
  }

  body.front.portal.site-oletv.tpl-keke.detail-page
    .keke-article[aria-labelledby="keke-summary-title"] .keke-section-head h2 {
    min-width: 0 !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
  }

  body.front.portal.site-oletv.tpl-keke.detail-page
    .keke-article[aria-labelledby="keke-summary-title"] [data-keke-summary-toggle] {
    flex: 0 0 auto !important;
    min-height: 34px !important;
    height: 34px !important;
    padding: 0 12px !important;
    font-size: 12px !important;
  }

  body.front.portal.site-oletv.tpl-keke.detail-page
    .keke-article[aria-labelledby="keke-summary-title"] .keke-summary {
    font-size: 13px !important;
    line-height: 1.65 !important;
  }
}

/* OLETV-HERO-CAPSULE-RANK-R1-20260829
   OLETV-only candidate: clean hero panel, truthful poster feathering,
   compact centered header controls and aligned category ranking cards. */
body.front.portal.site-oletv.tpl-keke.keke-home {
  --ole-r1-page: #f7f8fb;
  --ole-r1-hero-a: #eef6f3;
  --ole-r1-hero-b: #d5ebe3;
  --ole-r1-hero-c: #e7f1ed;
  --ole-r1-hero-depth: rgb(10 123 103 / .10);
}

html[data-portal-theme="dark"] body.front.portal.site-oletv.tpl-keke.keke-home,
html:not([data-portal-theme])[data-theme="dark"] body.front.portal.site-oletv.tpl-keke.keke-home,
html:not([data-portal-theme]) body.front.portal.site-oletv.tpl-keke.theme-dark.keke-home {
  --ole-r1-page: #080a0f;
  --ole-r1-hero-a: #0d1714;
  --ole-r1-hero-b: #15352d;
  --ole-r1-hero-c: #101d19;
  --ole-r1-hero-depth: rgb(126 228 198 / .12);
}

body.front.portal.site-oletv.tpl-keke.keke-home [data-oletv-hero-carousel] {
  overflow: hidden !important;
  isolation: isolate !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(ellipse 46% 130% at 50% 52%, var(--ole-r1-hero-depth), transparent 70%),
    linear-gradient(90deg, var(--ole-r1-page) 0%, var(--ole-r1-hero-a) 13%, var(--ole-r1-hero-b) 48%, var(--ole-r1-hero-c) 76%, var(--ole-r1-page) 100%) !important;
  box-shadow: none !important;
}

body.front.portal.site-oletv.tpl-keke.keke-home [data-oletv-hero-carousel]::before,
body.front.portal.site-oletv.tpl-keke.keke-home [data-oletv-hero-carousel]::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

body.front.portal.site-oletv.tpl-keke.keke-home .oletv-hero-slide {
  transition: none !important;
}

body.front.portal.site-oletv.tpl-keke.keke-home .oletv-hero-slide.active {
  animation: oletv-r1-hero-in 320ms ease-out both;
}

@keyframes oletv-r1-hero-in {
  from { opacity: .35; }
  to { opacity: 1; }
}

body.front.portal.site-oletv.tpl-keke.keke-home .oletv-hero-poster {
  background: transparent !important;
}

body.front.portal.site-oletv.tpl-keke.keke-home .oletv-hero-backdrop {
  display: none !important;
}

body.front.portal.site-oletv.tpl-keke.keke-home .oletv-hero-poster::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

body.front.portal.site-oletv.tpl-keke.keke-home .oletv-hero-focus img {
  border-radius: 12px !important;
  filter: saturate(.98) contrast(1.02) !important;
  -webkit-mask-image: radial-gradient(ellipse 70% 92% at 42% 50%, #000 58%, rgb(0 0 0 / .90) 70%, rgb(0 0 0 / .55) 84%, transparent 100%) !important;
  mask-image: radial-gradient(ellipse 70% 92% at 42% 50%, #000 58%, rgb(0 0 0 / .90) 70%, rgb(0 0 0 / .55) 84%, transparent 100%) !important;
}

@media (min-width: 901px) {
  body.front.portal.site-oletv.tpl-keke.keke-home .oletv-hero-slide {
    grid-template-columns: clamp(210px, 19vw, 280px) minmax(0, 1fr) !important;
  }

  body.front.portal.site-oletv.tpl-keke.keke-home .oletv-hero-focus {
    padding: 14px 0 !important;
    place-items: center start !important;
  }

  body.front.portal.site-oletv.tpl-keke.keke-home .oletv-hero-focus img {
    max-width: 92% !important;
    margin: 0 auto 0 0 !important;
  }

  body.front.portal.site-oletv.tpl-keke.keke-home .oletv-hero-copy {
    padding: clamp(24px, 3vw, 42px) clamp(20px, 2.2vw, 32px) !important;
    align-items: flex-start !important;
    justify-content: center !important;
  }

  body.front.portal.site-oletv.tpl-keke.keke-template .keke-actions {
    gap: 7px !important;
    align-items: center !important;
  }

  body.front.portal.site-oletv.tpl-keke.keke-template .keke-actions > :is(.keke-pill, .language-switcher),
  body.front.portal.site-oletv.tpl-keke.keke-template .keke-actions .language-switcher-trigger {
    display: inline-flex !important;
    width: 72px !important;
    min-width: 72px !important;
    max-width: 72px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 8px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    box-sizing: border-box !important;
    border-radius: 999px !important;
    font-size: 14px !important;
    line-height: 1 !important;
    text-align: center !important;
  }

  body.front.portal.site-oletv.tpl-keke.keke-template .keke-actions :is(.keke-pill, .language-switcher-trigger) > :is(span, em) {
    display: inline-flex !important;
    margin: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
  }

  body.front.portal.site-oletv.tpl-keke.keke-template .keke-sidebar a.current:not(.keke-sidebar-brand) {
    width: fit-content !important;
    min-width: 0 !important;
    max-width: calc(100% - 28px) !important;
    padding-right: 18px !important;
    padding-left: 14px !important;
  }

  body.front.portal.site-oletv.tpl-keke.keke-template .keke-sidebar a.current::before {
    content: none !important;
    display: none !important;
  }
}

body.front.portal.site-oletv.tpl-keke.keke-template .keke-actions :is(.keke-pill, .language-switcher-trigger):focus:not(:focus-visible) {
  outline: 0 !important;
  box-shadow: none !important;
}

body.front.portal.site-oletv.tpl-keke.keke-template .keke-actions :is(.keke-pill, .language-switcher-trigger):hover:not(:focus-visible) {
  outline: 0 !important;
}

body.front.portal.site-oletv.tpl-keke.category-page #keke-category-rank > .keke-grid {
  align-items: stretch !important;
}

body.front.portal.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card,
body.front.portal.site-oletv.tpl-keke.category-page #keke-category-rank .keke-info-card + .keke-info-card {
  margin-block-start: 0 !important;
  margin-top: 0 !important;
  align-self: stretch !important;
  transform: none !important;
}

/* One visual language for OLETV interactive capsules.  Each control keeps a
   single boundary; wrapper rings and hover outlines are intentionally gone. */
body.front.portal.site-oletv.tpl-keke.keke-template {
  --ole-pill-text: #08735f;
  --ole-pill-muted: #315f56;
  --ole-pill-line: rgb(8 115 95 / .24);
  --ole-pill-line-strong: rgb(8 115 95 / .66);
  --ole-pill-soft: rgb(8 115 95 / .045);
  --ole-pill-ring: rgb(8 115 95 / .25);
  --ole-r1-pill-active-a: rgb(15 163 137 / .14);
  --ole-r1-pill-active-b: rgb(56 189 248 / .08);
}

html[data-portal-theme="dark"] body.front.site-oletv.tpl-keke.keke-template,
html[data-theme="dark"]:not([data-portal-theme="light"]) body.front.site-oletv.tpl-keke.keke-template,
html:not([data-portal-theme]) body.front.site-oletv.tpl-keke.keke-template.theme-dark {
  --ole-pill-text: #82e4c7;
  --ole-pill-muted: #b1d5c9;
  --ole-pill-line: rgb(130 228 199 / .26);
  --ole-pill-line-strong: rgb(130 228 199 / .68);
  --ole-pill-soft: rgb(130 228 199 / .05);
  --ole-pill-ring: rgb(130 228 199 / .27);
  --ole-r1-pill-active-a: rgb(94 234 212 / .13);
  --ole-r1-pill-active-b: rgb(103 232 249 / .07);
}

body.front.portal.site-oletv.tpl-keke.keke-template :is(
  .keke-actions .keke-pill,
  .keke-actions .language-switcher-trigger,
  .keke-filter a,
  .keke-sortline a,
  .keke-chip,
  .keke-lines a,
  .keke-episodes a,
  .keke-meta span,
  .keke-meta a,
  .keke-inline-action,
  .oletv-hot-tabs button,
  .keke-btn,
  .keke-btn-secondary,
  .keke-player-tools button,
  .oletv-comment-submit,
  .rating-select,
  .comment-auth-switch label,
  .keke-news-load button,
  .keke-news-actions button,
  .pager a,
  .pager span,
  .oletv-actor-work-pager > a,
  .oletv-actor-work-pager > span,
  .oletv-actor-work-pager > strong,
  .footer-links a
) {
  border: 1px solid var(--ole-pill-line) !important;
  border-radius: 999px !important;
  background-color: var(--ole-pill-soft) !important;
  background-image: none !important;
  color: var(--ole-pill-muted) !important;
  box-shadow: none !important;
  outline: 0 !important;
  transition: border-color .16s ease, background-color .16s ease, color .16s ease !important;
}

body.front.portal.site-oletv.tpl-keke.keke-template :is(
  .keke-actions .keke-pill,
  .keke-actions .language-switcher-trigger,
  .keke-filter a,
  .keke-sortline a,
  .keke-chip,
  .keke-lines a,
  .keke-episodes a,
  .keke-meta span,
  .keke-meta a,
  .keke-inline-action,
  .oletv-hot-tabs button,
  .keke-btn,
  .keke-btn-secondary,
  .keke-player-tools button,
  .oletv-comment-submit,
  .rating-select,
  .comment-auth-switch label,
  .keke-news-load button,
  .keke-news-actions button,
  .pager a,
  .oletv-actor-work-pager > a,
  .footer-links a
):hover {
  border-color: var(--ole-pill-line-strong) !important;
  background-color: color-mix(in srgb, var(--ole-pill-soft) 74%, transparent) !important;
  color: var(--ole-pill-text) !important;
  box-shadow: none !important;
  outline: 0 !important;
}

body.front.portal.site-oletv.tpl-keke.keke-template :is(
  .keke-actions .keke-pill,
  .keke-actions .language-switcher-trigger,
  .keke-filter a,
  .keke-sortline a,
  .keke-chip,
  .keke-lines a,
  .keke-episodes a,
  .keke-meta a,
  .oletv-hot-tabs button,
  .keke-btn,
  .keke-btn-secondary,
  .keke-player-tools button,
  .oletv-comment-submit,
  .rating-select,
  .comment-auth-switch label,
  .keke-news-load button,
  .keke-news-actions button,
  .pager a,
  .oletv-actor-work-pager > a,
  .footer-links a
):focus-visible {
  border-color: var(--ole-pill-line-strong) !important;
  outline: 2px solid var(--ole-pill-ring) !important;
  outline-offset: 2px !important;
}

body.front.portal.site-oletv.tpl-keke.keke-template :is(
  .keke-filter a.active,
  .keke-filter a.current,
  .keke-filter a[aria-current="page"],
  .keke-sortline a.active,
  .keke-sortline a.current,
  .keke-sortline a[aria-current="page"],
  .keke-lines a.current,
  .keke-episodes a.active,
  .oletv-hot-tabs button.active,
  .keke-btn,
  .oletv-comment-submit,
  .pager span,
  .oletv-actor-work-pager > strong
) {
  border-color: var(--ole-pill-line-strong) !important;
  background-color: transparent !important;
  background-image: linear-gradient(135deg, var(--ole-r1-pill-active-a), var(--ole-r1-pill-active-b)) !important;
  color: var(--ole-pill-text) !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}

body.front.portal.site-oletv.tpl-keke.keke-home .oletv-hot-tabs {
  gap: 6px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
}

body.front.portal.site-oletv.tpl-keke.keke-home .oletv-hot-tabs button {
  width: auto !important;
  min-width: 64px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 13px !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

body.front.portal.site-oletv.tpl-keke.category-page .keke-filter {
  gap: 8px !important;
  margin: 12px 0 !important;
  padding: 10px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.front.portal.site-oletv.tpl-keke.category-page :is(.keke-filter a, .keke-sortline a) {
  min-height: 30px !important;
  padding: 0 11px !important;
  line-height: 1 !important;
}

@media (max-width: 900px) {
  html[data-portal-theme="dark"] body.front.portal.site-oletv.tpl-keke.keke-home,
  html:not([data-portal-theme])[data-theme="dark"] body.front.portal.site-oletv.tpl-keke.keke-home,
  html:not([data-portal-theme]) body.front.portal.site-oletv.tpl-keke.theme-dark.keke-home {
    --ole-r1-page: #171b18;
    --ole-r1-hero-a: #131f1b;
    --ole-r1-hero-b: #14342b;
    --ole-r1-hero-c: #16231f;
  }

  body.front.portal.site-oletv.tpl-keke.keke-home [data-oletv-hero-carousel] {
    border-right: 0 !important;
    border-left: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  body.front.portal.site-oletv.tpl-keke.keke-home .oletv-hero-poster > .oletv-hero-focus {
    inset: 0 52% 0 14px !important;
    padding: 7px 0 !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }

  body.front.portal.site-oletv.tpl-keke.keke-home .oletv-hero-poster > .oletv-hero-focus img {
    max-width: 100% !important;
    margin: 0 auto 0 0 !important;
  }

  body.front.portal.site-oletv.tpl-keke.keke-home .oletv-hero-copy {
    padding: 14px 12px 14px max(140px, 41%) !important;
    justify-content: center !important;
  }

  body.front.portal.site-oletv.tpl-keke.keke-template .keke-actions > :is(.theme-toggle, .language-switcher),
  body.front.portal.site-oletv.tpl-keke.keke-template .keke-actions .language-switcher-trigger {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    line-height: 1 !important;
    text-align: center !important;
  }

  body.front.portal.site-oletv.tpl-keke.keke-home .oletv-hot-tabs button {
    min-width: 60px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 11px !important;
  }

  body.front.portal.site-oletv.tpl-keke.category-page .keke-filter {
    gap: 6px !important;
    margin: 7px 0 9px !important;
    padding: 4px 0 !important;
  }

  body.front.portal.site-oletv.tpl-keke.category-page :is(.keke-filter a, .keke-sortline a) {
    min-height: 28px !important;
    padding: 0 9px !important;
    font-size: 12px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.front.portal.site-oletv.tpl-keke.keke-home .oletv-hero-slide.active {
    animation: none !important;
  }
}

/* R2 ad geometry: preserve the accepted 120px desktop strip while letting the
   native 728×90 creative scale proportionally on phones instead of cropping. */
body.front.portal.site-oletv.tpl-keke.keke-template .site-ad-after-primary-nav {
  box-sizing: border-box !important;
  width: min(1440px, 100%) !important;
  height: 120px !important;
  min-height: 120px !important;
  max-height: 120px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
}

body.front.portal.site-oletv.tpl-keke.keke-template .site-ad-after-primary-nav > :is(.site-ad-card, .site-ad-code-frame) {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 120px !important;
  min-height: 120px !important;
  max-height: 120px !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

@media (max-width: 900px) {
  body.front.portal.site-oletv.tpl-keke.keke-template .site-ad-after-primary-nav,
  body.front.portal.site-oletv.tpl-keke.keke-template .site-ad-after-primary-nav > :is(.site-ad-card, .site-ad-code-frame) {
    width: min(728px, 100%) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: 90px !important;
    aspect-ratio: 728 / 90 !important;
  }

  body.front.portal.site-oletv.tpl-keke.keke-template .site-ad-after-primary-nav {
    margin: 0 auto 10px !important;
  }
}

/* OLETV-NEWS-EMPTY-CANARY-R1
   Keep the empty, non-indexable news landing readable in every supported dark
   theme activation path.  Older mobile OLE rules intentionally paint generic
   cards white, so the news-specific surfaces must win after those rules. */
html[data-theme="dark"]:not([data-portal-theme="light"]) body.front.portal.site-oletv.tpl-keke:is(.keke-news-page, .keke-news-detail-page),
html[data-portal-theme="dark"] body.front.portal.site-oletv.tpl-keke:is(.keke-news-page, .keke-news-detail-page),
body.front.portal.site-oletv.tpl-keke.theme-dark:is(.keke-news-page, .keke-news-detail-page) {
  --keke-ink: #eef8f2;
  --keke-muted: #a7bab2;
  --keke-bg: #0f1715;
  --keke-panel: #151f1c;
  --keke-line: #26372f;
  --keke-soft: #1c2a25;
  --h5-bg: #0f1715;
  --h5-surface: #151f1c;
  --h5-text: #eef8f2;
  --h5-muted: #a7bab2;
  --h5-line: #26372f;
  background: var(--keke-bg) !important;
  color: var(--keke-ink) !important;
}

html[data-theme="dark"]:not([data-portal-theme="light"]) body.front.portal.site-oletv.tpl-keke:is(.keke-news-page, .keke-news-detail-page) :is(.keke-main, .keke-news-hero, .keke-news-hero aside, .keke-news-side .keke-info-card, .keke-news-article, .keke-news-related-grid article a, .keke-empty),
html[data-portal-theme="dark"] body.front.portal.site-oletv.tpl-keke:is(.keke-news-page, .keke-news-detail-page) :is(.keke-main, .keke-news-hero, .keke-news-hero aside, .keke-news-side .keke-info-card, .keke-news-article, .keke-news-related-grid article a, .keke-empty),
body.front.portal.site-oletv.tpl-keke.theme-dark:is(.keke-news-page, .keke-news-detail-page) :is(.keke-main, .keke-news-hero, .keke-news-hero aside, .keke-news-side .keke-info-card, .keke-news-article, .keke-news-related-grid article a, .keke-empty) {
  background-color: var(--keke-panel) !important;
  border-color: var(--keke-line) !important;
  color: var(--keke-ink) !important;
}

html[data-theme="dark"]:not([data-portal-theme="light"]) body.front.portal.site-oletv.tpl-keke:is(.keke-news-page, .keke-news-detail-page) .keke-main,
html[data-portal-theme="dark"] body.front.portal.site-oletv.tpl-keke:is(.keke-news-page, .keke-news-detail-page) .keke-main,
body.front.portal.site-oletv.tpl-keke.theme-dark:is(.keke-news-page, .keke-news-detail-page) .keke-main {
  background-color: var(--keke-bg) !important;
}

html[data-theme="dark"]:not([data-portal-theme="light"]) body.front.portal.site-oletv.tpl-keke:is(.keke-news-page, .keke-news-detail-page) :is(.keke-news-hero p, .keke-news-hero aside span, .keke-news-summary, .keke-news-dek, .keke-news-meta, .keke-news-side p, .keke-empty, .keke-news-related-grid small, .keke-breadcrumb),
html[data-portal-theme="dark"] body.front.portal.site-oletv.tpl-keke:is(.keke-news-page, .keke-news-detail-page) :is(.keke-news-hero p, .keke-news-hero aside span, .keke-news-summary, .keke-news-dek, .keke-news-meta, .keke-news-side p, .keke-empty, .keke-news-related-grid small, .keke-breadcrumb),
body.front.portal.site-oletv.tpl-keke.theme-dark:is(.keke-news-page, .keke-news-detail-page) :is(.keke-news-hero p, .keke-news-hero aside span, .keke-news-summary, .keke-news-dek, .keke-news-meta, .keke-news-side p, .keke-empty, .keke-news-related-grid small, .keke-breadcrumb) {
  color: var(--keke-muted) !important;
}

html[data-theme="dark"]:not([data-portal-theme="light"]) body.front.portal.site-oletv.tpl-keke:is(.keke-news-page, .keke-news-detail-page) :is(h1, h2, h3, strong, .keke-news-copy a),
html[data-portal-theme="dark"] body.front.portal.site-oletv.tpl-keke:is(.keke-news-page, .keke-news-detail-page) :is(h1, h2, h3, strong, .keke-news-copy a),
body.front.portal.site-oletv.tpl-keke.theme-dark:is(.keke-news-page, .keke-news-detail-page) :is(h1, h2, h3, strong, .keke-news-copy a) {
  color: var(--keke-ink) !important;
}

.keke-news-body .news-inline-link {
  color: var(--keke-accent, #087f6a);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, currentColor 42%, transparent);
  text-decoration-thickness: 1px;
  text-underline-offset: .18em;
}

.keke-news-body .news-inline-link:hover { text-decoration-color: currentColor; }
.keke-news-body .news-inline-link:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; border-radius: 2px; }


/* OULE-RESPONSIVE-LAYOUT-R1-20260830T160647CST
 * Full responsive refinement: www.oule.xin + www.oletv.xin only.
 * Top-ad geometry refinement: the two shared hosts + isolated www.oletv.xyz.
 * Site logo, TDK, theme tokens, data, ad identity and JavaScript stay unchanged.
 */

/* Compact single-layer capsules on the two shared Keke sites. */
body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin) :is(
  .keke-actions .keke-pill,
  .keke-actions .language-switcher-trigger,
  .keke-filter a,
  .keke-sortline a,
  .keke-chip,
  .keke-lines a,
  .keke-episodes a,
  .keke-meta span,
  .keke-meta a,
  .keke-inline-action,
  .keke-btn,
  .keke-btn-secondary
) {
  min-height: 36px !important;
  height: auto;
  border-radius: 999px !important;
  padding: 0 14px !important;
  line-height: 1.15;
  box-shadow: none !important;
}

body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin) .keke-actions > :is(
  .theme-toggle,
  .keke-pill,
  .language-switcher
) {
  flex: 0 0 auto;
}

body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin) .keke-actions :is(
  .theme-toggle,
  .language-switcher-trigger
) {
  height: 38px !important;
  min-height: 38px !important;
}

body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin) .keke-sidebar a.current {
  width: max-content;
  max-width: 100% !important;
  padding-inline: 12px;
}

/* The category shell is not another capsule: remove its redundant outer box. */
body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin).category-page .keke-filter {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Desktop hero: a real 360px row, 220x330 poster, vertically centred copy. */
@media (min-width: 901px) {
  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin).keke-home .keke-family-hero-slide,
  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin).keke-home [data-keke-family-hero-slide] {
    grid-template-columns: 240px minmax(0, 1fr) !important;
    height: 100% !important;
    min-height: 0 !important;
    align-items: stretch !important;
  }

  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin).keke-home .keke-family-hero-poster {
    box-sizing: border-box;
    min-height: 0 !important;
    height: 100% !important;
    padding: 15px 0 !important;
    place-items: center start !important;
    overflow: hidden !important;
  }

  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin).keke-home .keke-family-hero-poster picture {
    display: grid !important;
    width: 220px !important;
    max-width: 100% !important;
    height: 330px !important;
    max-height: 100% !important;
    place-items: center start;
  }

  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin).keke-home .keke-family-hero-poster img {
    width: 220px !important;
    max-width: 100% !important;
    height: 330px !important;
    max-height: 100% !important;
    margin: 0 !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin).keke-home .keke-family-hero-copy {
    box-sizing: border-box;
    min-height: 0 !important;
    height: 100% !important;
    padding: 28px clamp(24px, 3vw, 44px) !important;
    align-items: flex-start !important;
    justify-content: center !important;
    text-align: left !important;
  }

  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin).detail-page .keke-main.narrow {
    box-sizing: border-box;
    width: auto !important;
    max-width: none !important;
  }

  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin).player-page .oletv-player-related > .keke-grid {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  }
}

/* Sixteen real channel posters divide exactly without fake cards or extra queries. */
@media (min-width: 1600px) {
  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin).keke-home .keke-section[aria-labelledby^="keke-channel-"] > .keke-grid {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 901px) and (max-width: 1599px) {
  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin).keke-home .keke-section[aria-labelledby^="keke-channel-"] > .keke-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

/* Detail facts keep label and value in one readable row on PC and H5. */
body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin).detail-page .oletv-facts-list {
  display: grid !important;
  gap: 7px !important;
}

body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin).detail-page .oletv-fact-row {
  display: flex !important;
  min-width: 0;
  align-items: baseline !important;
  gap: 4px !important;
  margin: 0 !important;
  line-height: 1.55;
}

body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin).detail-page .oletv-fact-row > strong {
  flex: 0 0 auto;
  margin: 0 !important;
}

body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin).detail-page .oletv-fact-row > div {
  display: flex !important;
  min-width: 0;
  flex: 1 1 auto;
  flex-wrap: wrap;
  gap: 2px 8px;
}

body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin).detail-page .oletv-fact-row :is(a, span) {
  display: inline;
  min-width: 0;
}

/* The base sibling margin pushed every ranking card except the first down. */
body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin).category-page #keke-category-rank > .keke-grid {
  align-items: start !important;
}

body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin).category-page #keke-category-rank .keke-info-card + .keke-info-card {
  margin-top: 0 !important;
}

/* One centred native-ratio desktop slot; compact, proportional H5 slot. */
body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin, .site-oletv-xyz.site-oletv) .keke-main:has(> .site-ad-after-primary-nav) {
  padding-top: 18px !important;
}

body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin, .site-oletv-xyz.site-oletv) .site-ad-after-primary-nav {
  box-sizing: border-box !important;
  display: grid !important;
  position: relative !important;
  width: min(970.6667px, 100%) !important;
  height: 120px !important;
  min-height: 120px !important;
  max-height: 120px !important;
  margin: 0 auto 8px !important;
  padding: 0 !important;
  place-items: center !important;
  overflow: hidden !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin, .site-oletv-xyz.site-oletv) .site-ad-after-primary-nav > :is(.site-ad-card, .site-ad-code-frame) {
  position: absolute !important;
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  left: 50% !important;
  box-sizing: border-box !important;
  display: block !important;
  width: 728px !important;
  min-width: 728px !important;
  max-width: 728px !important;
  height: 90px !important;
  min-height: 90px !important;
  max-height: 90px !important;
  margin: 0 !important;
  border: 0 !important;
  transform: translate(-50%, -50%) scale(1.3333333) !important;
  transform-origin: center !important;
  background: transparent !important;
}

@media (max-width: 900px) {
  /* Compact header controls; brand retains its own logo and name. */
  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin) .keke-topbar {
    box-sizing: border-box;
    height: 56px !important;
    gap: 8px !important;
    padding: 0 10px !important;
  }

  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin) .keke-menu {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    flex-basis: 34px !important;
    border-radius: 10px !important;
  }

  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin) .keke-menu span {
    width: 16px !important;
    height: 2px !important;
    margin: 2px auto !important;
    border-radius: 999px;
  }

  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin) .keke-brand {
    min-width: 0;
    flex: 1 1 auto !important;
    gap: 8px !important;
  }

  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin) .keke-brand-logo {
    width: 32px !important;
    height: 32px !important;
    flex: 0 0 32px;
  }

  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin) .keke-brand strong {
    max-width: 118px !important;
    font-size: 16px !important;
  }

  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin) .keke-actions {
    flex: 0 0 auto;
    gap: 6px !important;
  }

  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin) .keke-actions > .theme-toggle,
  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin) .keke-actions .language-switcher-trigger {
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
  }

  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin) .keke-sidebar {
    top: 56px !important;
  }

  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin) .keke-main {
    padding: 12px 14px calc(80px + env(safe-area-inset-bottom)) !important;
  }

  /* Three actions always share one compact row beside the poster. */
  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin).detail-page .keke-detail .keke-detail-toolbar {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
    gap: 5px !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;
  }

  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin).detail-page .keke-detail .keke-detail-toolbar > * {
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin).detail-page .keke-detail .keke-detail-toolbar :is(.keke-btn, .keke-btn-secondary) {
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 34px !important;
    padding: 0 3px !important;
    font-size: 11px !important;
    white-space: nowrap !important;
  }

  /* Title and expand action remain on the same line. */
  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin).detail-page .keke-article[aria-labelledby="keke-summary-title"] .keke-section-head {
    display: flex !important;
    min-width: 0;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
  }

  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin).detail-page .keke-article[aria-labelledby="keke-summary-title"] .keke-section-head h2 {
    min-width: 0;
    font-size: clamp(18px, 5.4vw, 22px) !important;
  }

  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin).detail-page .keke-article[aria-labelledby="keke-summary-title"] [data-keke-summary-toggle] {
    flex: 0 0 auto;
    min-height: 32px !important;
    padding-inline: 10px !important;
    font-size: 12px !important;
  }

  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin).detail-page .keke-info-card {
    padding: 16px 14px !important;
  }

  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin).detail-page .oletv-facts-list {
    gap: 5px !important;
  }

  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin).detail-page .oletv-fact-row {
    align-items: flex-start !important;
    font-size: 14px;
    line-height: 1.5;
  }

  /* Mobile filters keep the label and the horizontal options on one row. */
  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin).category-page .keke-filter {
    gap: 4px !important;
    margin: 6px 0 8px !important;
    padding: 0 !important;
  }

  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin).category-page .keke-filter-line {
    display: grid !important;
    grid-template-columns: max-content minmax(0, 1fr) !important;
    min-width: 0;
    align-items: center !important;
    gap: 7px !important;
  }

  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin).category-page .keke-filter-line strong {
    margin: 0 !important;
    line-height: 28px !important;
    font-size: 13px !important;
  }

  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin).category-page .keke-filter-line > div {
    min-width: 0;
    gap: 6px !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }

  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin).category-page .keke-filter-line > div::-webkit-scrollbar {
    display: none;
  }

  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin).category-page :is(.keke-filter a, .keke-sortline a) {
    min-height: 28px !important;
    padding: 0 9px !important;
    font-size: 12px !important;
  }

  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin).category-page .keke-sortline {
    gap: 6px !important;
    margin-block: 6px 8px;
    scrollbar-width: none;
  }

  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin).category-page .keke-sortline::-webkit-scrollbar {
    display: none;
  }

  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin).player-page .oletv-player-related > .keke-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  /* Full-width dock: five equal visible entries, clean horizontal continuation. */
  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin) .keke-dock {
    box-sizing: border-box;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    gap: 0 !important;
    padding: 5px 6px calc(5px + env(safe-area-inset-bottom)) !important;
    border-width: 1px 0 0 !important;
    border-radius: 14px 14px 0 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none;
  }

  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin) .keke-dock::-webkit-scrollbar {
    display: none;
  }

  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin) .keke-dock a {
    box-sizing: border-box;
    flex: 0 0 20% !important;
    min-width: 20% !important;
    gap: 2px !important;
    padding: 5px 2px !important;
    border-radius: 9px !important;
    font-style: normal !important;
    font-family: inherit !important;
    font-size: 11px !important;
    line-height: 1.15;
  }

  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin) .keke-dock :is(span, em) {
    margin: 0;
    font-style: normal !important;
    font-family: inherit;
    line-height: 1.1;
  }

  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin) .keke-dock span {
    font-size: 17px;
  }

  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin) .site-footer {
    padding-bottom: calc(76px + env(safe-area-inset-bottom)) !important;
  }

  /* Mobile ad uses one 85px slot; the native 728:90 creative stays complete. */
  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin, .site-oletv-xyz.site-oletv) .keke-main:has(> .site-ad-after-primary-nav) {
    padding-top: 10px !important;
  }

  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin, .site-oletv-xyz.site-oletv) .site-ad-after-primary-nav {
    container-type: inline-size;
    width: min(728px, 100%) !important;
    height: 85px !important;
    min-height: 85px !important;
    max-height: 85px !important;
    margin: 0 auto 6px !important;
    aspect-ratio: auto !important;
  }

  body.front.portal.tpl-keke.keke-template:is(.site-www-oule-xin, .site-www-oletv-xin, .site-oletv-xyz.site-oletv) .site-ad-after-primary-nav > :is(.site-ad-card, .site-ad-code-frame) {
    top: 50% !important;
    left: 50% !important;
    width: 728px !important;
    min-width: 728px !important;
    max-width: 728px !important;
    height: 90px !important;
    min-height: 90px !important;
    max-height: 90px !important;
    aspect-ratio: auto !important;
    transform: translate(-50%, -50%) scale(calc(100cqw / 728px)) !important;
    transform-origin: center !important;
  }
}

