.news-card__body > a::after { content: none; }
.news-principles { padding: 4.75rem 0; border-top: 1px solid #e1e6ed; background: #f3f6fa; }
.news-principles__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.news-principles article { position: relative; min-width: 0; padding: 0 2rem; border-left: 1px solid #d5dbe4; }
.news-principles article:first-child { padding-left: 0; border-left: 0; }
.news-principles article:last-child { padding-right: 0; }
.news-principles__icon { display: grid; width: 3.25rem; height: 3.25rem; margin-bottom: 1.35rem; place-items: center; border: 1px solid #d6dce5; border-radius: .8rem; background: #fff; color: #d92d20; }
.news-principles__icon svg { width: 1.5rem; height: 1.5rem; }
.news-principles__number { position: absolute; top: .2rem; right: 2rem; color: #7d8797; font-size: .7rem; font-weight: 800; letter-spacing: .14em; }
.news-principles h3 { margin: 0; color: #172033; font-size: 1.1rem; line-height: 1.35; }
.news-principles p { margin: .75rem 0 0; color: #667085; font-size: .91rem; line-height: 1.7; }
@media (max-width: 850px) {
  .news-principles__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 0; }
  .news-principles article:nth-child(odd) { padding-left: 0; border-left: 0; }
  .news-principles article:nth-child(even) { padding-right: 0; }
  .news-principles article:nth-child(3), .news-principles article:nth-child(4) { padding-top: 2rem; border-top: 1px solid #d5dbe4; }
}
@media (max-width: 540px) {
  .news-principles { padding: 3.5rem 0; }
  .news-principles__grid { grid-template-columns: 1fr; }
  .news-principles article, .news-principles article:first-child, .news-principles article:last-child { padding: 1.6rem 0; border: 0; border-top: 1px solid #d5dbe4; }
  .news-principles article:first-child { padding-top: 0; border-top: 0; }
  .news-principles__number { right: 0; }
}

/* Audit polish: article links are full-size interaction targets. */
.news-card__body > a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  padding: .3rem 0;
  font-size: .9rem;
}
.news-status { font-size: .82rem; line-height: 1.55; }
