.post-shell{grid-template-columns:220px 1fr;align-items:start;gap:0;max-width:1020px;margin:0 auto;padding:80px 24px 0;display:grid}.post-shell-main :is(.post-banner,.v-post-banner,.ad-post-banner,.mat-post-banner,.evt-post-banner,.pet-post-banner,.prop-post-banner,.trv-post-banner,.job-post-banner,.agri-post-banner,.org-post-banner,.p-post-banner,.wanted-post-banner){background:0 0;border-bottom:none;padding-top:20px;padding-left:0;padding-right:0}.post-nav-rail{scrollbar-width:none;max-height:calc(100vh - 80px);padding:8px 12px 20px 4px;position:sticky;top:80px;overflow-y:auto}.post-nav-rail::-webkit-scrollbar{display:none}.post-nav-eyebrow{font-family:var(--tak-sans,"DM Sans", sans-serif);text-transform:uppercase;letter-spacing:.1em;color:var(--border);margin-bottom:8px;padding:0 8px;font-size:.62rem;font-weight:700;display:block}.post-nav-list{flex-direction:column;gap:2px;display:flex}.post-nav-item{font-family:var(--tak-sans,"DM Sans", sans-serif);color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.post-nav-item--active{color:var(--deep);font-weight:600}.post-nav-item:hover:not(.post-nav-item--active){color:var(--text)}.post-nav-dot{background:var(--sand);border:1.5px solid var(--border);width:20px;height:20px;color:var(--muted);font-size:.66rem;font-weight:700;font-family:var(--tak-sans,"DM Sans", sans-serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:flex}.post-nav-item--active .post-nav-dot{border-color:var(--saffron);background:var(--sand);color:var(--deep)}.post-nav-item--done .post-nav-dot{background:var(--saffron);border-color:var(--saffron);color:var(--cream)}.post-nav-item--error .post-nav-dot{color:#dc2626;background:#fef2f2;border-color:#dc2626;font-weight:800}.post-nav-item--error .post-nav-label{color:#dc2626}.post-nav-label{flex:1;line-height:1.3}.post-nav-optional{color:var(--muted);font-size:.68rem;font-style:italic}.post-shell-main{min-width:0}@media (width<=960px){.post-shell{grid-template-columns:1fr;max-width:100%;padding:80px 16px 0}.post-nav-rail{display:none}}@media (width<=1024px){.post-shell{padding-top:96px}}@media (width<=768px){.post-shell{padding-top:140px}}
