@charset "UTF-8";.blog-hero{background:var(--color-bg-warm);padding:56px 0 48px;border-bottom:1px solid var(--color-border)}.blog-hero h1{font-size:max(1.75rem, min(3vw, 2.5rem));margin-bottom:10px}.blog-hero p{color:var(--color-text-muted)}.blog-featured-section{padding:48px 0 40px;border-bottom:1px solid var(--color-border)}.featured-post-link{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);-webkit-text-decoration:none;text-decoration:none;color:inherit;transition:box-shadow var(--transition)}.featured-post-link:hover{box-shadow:var(--shadow-lg);color:inherit}.featured-post-link .featured-img{height:380px;overflow:hidden}.featured-post-link .featured-img ai-img,.featured-post-link .featured-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s}.featured-post-link:hover .featured-img ai-img,.featured-post-link:hover .featured-img img{transform:scale(1.03)}.featured-post-link .featured-body{background:var(--color-secondary);color:#fff;padding:40px 36px;display:flex;flex-direction:column;justify-content:center}.featured-post-link .feat-category{font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--color-primary-light);margin-bottom:14px}.featured-post-link h2{color:#fff;font-size:max(1.3rem, min(2.5vw, 1.75rem));margin-bottom:14px;line-height:1.3}.featured-post-link .feat-excerpt{color:rgba(255,255,255,.72);font-size:.92rem;line-height:1.7;margin-bottom:24px}.featured-post-link .feat-meta{font-size:.8rem;color:rgba(255,255,255,.55)}.featured-post-link .read-more{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;color:var(--color-primary-light);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.blog-list-section{padding:56px 0 80px}.blog-card{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-white);height:100%;transition:box-shadow var(--transition),transform var(--transition);-webkit-text-decoration:none;text-decoration:none;color:inherit;display:block}.blog-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);color:inherit}.blog-card .blog-card-img{height:200px;overflow:hidden}.blog-card .blog-card-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s}.blog-card:hover .blog-card-img img{transform:scale(1.04)}.blog-card .blog-card-body{padding:20px 20px 16px}.blog-card .blog-category{font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-primary);margin-bottom:8px}.blog-card h3{font-size:1rem;line-height:1.4;margin-bottom:8px;font-family:var(--font-body);font-weight:700}.blog-card .blog-excerpt{font-size:.85rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card .blog-meta{font-size:.78rem;color:var(--color-text-muted);border-top:1px solid var(--color-border);padding-top:12px;margin-top:0}.recent-posts-sidebar h4{font-size:1rem;font-family:var(--font-body);font-weight:700;border-bottom:2px solid var(--color-primary);padding-bottom:10px;margin-bottom:20px}.recent-post-item{display:flex;gap:12px;margin-bottom:16px;align-items:flex-start}.recent-post-item .rp-date{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);text-align:center;padding:6px 8px;min-width:42px;flex-shrink:0}.recent-post-item .rp-date .day{font-size:1.1rem;font-weight:700;line-height:1;display:block}.recent-post-item .rp-date .month{font-size:.65rem;text-transform:uppercase;letter-spacing:.5px}.recent-post-item a{font-size:.88rem;font-weight:500;color:var(--color-secondary);line-height:1.4}.recent-post-item a:hover{color:var(--color-primary)}.blog-detail-section{padding:56px 0 80px}.blog-detail-content h1{font-size:max(1.75rem, min(3.5vw, 2.4rem));margin-bottom:20px;line-height:1.25}.blog-detail-content .blog-meta{font-size:.85rem;color:var(--color-text-muted);margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--color-border)}.blog-detail-content .content{font-size:1.02rem;line-height:1.8}.blog-detail-content .content h2{font-size:1.4rem;margin:32px 0 16px}.blog-detail-content .content h3{font-size:1.15rem;margin:24px 0 12px}.blog-detail-content .content p{margin-bottom:18px}.blog-share{margin:32px 0;padding:20px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.blog-share .share-label{font-size:.85rem;font-weight:700;margin-right:12px}.blog-share a{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;margin-right:10px;color:var(--color-text-muted);transition:color var(--transition)}.blog-share a:hover{color:var(--color-primary)}.author-box{background:var(--color-bg-light);border-radius:var(--radius-md);padding:24px;margin:32px 0}.author-box img{width:64px;height:64px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.author-box h5{font-size:.95rem;margin-bottom:4px}.author-box p{font-size:.85rem;color:var(--color-text-muted);margin:0}.pre-next-nav{margin:32px 0}.pre-next-nav a{color:var(--color-secondary);font-size:.9rem;font-weight:500;transition:color var(--transition)}.pre-next-nav a:hover{color:var(--color-primary)}.pre-next-nav .direction-label{font-size:.72rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);display:block;margin-bottom:4px}.comment-form h3{font-size:1.2rem;margin-bottom:20px}