.related-rail-section{margin:0 0 2.5rem;background:#000}.related-rail-section .section-title-modern{font-size:clamp(1.35rem,2vw,1.85rem);padding-bottom:0;letter-spacing:0}.related-rail-section .section-title-modern::after{display:none}.related-rail-section .section-icon{width:30px;height:30px;padding:6px;border-radius:10px;background:#e50914;color:#fff;box-shadow:0 10px 24px rgba(229,9,20,.28)}.related-rail-section .continue-watching-scroll{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:16px}.related-rail-section .continue-card{background:#050505;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;box-shadow:none}.related-rail-section .continue-card:hover{transform:translateY(-3px);border-color:rgba(229,9,20,.65);box-shadow:0 14px 28px rgba(0,0,0,.38)}.related-rail-section .continue-media{aspect-ratio:16/10;background:#000}.related-rail-section .related-poster-frame{background:#050505}.related-rail-section .related-poster-frame img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease}.related-rail-section .continue-card:hover .related-poster-frame img{transform:scale(1.025)}.related-rail-section .media-overlay{background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.72))}.related-rail-section .play-icon{width:48px;height:48px;background:#e50914}.related-rail-section .continue-info{padding:10px 11px 12px}.related-rail-section .continue-title{font-size:.94rem;margin-bottom:8px}.related-rail-section .continue-title:hover{color:#ff3040}.related-rail-section .continue-meta{gap:6px;font-size:.78rem}.related-rail-section .year-label,.related-rail-section .rail-type-label,.related-rail-section .rail-badge,.related-rail-section .rail-mini-badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.1);color:#fff!important;font-size:.72rem;font-weight:800}.related-rail-section .rail-badge{position:absolute;top:10px;right:10px;z-index:3;background:rgba(229,9,20,.92)!important;border-color:rgba(255,255,255,.18)}.related-rail-section .rail-mini-badge{position:absolute;right:10px;bottom:10px;z-index:3}@media (max-width:576px){.related-rail-section .continue-watching-scroll{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.related-rail-section .continue-title{font-size:.84rem}}