.projects-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.project-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--ink-100); border-radius: var(--radius); overflow: hidden; background: #fff; }
.project-card__image { display: flex; justify-content: center; align-items: center; padding: 28px; height: 210px; background: var(--green-50); border-bottom: 1px solid var(--ink-100); }
.project-card__image img { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
.project-card__image span { font-size: 24px; font-weight: 700; color: var(--green-800); text-align: center; }
.project-card__body { display: flex; flex-direction: column; flex: 1; padding: 28px; min-width: 0; }
.project-card h2 { font-size: 23px; line-height: 1.4; margin: 0 0 20px; overflow-wrap: anywhere; }
.project-card p { font-size: 16px; line-height: 1.8; margin: 0 0 28px; color: var(--ink-700); }
.project-card__link { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 20px; border-top: 1px solid var(--ink-100); margin-top: auto; color: var(--green-800); font-size: 14px; font-weight: 700; }
@media (max-width: 600px) {
 .projects-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
 .project-card__body { padding: 24px; }
 .project-card__image { height: 170px; padding: 24px; }
 .project-card h2 { font-size: 21px; }
}
