.pm-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);
}
.pm-feed-head {
  display: flex; justify-content: space-between; align-items: center;
  padding: 18px 24px; background: var(--bg-soft);
  border-bottom: 1px solid var(--line);
}
.pm-feed-head strong { font-family: var(--display); }
.pm-feed-item { padding: 18px 24px; border-bottom: 1px solid var(--line-soft); }
.pm-feed-item:last-child { border-bottom: none; }
.pm-feed-label { font-family: var(--mono); font-size: 0.66rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--blue); margin-bottom: 4px; }
.pm-feed-title { font-weight: 600; color: var(--ink); margin-bottom: 4px; }
.pm-feed-meta { font-size: 0.78rem; color: var(--ink-mute); font-family: var(--mono); }
.pm-feed-blur { opacity: 0.4; filter: blur(3px); pointer-events: none; user-select: none; }

.pm-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) { .pm-features { grid-template-columns: 1fr; } }
.pm-feature { background: #fff; padding: 32px 28px; }
.pm-feature-num { font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.14em; color: var(--blue); margin-bottom: 14px; }
.pm-feature h3 { font-size: 1.1rem; margin-bottom: 8px; }
.pm-feature p { font-size: 0.92rem; }

.pm-sample {
  background: #fff; border: 1px solid var(--line); border-radius: var(--r-md);
  padding: 28px; max-width: 600px; box-shadow: 0 18px 48px -28px rgba(10,21,48,0.15);
}
.pm-sample-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.pm-sample-title { font-family: var(--display); font-size: 1.1rem; font-weight: 700; color: var(--ink); line-height: 1.3; }
.pm-sample-dir { font-family: var(--mono); font-size: 0.78rem; color: var(--green); font-weight: 600; white-space: nowrap; }
.pm-sample-meta { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px 24px; margin: 18px 0; padding: 16px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pm-sample-meta-item { font-size: 0.85rem; color: var(--ink-mute); display: flex; justify-content: space-between; }
.pm-sample-meta-item span { color: var(--ink); font-weight: 600; font-family: var(--mono); }
.pm-sample-reason { font-size: 0.92rem; color: var(--ink-soft); line-height: 1.6; }
