#vp-feed { max-width:700px;margin:20px auto; }
.vp-post-card { background:#fff;border-radius:12px;padding:14px;margin:12px 0;border:1px solid #eee;box-shadow:0 4px 12px rgba(0,0,0,0.04); }
.vp-post-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;}
.vp-author strong{font-size:15px;}
.vp-time{color:#777;font-size:12px;margin-left:8px;}
.vp-post-body{font-size:15px;margin:8px 0;}
.vp-media img{max-width:100%;border-radius:8px;margin-top:8px;}
.vp-media video{max-width:100%;border-radius:8px;margin-top:8px;}
.vp-post-actions{display:flex;gap:12px;align-items:center;margin-top:8px;}
.vp-like-btn{background:transparent;border:1px solid #ddd;padding:6px 10px;border-radius:8px;cursor:pointer;}
.vp-like-btn.liked{background:#ffefef;border-color:#ff8080;}
.vp-comment-form{display:flex;gap:8px;margin-top:8px;}
.vp-comment-input{flex:1;padding:8px;border:1px solid #ddd;border-radius:8px;}
.vp-comment-submit{padding:8px 12px;background:#ff6b2d;border:none;color:#fff;border-radius:8px;cursor:pointer;}
#vp-load-more-wrap{text-align:center;margin:18px 0;}
#vp-load-more{padding:10px 18px;border-radius:8px;border:1px solid #ddd;background:#fff;cursor:pointer;}
.vp-follow-btn{padding:6px 10px;border-radius:6px;border:1px solid #ddd;background:#fff;cursor:pointer;}
