.blog-hero{padding:120px 0 60px;text-align:center}
    .blog-summary{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}
    .summary-pill{display:inline-flex;align-items:center;padding:5px 14px;background:var(--accent-soft);border:1px solid var(--accent-glow);border-radius:999px;color:var(--accent);font-size:.83rem;text-decoration:none;font-weight:500}
    .blog-container{padding:0 0 80px}
    .blog-controls{display:flex;flex-direction:column;gap:18px;margin-bottom:36px}
    .blog-search-form{display:flex;gap:10px;flex-wrap:wrap}
    .search-box{flex:1;min-width:240px;position:relative;display:flex;align-items:center}
    .search-icon{position:absolute;left:13px;width:17px;height:17px;color:var(--fg-muted);pointer-events:none}
    .search-input{width:100%;padding:11px 14px 11px 42px;background:var(--bg-card);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);color:var(--fg);font-size:.93rem;outline:none;font-family:inherit}
    .search-input:focus{border-color:var(--accent)}
    .search-actions{display:flex;gap:8px;align-items:center}
    .search-submit{padding:11px 20px;background:var(--accent);color:#0b0b0d;font-weight:600;border:none;border-radius:var(--radius);cursor:pointer;white-space:nowrap;font-family:inherit}
    .search-submit:hover{background:var(--accent-hover)}
    .search-reset{padding:11px 16px;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);color:var(--fg-muted);text-decoration:none;white-space:nowrap}
    .category-filters{display:flex;flex-wrap:wrap;gap:8px}
    .filter-link{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;background:var(--bg-card);border:1px solid rgba(255,255,255,.08);border-radius:999px;color:var(--fg-muted);text-decoration:none;font-size:.83rem;transition:all .2s}
    .filter-link:hover,.filter-link.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}
    .filter-count{background:rgba(255,255,255,.07);padding:1px 7px;border-radius:999px;font-size:.76rem}
    .featured-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:14px;margin-bottom:24px}
    .section-kicker{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 5px}
    .posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;margin-bottom:36px}
    .post-card{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(255,255,255,.06);transition:transform .2s,border-color .2s}
    .post-card:hover{transform:translateY(-3px);border-color:var(--accent-glow)}
    .post-card-link{display:block;text-decoration:none;color:inherit}
    .post-image{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--bg-raised)}
    .post-image img{width:100%;height:100%;object-fit:cover}
    .post-content{padding:18px 20px}
    .post-category{display:inline-block;padding:3px 9px;background:var(--accent-soft);border-radius:4px;color:var(--accent);font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:9px}
    .post-title{font-size:1.05rem;font-weight:700;color:var(--fg);margin:0 0 9px;line-height:1.4}
    .post-excerpt{font-size:.86rem;color:var(--fg-muted);margin:0 0 12px;line-height:1.6}
    .post-meta{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:var(--fg-dim)}
    .image-brand-badge{position:absolute;bottom:7px;right:7px;display:flex;align-items:center;gap:4px;padding:3px 7px;background:rgba(11,11,13,.75);border-radius:4px;font-size:.7rem;color:var(--fg-muted)}
    .image-brand-badge img{width:11px;height:11px}
    .pagination{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin-top:36px}
    .page-link{display:inline-flex;align-items:center;padding:8px 14px;background:var(--bg-card);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);color:var(--fg-muted);text-decoration:none;font-size:.86rem;transition:all .2s}
    .page-link:hover,.page-link.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}
    .page-link.disabled{opacity:.4;pointer-events:none}
    .page-ellipsis{padding:8px 4px;color:var(--fg-dim)}
    .empty-state{text-align:center;padding:60px 20px;color:var(--fg-muted)}
