.wrap{max-width:980px;margin:0 auto;padding:20px}
.pgp-title{font-size:2rem;margin-bottom:14px}
.pgp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.pgp-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;box-shadow:0 1px 6px rgba(0,0,0,.06);text-align:center}
.pgp-thumb{border-radius:10px;box-shadow:0 1px 6px rgba(0,0,0,.08);margin:6px 0;max-height:160px}
.pgp-breadcrumbs{font-size:.9rem;margin-bottom:10px;opacity:.85}
.pgp-footer{margin-top:18px;font-size:.9rem;opacity:.8}
.pgp-footer .pgp-speed{font-size:.85rem;margin-top:4px}
.pgp-btn{display:inline-block;border:1px solid #e5e7eb;border-radius:10px;padding:6px 10px;text-decoration:none;margin-right:6px;margin-bottom:6px}
.pgp-meta{display:flex;gap:12px;flex-wrap:wrap;opacity:.85}
.pgp-summary{font-style:italic;opacity:.95}
