@charset "UTF-8";.blog-hero{background:var(--brand-secondary);padding:56px 0 40px;border-bottom:1px solid #ddd5c8}.blog-hero h1{font-size:max(1.75rem, min(4vw, 2.5rem))}.blog-hero p{color:var(--brand-mid)}.blog-grid{padding:64px 0}.blog-card{border:1px solid #eae6df;border-radius:var(--radius-md);overflow:hidden;background:#fff;height:100%;transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column}.blog-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.blog-card-img{aspect-ratio:16/9;overflow:hidden;background:var(--brand-light)}.blog-card-img ai-img,.blog-card-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s}.blog-card:hover .blog-card-img ai-img,.blog-card:hover .blog-card-img img{transform:scale(1.04)}.blog-card-body{padding:1.5rem;flex:1;display:flex;flex-direction:column}.blog-card-category{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-accent);margin-bottom:.5rem}.blog-card-body h2{font-size:1.0625rem;font-weight:700;margin-bottom:.6rem;line-height:1.35}.blog-card-body h2 a{color:var(--brand-dark)}.blog-card-body h2 a:hover{color:var(--brand-primary)}.blog-card-body .blog-abstract{font-size:.875rem;color:var(--brand-mid);line-height:1.6;flex:1;margin-bottom:1rem}.blog-card-meta{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--brand-mid)}.blog-card-meta .meta-sep{color:#d0cbc3}.blog-pagination{padding:0 0 64px}.page-link{color:var(--brand-primary)}.page-item.active .page-link{background:var(--brand-primary);border-color:var(--brand-primary)}.blog-detail-layout{padding:48px 0 72px}.blog-breadcrumb{font-size:.8125rem;color:var(--brand-mid);margin-bottom:1.5rem}.blog-breadcrumb a{color:var(--brand-primary)}.blog-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;font-size:.85rem;color:var(--brand-mid);margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid #eae6df}.blog-detail-meta .meta-author{font-weight:600;color:var(--brand-dark)}.blog-content{font-size:1rem;line-height:1.8;color:var(--brand-dark)}.blog-content h2{font-size:1.5rem;margin-top:2.5rem;margin-bottom:1rem}.blog-content h3{font-size:1.25rem;margin-top:2rem;margin-bottom:.75rem}.blog-content p{margin-bottom:1.25rem}.blog-content ol,.blog-content ul{padding-left:1.75rem;margin-bottom:1.25rem}.blog-content li{margin-bottom:.4rem}.blog-content blockquote{border-left:4px solid var(--brand-accent);padding:1rem 1.5rem;margin:1.75rem 0;background:var(--brand-light);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.blog-content blockquote p{margin:0;font-style:italic;color:var(--brand-mid)}.blog-share{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #eae6df}.blog-share-label{font-size:.875rem;font-weight:600;margin-bottom:.75rem}.share-icon{display:inline-flex;align-items:center;gap:.4rem;background:var(--brand-light);border:1px solid #eae6df;color:var(--brand-dark);font-size:.8125rem;font-weight:600;padding:.4rem .9rem;border-radius:20px;margin-right:.5rem;margin-bottom:.5rem;transition:background .15s,color .15s}.share-icon:hover{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.share-icon svg{width:16px;height:16px;fill:currentColor}.author-box{display:flex;gap:1.25rem;align-items:flex-start;background:var(--brand-light);border-radius:var(--radius-md);padding:1.5rem;margin-top:2rem;border:1px solid #eae6df}.author-box-avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;flex-shrink:0}.author-box-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.author-box-name{font-weight:700;margin-bottom:.2rem}.author-box-bio{font-size:.875rem;color:var(--brand-mid);line-height:1.6}.pre-next-nav{margin-top:2.5rem;border-top:1px solid #eae6df;padding-top:1.5rem}.pre-next-nav a{color:var(--brand-primary);font-weight:600;font-size:.9375rem}.pre-next-nav a:hover{color:var(--brand-accent)}.pre-next-nav .pn-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-mid);display:block;margin-bottom:.25rem}.blog-toc-sidebar{position:sticky;top:90px}.blog-toc{background:var(--brand-light);border:1px solid #eae6df;border-radius:var(--radius-md);padding:1.5rem}.blog-toc-title{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-mid);margin-bottom:1rem}.blog-toc ul{list-style:none;padding:0;margin:0}.blog-toc ul li{margin-bottom:.5rem}.blog-toc ul a{font-size:.875rem;color:var(--brand-mid);transition:color .15s}.blog-toc ul a:hover{color:var(--brand-primary)}.recent-posts-widget{background:var(--brand-light);border:1px solid #eae6df;border-radius:var(--radius-md);padding:1.5rem;margin-top:1.5rem}.widget-title{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-mid);display:block;margin-bottom:1rem}.recent-post-item{display:flex;gap:.75rem;align-items:flex-start;padding:.65rem 0;border-bottom:1px solid #eae6df}.recent-post-item:last-child{border-bottom:none}.recent-post-date{flex-shrink:0;background:var(--brand-primary);color:#fff;text-align:center;width:40px;border-radius:var(--radius-sm);padding:.3rem .2rem}.recent-post-date .date-day{display:block;font-size:1rem;font-weight:700;line-height:1}.recent-post-date .date-month{display:block;font-size:.6rem;text-transform:uppercase;opacity:.85}.recent-post-item a{font-size:.875rem;color:var(--brand-dark);font-weight:600;line-height:1.4}.recent-post-item a:hover{color:var(--brand-primary)}.blog-reply-section{margin-top:3rem;border-top:1px solid #eae6df;padding-top:2rem}.blog-reply-section h3{font-size:1.375rem;margin-bottom:1.25rem}