.pcc-news {
	width: 100%;
	max-width: 1100px;
	margin: 1.5rem auto 2.5rem;
	padding: 0 12px;
	box-sizing: border-box;
}
.pcc-news__heading { margin-bottom: 1rem; border-bottom: 3px solid #d9a520; }
.pcc-news__heading h2 { margin: 0 0 .55rem; font-size: clamp(1.65rem, 4vw, 2.35rem); line-height: 1.1; color: #17243d; }
.pcc-news__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
.pcc-news__card { overflow: hidden; min-width: 0; border: 1px solid #dce2e8; border-radius: 12px; background: #fff; box-shadow: 0 6px 18px rgba(23,36,61,.08); }
.pcc-news__image { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #eef1f4; }
.pcc-news__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .2s ease; }
.pcc-news__card:hover .pcc-news__image img { transform: scale(1.025); }
.pcc-news__body { padding: 1rem; }
.pcc-news__body time { display: block; margin-bottom: .4rem; color: #5d6776; font-size: .82rem; }
.pcc-news__body h3 { margin: 0 0 .6rem; font-size: 1.12rem; line-height: 1.25; }
.pcc-news__body h3 a { color: #17243d; text-decoration: none; }
.pcc-news__body p { margin: 0 0 .9rem; color: #394455; font-size: .94rem; line-height: 1.5; }
.pcc-news__more { color: #8a6300; font-weight: 700; }
.pcc-news__pagination .page-numbers { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; padding: 0; margin: 2rem 0 0; list-style: none; }
.pcc-news__pagination a, .pcc-news__pagination span { display: grid; min-width: 2.5rem; min-height: 2.5rem; place-items: center; padding: .25rem .65rem; border: 1px solid #cbd3dc; border-radius: 8px; }
.pcc-news__pagination .current { border-color: #17243d; background: #17243d; color: #fff; }
.pcc-news__empty { padding: 1rem; border-radius: 8px; background: #f3f5f7; }
@media (max-width: 900px) { .pcc-news__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .pcc-news { padding: 0 8px; } .pcc-news__grid { grid-template-columns: minmax(0, 1fr); } }
