.rk-blog-listing{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.rk-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.rk-filter-btn{background:#f2f4ff;border:0;border-radius:999px;color:#1f3aa6;cursor:pointer;padding:6px 10px}.rk-filter-btn.active{background:#1f3aa6;color:#fff}.rk-blog-grid{align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.rk-blog-card{background:#fff;border-radius:12px;box-shadow:0 8px 20px rgba(10,20,40,.05);display:flex;flex-direction:column;overflow:hidden;transition:transform .25s}.rk-blog-card:hover{transform:translateY(-6px)}.rk-card-link{color:inherit;display:flex;flex-direction:column;height:100%;text-decoration:none}.rk-blog-image{overflow:hidden;width:100%}.rk-blog-image img{display:block;height:100%;object-fit:cover;width:100%}.rk-blog-content{display:flex;flex:1;flex-direction:column;gap:8px;padding:14px 16px}.rk-blog-tag{background:#eef4ff;border-radius:8px;color:#1f3aa6;display:inline-block;font-size:12px;padding:4px 8px;width:fit-content}.rk-blog-title{flex:1;font-size:18px;line-height:1.3;margin:0}.rk-blog-date{color:#666;font-size:13px;margin:0}.rk-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}.rk-page-btn{background:#f2f4ff;border:0;border-radius:8px;cursor:pointer;padding:8px 12px}.rk-page-btn.active{background:#1f3aa6;color:#fff}.rk-loadmore-wrap{margin-top:18px;text-align:center}.rk-loadmore-btn{background:#1f3aa6;border:0;border-radius:999px;color:#fff;cursor:pointer;padding:10px 18px}.rk-carousel-nav{display:flex;gap:10px;justify-content:center;margin-top:12px;position:relative}.rk-carousel-next,.rk-carousel-prev{background:#f0f0f0;border:0;border-radius:8px;cursor:pointer;font-size:18px;padding:8px 12px}.rk-carousel-dots{display:flex;gap:6px;justify-content:center;margin-top:8px}.rk-carousel-dot{background:#ddd;border-radius:50%;display:inline-block;height:10px;width:10px}.rk-carousel-dot.active{background:#1f3aa6}.rk-blog-grid>.rk-blog-card{min-height:320px}@media (max-width:640px){.rk-blog-grid{grid-template-columns:1fr}}