.news-catalog { color: #17395c; }
.news-catalog__shell { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; }
.news-catalog__header { padding: clamp(150px, 15vw, 210px) 0 clamp(52px, 7vw, 88px); }
.news-catalog__header h1 { max-width: 760px; margin: 0; color: #17395c; font-size: clamp(42px, 6vw, 76px); font-weight: 500; letter-spacing: -.035em; line-height: .98; }
.news-catalog__header p { max-width: 58ch; margin: 22px 0 0; color: #486783; font-size: clamp(17px, 2vw, 21px); line-height: 1.5; }
.news-catalog__content { padding: 0 0 clamp(76px, 9vw, 128px); }
.news-catalog__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.news-catalog-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid #bdd0e1; border-radius: 14px; background: #fff; }
.news-catalog-card img { width: 100%; height: 230px; object-fit: cover; }
.news-catalog-card__body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 24px; }
.news-catalog-card__meta { margin: 0; color: #52728d; font-size: 12px; font-weight: 700; letter-spacing: .04em; line-height: 1.35; text-transform: uppercase; }
.news-catalog-card h2 { margin: 14px 0 10px; color: #17395c; font-size: clamp(21px, 2.2vw, 29px); font-weight: 500; letter-spacing: -.025em; line-height: 1.12; }
.news-catalog-card__body > p:not(.news-catalog-card__meta) { margin: 0; color: #52728d; line-height: 1.48; }
.news-catalog-card__link { margin-top: 24px; color: #17395c; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.news-catalog-card__link:hover { color: #087598; }
.news-catalog-card__link:focus-visible, .news-pagination__link:focus-visible { outline: 3px solid #17395c; outline-offset: 3px; }
.news-pagination { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: clamp(42px, 6vw, 72px) 0 0; padding: 20px 0 0; border-top: 1px solid #bdd0e1; list-style: none; }
.news-pagination li { margin: 0; }
.news-pagination__link { display: grid; min-width: 44px; min-height: 44px; place-items: center; padding: 0 12px; border: 1px solid #bdd0e1; border-radius: 10px; color: #17395c; background: transparent; font-size: 14px; font-weight: 700; line-height: 1; text-decoration: none; transition: color 160ms ease, border-color 160ms ease, background-color 160ms ease; }
.news-pagination__link:hover { border-color: #17395c; background: #e4f6fd; }
.news-pagination .is-current .news-pagination__link { border-color: #17395c; color: #fff; background: #17395c; }
.news-pagination .is-disabled .news-pagination__link { opacity: .42; pointer-events: none; }
@media (max-width: 900px) { .news-catalog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .news-catalog__shell { width: min(calc(100% - 32px), var(--max)); } .news-catalog__header { padding-top: 128px; } .news-catalog__content { padding-bottom: 76px; } .news-catalog__grid { grid-template-columns: 1fr; } .news-catalog-card img { height: 220px; } .news-pagination { gap: 6px; } .news-pagination__link { min-width: 42px; min-height: 42px; padding: 0 10px; } }
html.is-accessible .news-catalog, html.is-accessible .news-catalog-card, html.is-accessible .news-pagination__link { color: #000 !important; border-color: #000 !important; background: #fff !important; }
html.is-accessible .news-pagination .is-current .news-pagination__link { color: #fff !important; background: #000 !important; }
