.p2b-article-feed { display: block; }
.p2b-feed-item { padding: 18px 0; border-bottom: 1px solid var(--p2b-border); }
.p2b-feed-item:first-child { padding-top: 6px; }
.p2b-feed-item__meta, .p2b-feed-item__stats { display: flex; flex-wrap: wrap; gap: 8px 14px; color: var(--p2b-muted); font-size: 12px; }
.p2b-feed-item__meta span { color: var(--p2b-red); font-weight: 800; }
.p2b-feed-item__title { display: block; color: var(--p2b-text); }
.p2b-feed-item__title:hover { text-decoration: none; color: var(--p2b-blue); }
.p2b-feed-item h2 { margin: 5px 0 8px; font-size: clamp(20px, 4vw, 28px); line-height: 1.2; }
.p2b-feed-item__excerpt { margin: 0 0 12px; color: #465066; }
.p2b-feed-item__image { width: 100%; margin: 12px 0; aspect-ratio: 4/3; object-fit: cover; background: var(--p2b-soft); }
