.project-news { width: 100%; margin-inline: auto; padding: 145px 60px 80px; color: #161616; }
.project-news h1 { margin: 24px 0 40px; font-size: 40px; font-weight: 600; line-height: 1.2; overflow-wrap: anywhere; }
.project-news__back { display: flex; align-items: center; gap: 12px; width: fit-content; color: #656565; font-size: 14px; }
.project-news__back svg { width: 20px; height: 20px; }
.project-news__back:hover { color: #ee4237; }
.project-news__empty { padding-block: 48px; color: #656565; }
.project-news__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.project-news-card { min-width: 0; border: 1px solid #d6d6d6; }
.project-news-card > a { display: flex; flex-direction: column; height: 100%; color: #161616; }
.project-news-card__image { display: grid; place-items: center; aspect-ratio: 16 / 10; overflow: hidden; background: #f4f4f4; }
.project-news-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.project-news-card__image > svg { width: 40px; height: 40px; color: #999; }
.project-news-card a:hover img { transform: scale(1.025); }
.project-news-card__copy { display: flex; flex-direction: column; flex: 1; align-items: flex-start; gap: 14px; padding: 24px; }
.project-news time { display: block; color: #656565; font-size: 14px; }
.project-news-card h2 { margin: 0; color: #161616; font-size: 22px; line-height: 1.3; overflow-wrap: anywhere; transition: color .3s; }
.project-news-card a:hover h2 { color: #ee4237; }
.project-news-card p { margin: 0; color: #656565; font-size: 16px; line-height: 1.5; overflow-wrap: anywhere; }
.project-news-card__arrow { width: 22px; height: 22px; margin-top: auto; }
.project-news__pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 40px; }
.project-news__pagination a { display: grid; place-items: center; min-width: 40px; height: 40px; color: #161616; border-bottom: 2px solid transparent; }
.project-news__pagination a[aria-current], .project-news__pagination a:hover { color: #ee4237; border-color: currentColor; }
.project-news__pagination svg { width: 20px; height: 20px; }
.project-news--article { max-width: 1080px; }
.project-news--article article > time { margin-top: 36px; }
.project-news--article h1 { margin-top: 14px; }
.project-news__cover { display: block; width: 100%; max-height: 600px; margin-bottom: 32px; object-fit: contain; background: #f4f4f4; }
.project-news__body { font-size: 18px; line-height: 1.6; overflow-wrap: anywhere; }
.project-news__body p, .project-news__body ul, .project-news__body ol, .project-news__body blockquote { margin: 0 0 24px; }
.project-news__body h2, .project-news__body h3, .project-news__body h4 { margin: 32px 0 18px; color: #161616; line-height: 1.3; }
.project-news__body img { display: block; max-width: 100%; height: auto; }
.project-news__body table { display: block; max-width: 100%; overflow-x: auto; }
.project-news__body a { color: #ee4237; text-decoration: underline !important; }
.project-news__back--bottom { margin-top: 40px; }
.project-news-photos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 32px; }
.project-news-photos a { display: block; aspect-ratio: 4 / 3; overflow: hidden; cursor: zoom-in; }
.project-news-photos img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 991px) {
    .project-news { padding: 125px 24px 56px; }
    .project-news__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    .project-news-card__copy { padding: 20px; }
}
@media (max-width: 575px) {
    .project-news { padding: 110px 20px 48px; }
    .project-news h1 { font-size: 28px; margin-bottom: 28px; }
    .project-news__grid { grid-template-columns: minmax(0, 1fr); }
    .project-news__body { font-size: 16px; }
    .project-news-photos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
    .project-news-card__image img { transition: none; }
}
