.ssg-news{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin:0}
.ssg-news__card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ssg-border,#e2e8f0);
  border-radius:14px;overflow:hidden;box-shadow:0 6px 20px rgba(8,20,45,.06);transition:transform .2s ease,box-shadow .2s ease}
.ssg-news__card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(8,20,45,.13)}
.ssg-news__media{display:block;aspect-ratio:16/10;background-size:cover;background-position:center;
  background-color:var(--ssg-navy,#0c1f3f)}
.ssg-news__body{display:flex;flex-direction:column;gap:.5rem;padding:18px 20px 20px}
.ssg-news__meta{display:flex;align-items:center;gap:.6rem;font-size:.78rem;color:#5b6b86;font-family:"Lato",sans-serif}
.ssg-news__cat{background:var(--ssg-accent-blue,#3b82c4);color:#fff;padding:.14rem .55rem;border-radius:99px;
  font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.ssg-news__title{margin:0;font-family:"Lato",sans-serif;font-weight:800;font-size:1.08rem;line-height:1.25}
.ssg-news__title a{color:var(--ssg-navy,#0c1f3f);text-decoration:none}
.ssg-news__title a:hover{color:var(--ssg-accent-blue,#3b82c4)}
.ssg-news__excerpt{margin:0;color:#475569;font-size:.92rem;line-height:1.5;flex:1 1 auto}
.ssg-news__more{align-self:flex-start;margin-top:.3rem;color:var(--ssg-accent-blue,#3b82c4);font-family:"Lato",sans-serif;
  font-weight:700;font-size:.9rem;text-decoration:none}
.ssg-news__more:hover{text-decoration:underline}
.ssg-news__pager{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:28px}
.ssg-news__pager .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;
  padding:0 .55rem;border-radius:8px;border:1px solid var(--ssg-border,#e2e8f0);color:var(--ssg-navy,#0c1f3f);
  text-decoration:none;font-weight:700;font-family:"Lato",sans-serif}
.ssg-news__pager .page-numbers.current{background:var(--ssg-navy,#0c1f3f);color:#fff;border-color:var(--ssg-navy,#0c1f3f)}
.ssg-news__pager a.page-numbers:hover{background:var(--ssg-accent-blue,#3b82c4);color:#fff;border-color:var(--ssg-accent-blue,#3b82c4)}

.ssg-news__filter { margin: 0 0 1.25rem; }
.ssg-news__filter-input {
  width: 100%; max-width: 420px; padding: .6rem .9rem; font-size: 1rem;
  border: 2px solid var(--ssg-border, #c9d4e3); border-radius: 8px; background: #fff;
}
.ssg-news__filter-input:focus { outline: none; border-color: var(--ssg-accent-blue, #3b82c4); }
.ssg-news__empty { color: #6b7890; padding: 1rem 0; }
