section.block { margin-bottom: 60px; }
.section-lead { color: var(--mv-text-secondary); margin: 10px 0 24px; max-width: 620px; }

.app-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.app-card { padding: 26px 28px; border: 1px solid var(--mv-line-dark); border-radius: var(--mv-radius-lg); background: var(--mv-bg-surface); transition: transform .2s ease, border-color .2s ease; }
.app-card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--mv-accent-sage) 45%, var(--mv-line-dark)); }
.app-card h2 { font-size: 1.3rem; }
.app-card p { color: var(--mv-text-secondary); margin: 12px 0 0; }
.app-link { display: inline-flex; margin-top: 16px; font-weight: 750; color: var(--mv-text-primary); }
.app-link::after { content: " →"; color: var(--mv-accent-sage); }

.intern-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.intern-card { padding: 20px 22px; border-radius: var(--mv-radius-lg); background: var(--mv-bg-muted); }
.intern-card h3 { font-size: 1.05rem; color: var(--mv-text-primary); }
.intern-card p { color: var(--mv-text-secondary); margin: 8px 0 0; font-size: .92rem; }

@media (max-width: 800px) {
  .app-grid, .intern-grid { grid-template-columns: 1fr; }
}
