@charset "UTF-8";.blog-hero{background:var(--neutral-light);border-bottom:1px solid var(--border-color);padding:40px 0 32px}.blog-hero h1{font-size:max(1.4rem, min(3vw, 2rem));margin-bottom:6px}.blog-hero p{color:var(--neutral-mid);margin:0}.blog-minimal-list{padding:48px 0}.blog-minimal-item{padding:24px 0;border-bottom:1px solid var(--border-color);display:flex;gap:20px;align-items:baseline}.blog-minimal-item:first-child{padding-top:0}.blog-date-col{width:80px;flex-shrink:0;text-align:right}.blog-date-day{display:block;font-size:1.5rem;font-weight:800;color:var(--primary);line-height:1}.blog-date-month{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--neutral-mid);font-weight:700}.blog-content-col{flex:1}.blog-category-tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);font-weight:700;margin-bottom:4px;display:block}.blog-minimal-item h2{font-size:1.1rem;font-weight:700;margin-bottom:4px}.blog-minimal-item h2 a{color:var(--neutral-dark)}.blog-minimal-item h2 a:hover{color:var(--primary)}.blog-abstract{font-size:.875rem;color:var(--neutral-mid);margin-bottom:8px}.blog-meta-row{font-size:.775rem;color:#a0aec0}.blog-meta-row a{color:#a0aec0}.blog-pagination{padding:32px 0}.blog-detail-wrap{padding:48px 0}.blog-detail-wrap .post-category{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);font-weight:700;margin-bottom:8px}.blog-detail-wrap h1{font-size:max(1.4rem, min(3vw, 2rem));margin-bottom:12px}.blog-detail-wrap .post-meta{font-size:.85rem;color:var(--neutral-mid);margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.blog-detail-wrap .post-meta a{color:var(--neutral-mid)}.blog-detail-wrap .post-content{font-size:.975rem;line-height:1.8;color:var(--neutral-dark)}.blog-detail-wrap .post-content h2,.blog-detail-wrap .post-content h3{margin-top:32px}.blog-share{padding:20px 0;border-top:1px solid var(--border-color);margin-top:32px}.share-links{display:flex;gap:12px;align-items:center}.share-link{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--neutral-mid);padding:5px 12px;border:1px solid var(--border-color);border-radius:var(--radius);transition:all var(--transition)}.share-link:hover{border-color:var(--primary);color:var(--primary)}.share-link svg{width:16px;height:16px;fill:currentColor}.author-box{background:var(--neutral-light);border-radius:var(--radius);padding:20px;margin-top:28px;display:flex;gap:16px;align-items:flex-start}.author-avatar{width:56px;height:56px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.author-name{font-weight:700;margin-bottom:2px;font-size:.95rem}.author-desc{font-size:.825rem;color:var(--neutral-mid);margin:0}.pre-next-nav{border-top:1px solid var(--border-color);padding-top:24px;margin-top:24px}.pre-next-nav a{font-size:.875rem;font-weight:600;display:flex;align-items:center;gap:6px}.pre-next-nav .nav-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--neutral-mid);display:block;margin-bottom:2px}.reply-section{margin-top:40px}.reply-section h3{font-size:1.1rem;font-weight:700;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.recent-posts-sidebar{padding-left:20px;border-left:1px solid var(--border-color)}.recent-posts-sidebar .widget-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--neutral-mid);display:block;margin-bottom:16px}.recent-post-item{display:flex;gap:10px;align-items:baseline;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border-color)}.recent-post-item:last-child{border-bottom:none}.recent-date-badge{text-align:center;flex-shrink:0;width:36px}.recent-date-day{display:block;font-size:1.1rem;font-weight:800;color:var(--primary);line-height:1}.recent-date-month{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;color:var(--neutral-mid);font-weight:700}.recent-post-item a{font-size:.85rem;font-weight:600;color:var(--neutral-dark);line-height:1.4}.recent-post-item a:hover{color:var(--primary)}