.blog-page{background:var(--dark-base);min-height:100vh}.blog-hero{background:linear-gradient(160deg,#060810 0%,#0c0f1e 60%,var(--dark-base)100%);border-bottom:1px solid var(--border);padding:52px 28px 44px}.blog-hero-inner{max-width:900px;margin:0 auto}.blog-body{padding:28px 28px 4rem}.blog-title{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text-primary);margin:0 0 .4rem;font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:800}.blog-subtitle{color:var(--text-tertiary);margin:0;font-size:.94rem}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.blog-card{color:inherit;border:1px solid var(--border-gray);background:#ffffff08;border-radius:12px;text-decoration:none;transition:background .2s,border-color .2s,transform .15s;overflow:hidden}.blog-card:hover{background:#ffffff0f;border-color:#667eea4d;transform:translateY(-2px)}.blog-card-body{padding:1.5rem}.blog-card-title{color:var(--text-primary);margin:0 0 .5rem;font-size:1.125rem;font-weight:700;line-height:1.3}.blog-card-excerpt{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 1rem;font-size:.875rem;line-height:1.6;display:-webkit-box;overflow:hidden}.blog-card-meta{color:var(--text-muted);gap:1rem;font-size:.8125rem;display:flex}.blog-empty{text-align:center;color:var(--text-muted);padding:4rem 0}.blog-empty p{margin-bottom:1.5rem;font-size:1.125rem}.blog-post-page{min-height:100vh;padding:2rem 0 4rem}.blog-post-page .container{max-width:800px}.blog-back{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9rem;text-decoration:none;transition:color .2s;display:inline-block}.blog-back:hover{color:var(--text-primary)}.blog-post-header{border-bottom:1px solid var(--border-gray);margin-bottom:2rem;padding-bottom:1.5rem}.blog-post-title{color:var(--text-primary);margin:0 0 .75rem;font-size:2.25rem;font-weight:800;line-height:1.2}.blog-post-meta{color:var(--text-muted);gap:1.5rem;font-size:.875rem;display:flex}.blog-post-body{color:var(--text-secondary);font-size:1.0625rem;line-height:1.8}.blog-post-body h2{color:var(--text-primary);margin:2rem 0 .75rem;font-size:1.5rem;font-weight:700}.blog-post-body h3{color:var(--text-primary);margin:1.5rem 0 .5rem;font-size:1.25rem;font-weight:600}.blog-post-body a{color:var(--primary-blue);text-underline-offset:2px;text-decoration:underline}.blog-post-body ul{margin:1rem 0;padding-left:1.5rem}.blog-post-body li{margin-bottom:.5rem}.blog-post-body hr{border:none;border-top:1px solid var(--border-gray);margin:2rem 0}.blog-post-body strong{color:var(--text-primary)}.blog-post-footer{border-top:1px solid var(--border-gray);gap:1rem;margin-top:3rem;padding-top:2rem;display:flex}@media (max-width:768px){.blog-hero{padding:32px 16px 28px}.blog-body{padding:20px 16px 3rem}.blog-title{font-size:2rem}.blog-grid{grid-template-columns:1fr}.blog-post-title{font-size:1.75rem}.blog-post-footer{flex-direction:column}}
