.pt-block{margin:var(--s8, 36px) 0}.pt-title{font-size:1.1rem;font-weight:800;color:var(--text, #0F172A);margin:0 0 14px}.pt-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pt-card{display:block;padding:16px 18px;border:1px solid var(--border, #E2E8F0);border-radius:var(--radius, 12px);background:#fff;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s,box-shadow .15s}a.pt-card:hover{border-color:var(--brand, #1a73e8);transform:translateY(-2px);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .06))}.pt-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:7px}.pt-head b{font-size:1rem;font-weight:800;color:var(--text, #0F172A)}.pt-tag{padding:1px 8px;border-radius:var(--radius-full, 999px);background:#fef3c7;color:#a16207;font-size:.68rem;font-weight:700}.pt-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.pt-meta span{font-size:.76rem;color:var(--text-muted, #64748B);background:var(--gray-100, #F1F5F9);padding:2px 9px;border-radius:var(--radius-full, 999px)}.pt-why{margin:0;font-size:.89rem;line-height:1.75;color:var(--text-secondary, #475569)}.pt-note{margin:6px 0 0;font-size:.78rem;line-height:1.7;color:var(--text-muted, #64748B)}.pt-go{display:inline-block;margin-top:10px;font-size:.85rem;font-weight:700;color:var(--brand, #1a73e8)}.pt-disclaimer{margin:12px 0 0;font-size:.76rem;line-height:1.75;color:var(--text-muted, #64748B)}.pt-invite{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 18px;border:1px dashed var(--border, #CBD5E1);border-radius:var(--radius, 12px);background:var(--gray-50, #F8FAFC)}.pt-invite-tag{flex:0 0 auto;padding:2px 9px;border-radius:var(--radius-full, 999px);background:#e0e7ff;color:#3730a3;font-size:.7rem;font-weight:700}.pt-invite-body{flex:1 1 220px;min-width:0}.pt-invite-body b{display:block;font-size:.95rem;font-weight:800;color:var(--text, #0F172A);margin-bottom:4px}.pt-invite-body span{display:block;font-size:.82rem;line-height:1.7;color:var(--text-muted, #64748B)}.pt-invite-go{flex:0 0 auto;font-size:.86rem;font-weight:700;color:var(--brand, #1a73e8);text-decoration:none;white-space:nowrap}.pt-invite-go:hover{text-decoration:underline}@media(max-width:560px){.pt-list{grid-template-columns:1fr}.pt-invite{align-items:flex-start}}