.news-feature { background: var(--pale); }
.news-feature-inner { display: grid; grid-template-columns: minmax(0, 693px) minmax(0, 1fr); gap: 64px; padding-block: 66px 79px; }
.news-feature-image img { display: block; width: 100%; height: auto; aspect-ratio: 693 / 471; object-fit: cover; border-radius: 10px; }
.news-feature-copy { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.news-label { color: var(--blue); border: 1px solid var(--blue); font-size: 14px; border-radius: 20px; padding: 4px 16px; display: inline-block; line-height: 22px; }
.news-feature-copy h2 { font-size: 30px; font-weight: 500; line-height: 45px; margin-top: 39px; overflow-wrap: anywhere; }
.news-feature-copy p { font-size: 18px; line-height: 28px; margin-top: 22px; overflow-wrap: anywhere; }
.news-feature-copy time { color: var(--blue); font-size: 18px; margin-top: 28px; }
.news-more { display: inline-flex; align-items: center; justify-content: center; width: 162px; max-width: 100%; min-height: 50px; padding: 14px 20px; color: white; background: var(--blue); border-radius: 6px; margin-top: auto; margin-bottom: 6px; font-size: 18px; line-height: 22px; font-weight: 500; }
.news-more:hover { background: var(--orange); }
.news-results { padding-block: 83px 128px; }
.news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 80px 73px; }
.news-card { background: var(--pale); border-radius: 10px; overflow: hidden; min-width: 0; }
.news-card img { display: block; width: 100%; height: auto; aspect-ratio: 484 / 329; object-fit: cover; }
.news-card-copy { padding: 21px 29px 27px; }
.news-card h2 { font-size: 20px; line-height: 30px; font-weight: 500; overflow-wrap: anywhere; min-height: 90px; }
.news-card a:hover h2 { color: var(--blue); }
.news-card time { display: block; color: var(--blue); margin-top: 18px; font-size: 16px; line-height: 24px; }
.news-card .news-label { margin-top: 25px; }
.news-empty { text-align: center; background: var(--pale); padding: 60px 24px; }
.product-pagination { display: flex; justify-content: center; gap: 10px; margin-top: 120px; }
.product-pagination a { min-width: 44px; height: 44px; display: grid; place-items: center; background: #f0f0f0; }
.product-pagination a.active { background: var(--orange); color: white; }
@media (max-width: 1250px) {
    .news-feature-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
    .news-feature-copy h2 { font-size: 25px; line-height: 36px; }
    .news-more { margin-top: 24px; }
    .news-grid { gap: 40px 24px; }
    .news-card-copy { padding: 20px; }
}
@media (max-width: 760px) {
    .news-feature-inner { grid-template-columns: minmax(0, 1fr); padding-block: 32px 40px; }
    .news-feature-copy h2 { font-size: 24px; line-height: 34px; margin-top: 18px; }
    .news-feature-copy p { font-size: 16px; line-height: 26px; }
    .news-results { padding-block: 40px 60px; }
    .news-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .news-card h2 { min-height: 0; }
    .product-pagination { gap: 6px; margin-top: 40px; flex-wrap: wrap; }
}
