
        /* 팝업 레이어 스타일 보강 */
        .nc-pop-layer { position: fixed; bottom: 30px; right: 30px; width: 340px; z-index: 999999; font-family: 'Pretendard', sans-serif; opacity: 0; transform: translateY(30px); transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1); visibility: hidden; pointer-events: none; }
        .nc-pop-layer.is-visible { opacity: 1; transform: translateY(0); visibility: visible; pointer-events: auto; }
        .nc-pop-card { background: #ffffff; border-radius: 26px; overflow: hidden; box-shadow: 0 40px 80px rgba(0,0,0,0.2); border: 1px solid #f1f5f9; }
        .nc-pop-media { display: block; width: 100%; height: 185px; position: relative; background: #000; overflow: hidden; }
        .nc-pop-media img { width: 100%; height: 100%; object-fit: cover; transition: 0.4s; }
        .nc-pop-media:hover img { transform: scale(1.06); }
        .nc-pop-play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,0.2); color: #fff; font-size: 30px; }
        .nc-pop-info { padding: 22px; }
        .nc-pop-badge { font-size: 9px; font-weight: 900; color: #4f46e5; background: #eef2ff; padding: 2px 9px; border-radius: 5px; display: inline-block; margin-bottom: 12px; letter-spacing: 0.5px; }
        .nc-pop-title { font-size: 16.5px; font-weight: 800; color: #0f172a; line-height: 1.4; margin-bottom: 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
        .nc-pop-title a { text-decoration: none; color: inherit; }
        .nc-pop-foot { padding: 12px 22px; background: #fcfdfe; border-top: 1px solid #f1f5f9; display: flex; justify-content: space-between; align-items: center; }
        .nc-pop-btn { font-size: 11px; font-weight: 800; border: none; background: none; cursor: pointer; }
        .nc-pop-btn-hide { color: #94a3b8; text-decoration: underline; }
        .nc-pop-btn-close { color: #1e293b; background: #f1f5f9; padding: 5px 12px; border-radius: 8px; }
    