.cms-page-blog{padding:40px 20px;color:var(--cms-text,#364d59);background:var(--cms-background,#fff)}
.cms-page-blog-inner{max-width:var(--cms-content-width,1320px);margin:auto}
.cms-blog-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.cms-blog-filters label{display:grid;gap:6px}.cms-blog-filters input,.cms-blog-filters select{max-width:100%;padding:10px;border:1px solid var(--cms-border,#ddd);border-radius:var(--cms-input-radius,6px)}
.cms-blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}
.cms-blog-card{border:1px solid var(--cms-border,#ddd);border-radius:var(--cms-card-radius,10px);overflow:hidden;background:var(--cms-surface,#fff)}
.cms-blog-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.cms-blog-card-body{padding:24px;overflow-wrap:anywhere}.cms-blog-card h3{font-size:1.4rem}.cms-blog-card time{font-size:.9rem}
.cms-blog-pagination{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin-top:32px}
