/* Scoped Reset and box sizing */
    .cnc-related-blog-layout4 *{box-sizing:border-box;margin:0;padding:0;}
    .cnc-related-blog-layout4{padding:80px 0;background-color:#fff;}
    .cnc-related-blog-layout4 .container{max-width:1430px;width:100%;margin:0 auto;padding:0 15px;}
    .cnc-related-blog-layout4 .section-header{display:flex;flex-wrap: wrap; justify-content:space-between;align-items:center;margin-bottom:40px;}
    .cnc-related-blog-layout4 .section-title{font-size:32px;font-weight:700;color:#1e293b;}
    .cnc-related-blog-layout4 .view-all-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1.5px solid #2563eb;border-radius:4px;color:#2563eb;font-size:14px;font-weight:600;text-decoration:none;transition:background-color 0.3s ease,color 0.3s ease;}
    .cnc-related-blog-layout4 .view-all-btn:hover{background-color:#2563eb;color:#fff;}
    .cnc-related-blog-layout4 .view-all-btn .view-all-icon-before, .cnc-related-blog-layout4 .view-all-btn .view-all-icon-after { display: inline-flex; align-items: center; justify-content: center; }
    .cnc-related-blog-layout4 .view-all-btn .view-all-icon-before svg, .cnc-related-blog-layout4 .view-all-btn .view-all-icon-after svg { width: 1em; height: 1em; fill: currentColor; }
    .cnc-related-blog-layout4 .view-all-btn .view-all-icon-before i, .cnc-related-blog-layout4 .view-all-btn .view-all-icon-after i { font-size: 1em; }
    .cnc-related-blog-layout4 .blog-slider{width:100%;}
    .cnc-related-blog-layout4 .swiper-wrapper{display:flex;}
    /* Blog Card */
    .cnc-related-blog-layout4 .blog-card{position:relative;width:100%;aspect-ratio:1;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;padding: 20px; justify-content:flex-end;}
    .cnc-related-blog-layout4 .blog-card::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,0.8) 100%);z-index:1;pointer-events:none;}
    .cnc-related-blog-layout4 .blog-card .blog-image-wrap{position:absolute;left:0;top:0;width:100%;height:100%;z-index:0;}
    .cnc-related-blog-layout4 .blog-card .blog-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s cubic-bezier(0.25,1,0.5,1);}
    .cnc-related-blog-layout4 .blog-card:hover .blog-image-wrap img{transform:scale(1.06);}
    .cnc-related-blog-layout4 .blog-card .blog-content{position:relative;z-index:2;}
    .cnc-related-blog-layout4 .blog-card .blog-content :is(h1,h2,h3,h4,h5,h6){font-size:32px;font-weight:700;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
    .cnc-related-blog-layout4 .blog-card .blog-content :is(h1,h2,h3,h4,h5,h6) a{color:#fff;text-decoration:none;transition:opacity 0.3s ease;}
    .cnc-related-blog-layout4 .blog-card .blog-content :is(h1,h2,h3,h4,h5,h6) a:hover{opacity:0.9;}
    .cnc-related-blog-layout4 .blog-card .blog-content .blog-date { display: block; color: rgba(255, 255, 255, 0.8); font-size: 14px; margin-bottom: 8px; }
    .cnc-related-blog-layout4 .blog-card .blog-author-badge { position: absolute; left: 20px; top: 20px; width: 44px; height: 44px; border-radius: 50%; border: 2px solid #fff; overflow: hidden; z-index: 2; }
    .cnc-related-blog-layout4 .blog-card .blog-author-badge img { width: 100%; height: 100%; object-fit: cover; }
    @media (max-width:1024px){.cnc-related-blog-layout4{padding:60px 0;}
    .cnc-related-blog-layout4 .section-title{font-size:28px;}
    .cnc-related-blog-layout4 .blog-card .blog-content :is(h1,h2,h3,h4,h5,h6){font-size:24px;}
    }
    @media (max-width:767px){.cnc-related-blog-layout4{padding:40px 0;}
    .cnc-related-blog-layout4 .section-header{margin-bottom:30px;}
    .cnc-related-blog-layout4 .section-title{font-size:24px;}
    .cnc-related-blog-layout4 .view-all-btn{padding:6px 12px;font-size:13px;}
    .cnc-related-blog-layout4 .blog-card .blog-content :is(h1,h2,h3,h4,h5,h6){font-size:20px;}
    }

    /* Swiper Pagination Default Styles */
    .swiper-pagination { position: absolute; text-align: center; transition: 0.3s opacity; transform: translate3d(0, 0, 0); z-index: 10; width: 100%; left: 0; }
    .swiper-pagination-bullet { width: 8px; height: 8px; display: inline-block; border-radius: 50%; background: #000; opacity: 0.2; margin: 0 4px; cursor: pointer; }
    .swiper-pagination-bullet-active { opacity: 1; background: #2563eb; }