.blog-post-page{padding:var(--space-lg) var(--space-md) var(--space-xl)}.blog-post-layout{max-width:1240px;margin:0 auto}.blog-post-intro{max-width:900px;margin:0 auto var(--space-xl);text-align:center}.blog-post-intro .back-link{display:flex;width:fit-content}.blog-post-content-grid{display:grid;grid-template-columns:minmax(0,800px);justify-content:center;gap:var(--space-lg)}.blog-post-main{flex:1;max-width:800px}.blog-post-sidebar{display:none;min-width:0}@media(min-width:1024px){.blog-post-content-grid{grid-template-columns:260px minmax(0,800px)}.blog-post-sidebar{display:block;position:sticky;top:calc(var(--header-height, 80px) + var(--space-md));align-self:start}}.toc-container{max-height:calc(100vh - var(--header-height, 80px) - (2 * var(--space-md)));overflow-y:auto;padding:var(--space-md);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.toc-title{display:flex;align-items:center;gap:8px;font-size:1.1rem;color:var(--text-primary);margin-bottom:var(--space-sm);padding-bottom:12px;border-bottom:1px solid var(--border-highlight)}.toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.toc-list li a{color:var(--text-secondary);text-decoration:none;font-size:.95rem;transition:color var(--transition-fast);display:block;line-height:1.4}.toc-list li a:hover{color:var(--accent-primary)}.toc-level-3{padding-left:1rem;font-size:.9rem}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-weight:500;margin-bottom:var(--space-md);transition:color var(--transition-fast);text-decoration:none}.back-link:hover{color:var(--accent-primary)}.post-header{margin-bottom:var(--space-md)}.post-category{display:inline-block;color:var(--accent-primary);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;margin-bottom:8px}.post-title{font-size:clamp(2rem,4vw,3rem);line-height:1.2;margin-bottom:var(--space-sm);color:var(--text-primary)}.post-meta{display:flex;gap:var(--space-md);color:var(--text-secondary);font-size:.95rem}.post-header .post-summary{margin-right:auto;margin-left:auto}.post-header .post-meta,.post-header .post-tags{justify-content:center}.post-meta span{display:flex;align-items:center;gap:6px}.post-meta a{color:inherit}.post-summary{max-width:70ch;margin-bottom:var(--space-sm);color:var(--text-secondary);font-size:1.1rem;line-height:1.6}.post-tags{display:flex;flex-wrap:wrap;gap:8px;margin:var(--space-sm) 0 0;padding:0;list-style:none}.post-tags li{padding:4px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.82rem}.post-hero-image{margin-bottom:var(--space-lg);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 10px 30px #0000004d;border:1px solid var(--border-color)}.post-hero-image img{width:100%;height:auto;display:block}.post-body{font-size:1.075rem;line-height:1.82;color:var(--text-secondary)}.post-body p{margin-bottom:1.35em}.post-body h2{scroll-margin-top:calc(var(--header-height, 80px) + var(--space-md));color:var(--text-primary);margin:2.4em 0 .75em;padding-top:.8em;border-top:1px solid var(--border-color);font-size:clamp(1.55rem,2.4vw,1.9rem);line-height:1.3}.post-body h3{scroll-margin-top:calc(var(--header-height, 80px) + var(--space-md));color:var(--text-primary);margin:1.8em 0 .65em;font-size:clamp(1.25rem,2vw,1.45rem);line-height:1.35}.post-body h2+h3,.post-body h3+h3{margin-top:1.15em}.post-body blockquote{margin:1.8em 0;padding:1rem 1.5rem;border-left:4px solid var(--accent-primary);background:var(--bg-glass);font-style:italic;font-size:1.15rem;color:var(--text-primary);border-radius:0 var(--radius-md) var(--radius-md) 0}.post-body ul,.post-body ol{margin:.4em 0 1.5em;padding-left:1.65rem}.post-body li{margin-bottom:.55em}.post-body li::marker{color:var(--accent-primary)}@media(max-width:640px){.post-body{font-size:1rem;line-height:1.76}.post-body h2{margin-top:2em}}.related-articles{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border-color)}.article-references{margin-top:var(--space-xl);padding:var(--space-md);border-left:3px solid var(--accent-primary);background:var(--bg-glass)}.article-references h2{margin-bottom:var(--space-sm);font-size:1.25rem}.article-references ul{margin:0;padding-left:1.25rem}.article-references a{color:var(--accent-primary);text-decoration:underline;text-underline-offset:3px}.related-articles h2{margin-bottom:var(--space-md)}.related-articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.related-articles-grid article{padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-glass)}.related-articles-grid article>p{margin-bottom:8px;color:var(--accent-primary);font-size:.78rem;font-weight:600;text-transform:uppercase}.related-articles-grid h3{margin-bottom:var(--space-sm);font-size:1rem;line-height:1.45}.related-articles-grid h3 a{color:var(--text-primary);text-decoration:none}.article-contact-link{margin-top:var(--space-md);color:var(--text-secondary)}@media(max-width:640px){.post-meta{flex-direction:column;gap:8px}}
