.works-intro { max-width: 850px; margin-bottom: 28px; }
.works-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin-bottom: 30px; }
.work-card { border: 1px solid #dedede; background: #fff; overflow: hidden; }
.work-card-image { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.work-card-body { padding: 24px; }
.text-styles .work-card h2 { margin: 0 0 12px; font-size: 25px; line-height: 1.25; }
.text-styles .work-card h2 a { color: #333; text-decoration: none; }
.text-styles .work-card h2 a:hover { color: #c51b20; }
.work-card-facts { display: flex; flex-wrap: wrap; gap: 18px 36px; margin: 20px 0; }
.work-card-facts dt, .work-facts dt { font-size: 15px; color: #666; }
.work-card-facts dd, .work-facts dd { margin: 5px 0 0; font-weight: 600; color: #333; }
.work-card-result { border-top: 1px solid #eee; padding-top: 16px; }
.text-styles .work-more { color: #c51b20; font-weight: 600; }
.work-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 36px; background: #f4f7f8; padding: 28px; margin: 0 0 32px; }
.work-facts dd { font-size: 20px; line-height: 1.4; }
.work-task { max-width: 1000px; }
.work-result { margin: 30px 0; padding: 22px 28px; background: #f4f7f8; border-left: 3px solid #c51b20; }
.text-styles .work-result h2 { margin-top: 0; }
.work-result p:last-child { margin-bottom: 0; }
.work-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.work-gallery figure { margin: 0; min-width: 0; }
.work-gallery figure:first-child { grid-column: 1 / -1; }
.work-gallery img { display: block; width: 100%; height: auto; }
.work-gallery figcaption { margin-top: 8px; font-size: 15px; line-height: 1.4; color: #666; }
.work-actions, .works-pagination { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 18px; margin: 32px 0; }
@media (max-width: 700px) {
    .works-grid, .work-gallery, .work-facts { grid-template-columns: minmax(0, 1fr); }
    .work-card-body, .work-facts, .work-result { padding: 20px; }
    .work-facts { gap: 18px; }
    .work-facts dd { font-size: 18px; }
    .text-styles .work-card h2 { font-size: 22px; }
}
