.post-page{padding-top:clamp(9.2rem,15vh,11rem);padding-bottom:clamp(4.5rem,9vw,7rem)}.draft-preview-banner{max-width:900px;margin:0 auto 1.25rem;padding:.85rem 1rem;border:1px solid rgba(251,191,36,.32);border-radius:8px;background:rgba(251,191,36,.1);color:#fbbf24;font-size:.9rem;font-weight:800}.post-header{display:grid;grid-gap:1rem;gap:1rem;max-width:940px;margin:0 auto clamp(1.3rem,4vw,2.4rem);padding:clamp(1.35rem,3vw,2.45rem)}.post-meta-top{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;color:rgba(255,248,239,.7);font-size:.84rem;font-weight:760}.badge{padding:.34rem .68rem;border-radius:999px;color:#fff8ef;font-size:.76rem;font-weight:850;letter-spacing:.08em;text-shadow:0 1px 2px rgba(0,0,0,.52);text-transform:uppercase}.post-title{max-width:12ch;margin:0;color:#fff;font-family:var(--font-heading);font-size:clamp(3.2rem,7vw,6.8rem);line-height:.94;letter-spacing:0;text-wrap:balance;text-shadow:0 16px 42px rgba(0,0,0,.46)}.post-excerpt{max-width:760px;margin:0;color:rgba(255,248,239,.9);font-size:clamp(1.05rem,1.55vw,1.24rem);line-height:1.72}.post-author-bar{display:flex;align-items:center;gap:.85rem;padding-top:.4rem}.author-info strong{color:#fff}.author-info span{color:rgba(255,248,239,.66);font-size:.86rem}.post-cover{margin-bottom:clamp(1.3rem,4vw,2.6rem);overflow:hidden;border-radius:8px;border:1px solid hsla(0,0%,100%,.16);box-shadow:0 28px 72px rgba(0,0,0,.36)}.post-cover img{display:block;width:100%;max-height:620px;object-fit:cover}.post-layout{display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:clamp(1.3rem,4vw,2.6rem);gap:clamp(1.3rem,4vw,2.6rem);max-width:1100px}.post-layout.no-sidebar{display:block;max-width:860px}.post-content{padding:clamp(1.25rem,3vw,2.35rem)}.toc{position:-webkit-sticky;position:sticky;top:100px;padding:1rem}.toc h3{margin:0 0 .6rem;color:var(--blog-gold);font-size:1.05rem}.toc ul{display:flex;flex-direction:column;gap:.45rem;padding:0;list-style:none}.toc a{color:var(--blog-muted);font-size:.9rem;text-decoration:none}.toc a:hover{color:#fff}.tiptap-content{color:rgba(255,248,239,.9);font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.86}.tiptap-content p{margin:0 0 1.1rem}.tiptap-content h2,.tiptap-content h3{margin:2rem 0 .8rem;color:#fff;font-family:var(--font-heading);letter-spacing:0;line-height:1.08}.tiptap-content h2{font-size:clamp(2.2rem,4vw,3.8rem)}.tiptap-content h3{font-size:clamp(1.8rem,3vw,2.7rem)}.tiptap-content img{max-width:100%;height:auto;margin:1.4rem 0;border-radius:8px}.tiptap-content blockquote{margin:1.3rem 0;padding-left:1rem;border-left:4px solid var(--blog-gold);color:var(--blog-muted);font-style:italic}@media (max-width:900px){.post-layout{grid-template-columns:1fr}.post-sidebar{display:none}}@media (max-width:700px){.post-page{padding-top:8.6rem;padding-bottom:3.2rem}.post-content,.post-header{padding:1.15rem}}