
.pub-banner{
  display:flex; align-items:center; gap:10px;
  background:#10182a; border:1px solid #223052; color:#cfd6ec;
  padding:10px 12px; border-radius:10px; margin:10px 0 16px;
}
.pub-pill{
  background:#26345a; border:1px solid #3650a5; color:#e6e9ff;
  padding:4px 8px; border-radius:999px; font-size:.78rem; letter-spacing:.02em;
  font-weight:600;
}
.pub-text{ font-size:.92rem; line-height:1.5; }
.pub-link{ color:#83a0ff; text-decoration:underline; }
.pub-chip{
  background:#2a2f45; color:#c8cee6; border:1px solid #3a4060;
  padding:2px 8px; border-radius:999px; font-size:.78rem; margin-right:6px;
  display:inline-block;
}
.pub-hint{ color:#9aa5c6; font-size:.8rem; }
