.public-post { background:#EDF8FE; color:#1D2C34; padding:clamp(56px, 8vw, 120px) 24px; }
.public-post-inner { max-width:1000px; margin:auto; }
.public-post h1 { max-width:850px; font-size:clamp(36px, 5vw, 72px); line-height:1.05; letter-spacing:-.055em; text-transform:uppercase; overflow-wrap:anywhere; }
.public-post-description { max-width:760px; font-size:clamp(18px, 2vw, 24px); line-height:1.5; white-space:pre-line; overflow-wrap:anywhere; }
.public-post-cover { width:100%; max-height:560px; object-fit:cover; margin:32px 0; }
.public-post-body { max-width:760px; margin:16px auto 48px; font-size:18px; line-height:1.75; overflow-wrap:anywhere; }
.public-post-body figure { margin:32px 0; }
.public-post-body img { display:block; max-width:100%; height:auto; }
.public-post-body figcaption { font-size:14px; opacity:.75; margin-top:8px; }
.post-lightbox { max-width:none; max-height:none; width:100vw; height:100vh; margin:0; padding:24px; border:0; background:transparent; place-items:center; cursor:zoom-out; }
.post-lightbox[open] { display:grid; }
.post-lightbox::backdrop { background:rgba(10, 20, 25, .85); }
.post-lightbox img { max-width:100%; max-height:calc(100vh - 48px); object-fit:contain; }
.post-lightbox-close { position:fixed; top:16px; right:16px; width:44px; height:44px; border:0; border-radius:50%; background:#fff; color:#1D2C34; font-size:28px; line-height:1; }
.post-embed-frame { display:block; width:100%; aspect-ratio:16/9; border:0; }
.post-body-editor { min-height:320px; background:#fffefa; border:1px solid #b8c8bf; border-radius:4px; }
.post-body-editor .post-embed { padding:24px; background:#EDF8FE; font-size:14px; overflow-wrap:anywhere; }
.trix-button--embed { font-size:14px !important; }
.public-post-back { color:inherit; font-weight:700; }
.post-language-fields { padding:24px 0; border-top:1px solid #DDE6DF; }
.catalog-posts-empty { padding:24px; border:1px dashed currentColor; }
