.rp-item{display:flex;gap:11px;align-items:center;padding:10px 14px;text-decoration:none;border-bottom:1px solid var(--border);transition:background .15s}.rp-item:last-child{border-bottom:none}.rp-item:hover{background:#f0f3ff}.rp-thumb{width:52px;height:52px;flex-shrink:0;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,var(--navy),var(--navy2));display:flex;align-items:center;justify-content:center}.rp-thumb img{width:100%;height:100%;object-fit:cover;display:block}.rp-thumb .rp-icon{font-size:1.3rem;opacity:.5}.rp-info{flex:1;min-width:0}.rp-name{font-size:.8rem;font-weight:700;color:var(--text);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rp-item:hover .rp-name{color:var(--navy)}.rp-date{font-size:.7rem;color:var(--muted);margin-top:4px}.card{background:var(--white);border-radius:var(--r);overflow:hidden;border:1px solid var(--border);display:flex;flex-direction:column;text-decoration:none;transition:box-shadow .22s,transform .22s;animation:up .4s ease both}.card:hover{box-shadow:0 8px 28px rgba(10,31,92,.12);transform:translateY(-4px)}.card-img{width:100%;height:195px;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,var(--navy),var(--navy2));display:flex;align-items:center;justify-content:center}.card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.card:hover .card-img img{transform:scale(1.05)}.card-img .no-img{font-size:3rem;opacity:.45}.card-body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}.card-date{font-size:.76rem;color:var(--muted);font-weight:500}.card-title{font-size:.97rem;font-weight:700;color:var(--text);line-height:1.45}.card-excerpt{font-size:.83rem;color:var(--muted);line-height:1.65;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-btn{display:flex;align-items:center;justify-content:center;width:100%;margin-top:14px;padding:11px 18px;background:var(--yellow);border-radius:50px;font-size:.87rem;font-weight:700;color:var(--navy);transition:background .22s,color .22s}.card:hover .card-btn{background:var(--navy);color:#fff}.state .ico{font-size:2.4rem;margin-bottom:12px}.state p{font-size:.9rem;line-height:1.6}