.publication-notice {
  position: fixed; z-index: 10000; bottom: 20px; left: 50%; transform: translateX(-50%);
  width: max-content; max-width: calc(100vw - 32px); display: flex; flex-wrap: wrap;
  gap: 10px; align-items: center; padding: 12px 16px; border: 1px solid #a8bda9;
  border-radius: 10px; background: #f4f8ef; color: #263b36; box-shadow: 0 8px 28px #14231b24;
  font: 14px/1.6 system-ui, "PingFang SC", sans-serif;
}
.publication-notice button { font: inherit; cursor: pointer; padding: 5px 10px; border: 1px solid #94ab96; border-radius: 6px; background: white; color: inherit; }
.publication-notice button:first-of-type { background: #29594a; color: white; }
.publication-notice button:focus-visible { outline: 2px solid #29594a; outline-offset: 3px; }
