.public-conf-banner { display: flex; align-items: center; gap: 0.85rem; border: 1px solid var(--bs-border-color, #d0d7de); border-left: 4px solid var(--bs-primary, #0d6efd); border-radius: 10px; padding: 0.85rem 1.15rem; background: var(--bs-tertiary-bg, #f8f9fa); margin-bottom: 1.25rem; }
.public-conf-banner .public-conf-icon { font-size: 1.5rem; color: var(--bs-primary, #0d6efd); line-height: 1; }
.public-conf-banner .public-conf-title { font-weight: 700; font-size: 1.02rem; }
.public-conf-banner .public-conf-meta { font-size: 0.85rem; color: #000; }
.access-cta { border: 1px solid var(--bs-border-color, #d0d7de); border-radius: 12px; padding: 1.25rem 1.5rem; background: var(--bs-tertiary-bg, #f8f9fa); margin: 1.75rem 0; }
.access-cta .access-cta-title { font-size: 1.15rem; font-weight: 700; margin-bottom: 0.5rem; }
.access-cta p { margin-bottom: 0.75rem; }
.permalink-box { display: flex; align-items: center; gap: 0.5rem; }
.permalink-box code { flex: 1; font-size: 0.85rem; word-break: break-all; background: var(--bs-body-bg, #fff); border: 1px solid var(--bs-border-color, #e1e4e8); border-radius: 6px; padding: 0.5rem 0.75rem; color: inherit; }
.public-preview-figure { margin: 1.5rem auto; max-width: 360px; text-align: center; }
.public-preview-figure img { display: block; width: 100%; height: auto; border: 1px solid var(--bs-border-color, #d0d7de); border-radius: 8px; background: #fff; }
.public-preview-figure figcaption { font-size: 0.85rem; color: #000; margin-top: 0.4rem; }
