/* Section: posts grid */
.blog-v3-page .blog-v3-posts-grid{position:relative;width:100%;max-width:min(1200px,92vw);margin:0 auto;padding:clamp(48px,6vw,88px) clamp(20px,2vw,24px) clamp(72px,10vh,140px)}
.blog-v3-page .blog-v3-posts-grid .blog-v3-grid-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:16px;margin-bottom:24px;border-bottom:1px solid var(--border-subtle)}
.blog-v3-page .blog-v3-posts-grid .blog-v3-grid-title{margin:0;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:400;letter-spacing:-0.02em;color:var(--text-strong)}
.blog-v3-page .blog-v3-posts-grid .blog-v3-grid-count{font-size:13px;color:var(--text-faint)}
.blog-v3-page .blog-v3-posts-grid .blog-v3-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:clamp(16px,1.8vw,26px)}
.blog-v3-page .blog-v3-posts-grid .blog-v3-empty{padding:48px 24px;border-radius:18px;text-align:center;background:var(--glass-fill);border:1px solid var(--glass-border);color:var(--text-muted)}
.blog-v3-page .blog-v3-posts-grid .blog-v3-empty a{display:inline-block;margin-top:12px}
.blog-v3-page .blog-v3-posts-grid .blog-v3-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:clamp(32px,4vw,48px)}
.blog-v3-page .blog-v3-posts-grid .blog-v3-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 14px;border-radius:10px;background:var(--glass-fill);border:1px solid var(--border-default);font-size:14px;color:var(--text-muted)}
.blog-v3-page .blog-v3-posts-grid .blog-v3-pagination a.page-numbers:hover{border-color:var(--blue-40);color:var(--text-strong)}
.blog-v3-page .blog-v3-posts-grid .blog-v3-pagination .current{border-color:var(--blue-40);color:var(--text-strong);background:color-mix(in srgb,var(--blue) 14%,transparent)}
@media (max-width:1080px){.blog-v3-page .blog-v3-posts-grid .blog-v3-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.blog-v3-page .blog-v3-posts-grid .blog-v3-grid{grid-template-columns:1fr}}
