.pdfblog-wrap{--gap:16px;margin:16px 0;--title-lines:2;--excerpt-lines:6;--thumb-ratio:3/2}.pdfblog-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:12px}.pdfblog-filters{display:flex;gap:12px;align-items:center}.pdfblog-grid{display:grid;gap:var(--gap)}.pdfblog-card{border:1px solid #eee;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04);display:flex;flex-direction:column;height:100%}.pdfblog-thumb{aspect-ratio:var(--thumb-ratio);object-fit:cover;width:100%;background:#f5f5f5;display:block}.pdfblog-body{padding:12px 14px;display:flex;flex-direction:column;flex:1}.pdfblog-title{font-weight:600;margin:0 0 6px;font-size:1rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:var(--title-lines);-webkit-box-orient:vertical;overflow:hidden}.pdfblog-excerpt{color:#444;line-height:1.55;margin:0 0 10px;font-size:.92rem;display:-webkit-box;-webkit-line-clamp:var(--excerpt-lines);-webkit-box-orient:vertical;overflow:hidden}.pdfblog-actions{margin-top:auto;display:flex;gap:8px}.pdfblog-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid #111;padding:4px 10px;border-radius:999px;text-decoration:none;background:#fff;font-size:.85rem}.pdfblog-btn.pdfblog-read{border-color:#111}.pdfblog-pagi{display:flex;gap:6px;justify-content:center;margin-top:14px}.pdfblog-page{border:1px solid #ddd;padding:6px 10px;border-radius:999px;background:#fff;cursor:pointer;min-width:36px;height:36px;display:flex;align-items:center;justify-content:center}.pdfblog-page.active{background:#111;color:#fff;border-color:#111}.pdfblog-select{border:1px solid #ddd;border-radius:8px;padding:6px 8px;background:#fff}@media (max-width:768px){.pdfblog-grid{grid-template-columns:1fr!important}}