/* 누누티비: 포스터 하단 제목 단일 표시 / 2026-10-18 */
html body .hd-inner, html body .wrap,html body .page-wrap,html body .tvui-shell{
  width:min(1200px,calc(100% - 32px))!important;max-width:1200px!important;
  margin-inline:auto!important;box-sizing:border-box!important;min-width:0!important;
}
html body .title-card{overflow:hidden!important;border-radius:12px!important;transform:none!important;box-shadow:none!important}
html body .title-card:hover{transform:none!important;box-shadow:none!important}
html body .title-card .poster-wrap{position:relative!important;overflow:hidden!important;border-radius:12px!important}
html body .title-card .poster-wrap img,html body .title-card:hover .poster-wrap img{transform:none!important;filter:none!important}
html body .title-card .poster-overlay{position:absolute!important;left:5px!important;right:5px!important;bottom:5px!important;top:auto!important;
 display:flex!important;flex-direction:column!important;gap:2px!important;
 padding:10px 11px!important;border-radius:8px!important;background:rgba(9,18,21,.94)!important;
 opacity:1!important;visibility:visible!important;transform:none!important;z-index:5!important;
 transition:background-color .18s ease!important}
html body .title-card:hover .poster-overlay,html body .title-card:focus-visible .poster-overlay{background:#1495ad!important}
html body .title-card .poster-title,html body .title-card .poster-year{
 display:block!important;position:static!important;color:#fff!important;opacity:1!important;
 visibility:visible!important;transform:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;text-shadow:none!important;margin:0!important}
html body .title-card .poster-title{font-size:13px!important;font-weight:800!important;line-height:1.4!important}
html body .title-card .poster-year{font-size:11px!important;color:#d6e4e9!important}
html body .title-card .card-meta{display:none!important}
html body .title-card .score-badge{background:#119bb5!important;color:#07141a!important;transform:none!important}
html body .title-card .score-badge::before{color:#07141a!important}
.review-card-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.review-card-grid .review-card{min-width:0;background:#111b24!important;border:1px solid #273743!important;border-radius:12px!important;padding:16px!important;margin:0!important}
.review-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.review-card-top strong{font-size:15px;line-height:1.55;color:#f0f5f8;overflow-wrap:anywhere;flex:1 1 200px}
.review-card-top span{font-size:11px;color:#8ca5b1}
.review-card-rating{color:#25a5c1;font-weight:700;margin-top:7px}
.review-card p{line-height:1.75;overflow-wrap:anywhere;color:#d2dce2}
.review-card a{color:#48bdd7}
.review-card-grid .review-card[hidden]{display:none!important}
@media(max-width:650px){.review-card-grid{grid-template-columns:minmax(0,1fr)!important}}

/* Optional TVUI poster component uses the same bottom-title behavior. */
html body .tvui-card:not(.tvui-landscape){position:relative!important;overflow:hidden!important;border-radius:12px!important}
html body .tvui-card:not(.tvui-landscape) .tvui-card-body{position:absolute!important;bottom:5px!important;left:5px!important;right:5px!important;z-index:4!important;padding:10px 11px!important;background:rgba(9,18,21,.94)!important;border-radius:8px!important;transition:background-color .18s ease!important}
html body .tvui-card:not(.tvui-landscape):hover .tvui-card-body{background:#1495ad!important}
html body .tvui-card:not(.tvui-landscape) img, html body .tvui-card:not(.tvui-landscape):hover img{transform:none!important}
html body .tvui-card:not(.tvui-landscape) .tvui-card-title{color:#fff!important}
html body .tvui-card:not(.tvui-landscape) .tvui-meta{color:#d6e4e9!important}
