.opx-news{background:#fff;color:#333;font-family:Montserrat,sans-serif;padding:0 24px}.opx-news__inner{margin:0 auto;max-width:1200px}.opx-news__header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:40px}.opx-news__heading{color:#000;font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.1;margin:0;text-align:center}.opx-news__all{border-bottom:1px solid transparent;color:#007fff;font-size:15px;font-weight:600;text-decoration:none;transition:border-color .2s;white-space:nowrap}.opx-news__all:focus-visible,.opx-news__all:hover{border-color:#007fff}.opx-news__grid{display:grid;gap:32px;grid-template-columns:repeat(3,minmax(0,1fr))}.opx-news__card{background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.08);overflow:hidden;transition:box-shadow .2s,transform .2s}.opx-news__card:focus-within,.opx-news__card:hover{box-shadow:0 10px 32px rgba(0,0,0,.14);transform:translateY(-2px)}.opx-news__link{color:inherit;display:flex;flex-direction:column;height:100%;outline:none;text-decoration:none}.opx-news__media{aspect-ratio:16/9;overflow:hidden}.opx-news__media img{display:block;height:100%;object-fit:cover;width:100%}.opx-news__body{padding:28px 28px 32px}.opx-news__date{color:#007fff;display:block;font-size:14px;font-weight:500;letter-spacing:.06em;margin-bottom:14px;text-transform:uppercase}.opx-news__title{color:#000;font-size:22px;font-weight:700;line-height:1.3;margin:0 0 12px}.opx-news__excerpt{color:#555;font-size:15px;line-height:1.55;margin:0 0 16px}.opx-news__more{color:#007fff;font-size:14px;font-weight:600}.opx-news__link:focus-visible .opx-news__title{text-decoration:underline}.opx-news__empty{color:#777}@media (prefers-reduced-motion:reduce){.opx-news__card{transition:none}.opx-news__card:focus-within,.opx-news__card:hover{transform:none}}@media (max-width:900px){.opx-news__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.opx-news{padding:56px 20px}.opx-news__header{align-items:flex-start;flex-direction:column;margin-bottom:28px;text-align:center}.opx-news__grid{gap:24px;grid-template-columns:1fr}.opx-news__body{padding:24px 22px 28px}}