.blog-post-page{color:var(--text-soft);padding-top:8rem;padding-bottom:6rem;min-height:100vh;position:relative;z-index:2}.blog-post-wrapper{max-width:800px;margin:0 auto;padding:0 1.5rem}.blog-post-header{text-align:center;margin-bottom:4rem}.blog-category-badge{display:inline-block;background-color:rgba(var(--glow-rgb),.1);color:var(--accent);padding:.4rem 1rem;border-radius:50px;font-size:.9rem;font-weight:600;text-transform:uppercase;margin-bottom:1.5rem;border:1px solid rgba(var(--glow-rgb),.3)}.blog-post-title{font-size:clamp(2.5rem,5vw,3.5rem);color:var(--text-main);line-height:1.2;margin-bottom:1.5rem}.blog-post-meta{color:var(--text-muted);font-size:1rem;display:flex;justify-content:center;align-items:center;gap:15px}.blog-post-hero-image{width:100%;height:auto;max-height:450px;object-fit:cover;border-radius:16px;margin-bottom:4rem;border:1px solid var(--border-medium);box-shadow:var(--shadow-card)}.blog-content{font-size:1.15rem;line-height:1.8;color:var(--text-soft)}.blog-post-page .blog-content h2,.blog-post-page .blog-content h3{color:var(--text-main);margin-top:3rem;margin-bottom:1rem;line-height:1.3}.blog-post-page .blog-content h2{font-size:1.8rem}.blog-post-page .blog-content h3{font-size:1.35rem}.blog-content p{margin-bottom:1.5rem}.blog-content strong{color:var(--text-main)}.blog-content a:not(.btn-primary){color:var(--accent);text-decoration:underline}.blog-content .btn-primary{margin-top:1rem}.blog-content ul{margin-bottom:2rem;padding-left:1.5rem}.blog-content li{margin-bottom:.8rem;position:relative}.blog-content li::marker{color:var(--primary)}.blog-badge-container{background:#fff;border:1px solid var(--border-soft);border-radius:12px;padding:2rem;text-align:center;margin:3rem 0}.blog-badge-container img{max-width:200px;height:auto}
