.rji-wrap{width:100%;box-sizing:border-box}.rji-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 24px}.rji-search,.rji-category{min-height:44px;border:1px solid #ddd;border-radius:10px;padding:0 13px;font-size:15px}.rji-search{flex:1;min-width:220px}.rji-category{min-width:180px}.rji-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.rji-card{background:#fff;border:1px solid #e7e7e7;border-radius:16px;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.06);display:flex;flex-direction:column}.rji-thumb{display:block;aspect-ratio:1/1;background:#f4f4f4;overflow:hidden}.rji-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.rji-thumb:hover img{transform:scale(1.04)}.rji-noimg{height:100%;display:flex;align-items:center;justify-content:center;color:#777}.rji-body{padding:14px}.rji-cat{font-size:12px;color:#777;margin-bottom:5px}.rji-body h3{font-size:16px;line-height:1.35;margin:0 0 9px;color:#171717}.rji-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#666}.rji-meta b{font-weight:600;color:#111}.rji-placement{font-size:12px;color:#777;margin-top:7px;min-height:16px}.rji-btn{display:block;text-align:center;margin-top:13px;padding:10px 12px;border-radius:9px;background:#111;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:600}.rji-empty{text-align:center;padding:35px}.rji-pagination{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin:28px 0}.rji-page{border:1px solid #ddd;background:#fff;border-radius:8px;padding:8px 12px;cursor:pointer}.rji-page.active{background:#111;color:#fff;border-color:#111}@media(max-width:1100px){.rji-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.rji-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rji-body{padding:11px}.rji-body h3{font-size:14px}}@media(max-width:480px){.rji-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rji-meta{display:block}.rji-meta b{display:block;margin-top:4px}.rji-btn{font-size:12px;padding:9px 5px}}
