.px-feed {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  overflow: hidden;
  box-shadow: 0 18px 48px -28px rgba(10,21,48,0.18);
}
.px-feed-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 24px;
  border-bottom: 1px solid var(--line);
  background: var(--bg-soft);
}
.px-feed-head strong { font-family: var(--display); font-size: 0.95rem; }
.px-feed-body { display: flex; flex-direction: column; }
.px-feed-item { padding: 16px 24px; border-bottom: 1px solid var(--line-soft); }
.px-feed-item:last-child { border-bottom: none; }
.px-feed-label { font-family: var(--mono); font-size: 0.66rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--green); margin-bottom: 4px; }
.px-feed-title { font-weight: 600; color: var(--ink); margin-bottom: 4px; }
.px-feed-meta  { font-size: 0.78rem; color: var(--ink-mute); font-family: var(--mono); }
.px-feed-blur { opacity: 0.4; filter: blur(3px); pointer-events: none; user-select: none; }

.px-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; }
@media (max-width: 800px) { .px-features { grid-template-columns: 1fr; } }
.px-feature { background: #fff; padding: 32px 28px; }
.px-feature-num { font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.14em; color: var(--green); margin-bottom: 14px; }
.px-feature h3 { font-size: 1.1rem; margin-bottom: 8px; }
.px-feature p { font-size: 0.92rem; }

.px-ig-card {
  display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center;
  background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg);
  padding: 36px 40px;
}
@media (max-width: 700px) { .px-ig-card { grid-template-columns: 1fr; } }
