.psblog-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;padding:0;margin:0}
.psblog-card{background:#fff;border:1px solid #eee;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.psblog-card img{display:block;width:100%;height:auto}
.psblog-card h2,.psblog-card h3,.psblog-card h4{margin:.5rem 1rem 0 1rem;font-size:1.05rem}
.psblog-card p{margin:.5rem 1rem 1rem 1rem;color:#444}
.psblog-date{display:block;margin:0 1rem 1rem;color:#888;font-size:.85rem}
.psblog-post{max-width:800px;margin:0 auto}
.psblog-cover{width:100%;height:auto;margin:1rem 0;border-radius:8px}
.psblog-back{margin-bottom:1rem}
.psblog-pagination{display:flex;gap:.5rem;justify-content:center;margin:1rem 0}
.psblog-pagination a,.psblog-pagination span{padding:.4rem .6rem;border:1px solid #ddd;border-radius:4px}
.psblog-pagination .current{background:#f0f0f0;font-weight:bold}
.psblog-comments{max-width:800px;margin:2rem auto}
.psblog-comment-list{list-style:none;padding:0}
.psblog-comment{border-top:1px solid #eee;padding:1rem 0}
.psblog-comment .meta{display:flex;gap:1rem;align-items:center;color:#666;font-size:.9rem}
.psblog-comment-delete{margin-left:auto;font-size:.85rem}
.psblog-more { text-align:right; margin-top: .5rem; }
.psblog-more h4 { display:inline-block; margin:0; }
#psblog_all { text-decoration:none; }
.psblog-arrow { display:inline-block; transform: translateY(1px); font-size: 1.1em; }
.psblog-comments form {
  border:1px solid #eee; border-radius:8px; padding:1rem; background:#fafafa;
}
.psblog-comments .form-group { margin-bottom: .75rem; }
.psblog-comments label { display:block; font-weight:600; margin-bottom:.35rem; }
.psblog-comments textarea {
  width:100%; border:1px solid #ddd; border-radius:6px; padding:.6rem; min-height:110px;
}
.psblog-comments button {
  display:inline-block; border:1px solid #222; background:#222; color:#fff; 
  padding:.5rem .9rem; border-radius:6px; cursor:pointer;
}
.psblog-comments button:hover { background:#000; }
.psblog-comment .content { margin-top:.35rem; white-space:pre-wrap; }
.psblog-pagination a { text-decoration:none; }
.psblog-pagination .current { background:#222; color:#fff; border-color:#222; }
